Linux常用指令记录

在使用Linux系统的过程中,整理一些常用的linux操作指令

自动补全 TAB

输入命令的前面一部分字母,然后按下TAB键,如果只有一个命令匹配的话就会自动补全这个命令剩下的字母。如果有多个命令匹配的话系统就会发出报警声音,此时在按下一次TAB键就会列出所有匹配的命令

文件/目录相关操作

创建 touch mkdir

创建文件 touch

1
touch filename

创建文件目录 mkdir

1
mkdir dirname

删除 rm

删除文件

1
rm -f filename

删除文件目录

1
rm -rf dirname

复制移动 cp mv

复制 cp

1
2
3
4
cp [-r] dirname/filename dirname/filename

选项:
 -r:递归复制,用于复制目录

移动 mv

1
2
3
mv [-r] dirname/filename dirname/filename

说明:目标目录与原目录一致,指定了新文件名,效果就是仅仅重命名。目标目录与原目录不一致,没有指定新文件名,效果就是仅仅移动。目标目录与原目录不一致,指定了新文件名,效果就是:移动 + 重命名。

改变属性与权限 chxxx

改变文件所属群组 chgrp

1
2
3
4
5
6
7
8
chgrp [-R] dirname/filename

选项与参数:
 -R :进行递归(recursive)的持续变更,亦即连同次目录下的所有档案、目录都更新成为这个群组之意。常常用在变更某一目录内所有的档案之情况。
范例:
[root@www ~]# chgrp users test.log
[root@www ~]# ls -l
-rw-r--r-- 1 root users 68495 Jun 25 08:53 test.log

改变文件拥有者 chown

1
2
3
4
5
6
7
8
chgrp [-R] dirname/filename

选项与参数:
   -R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有档案都变更。
范例:将test.log的拥有者改为bin这个账号:
[root@www ~]# chown bin test.log
[root@www ~]# ls -l
-rw-r--r-- 1 bin users 68495 Jun 25 08:53 test.log

改变文件权限 chmod

Linux档案的基本权限有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限

举例:档案的权限字符为 -rwxrwxrwx 这九个权限是三个三个一组的!

数字类型改变档案权限

1
2
3
4
5
chgrp [-R]  xyz dirname/filename

选项与参数:
xyz : 数字类型的权限属性,为 rwx 属性数值的相加。
-R  : 进行递归(recursive)的持续变更,亦即连同次目录下的所有档案都会变更。

使用数字来代表各个权限,各权限的分数对照表如下:

r:4  w:2   x:1

每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx–x] 分数则是:

x = owner = rwx = 4+2+1 = 7

y = group = rwx = 4+2+1 = 7

z = others= — = 0+0+1 = 1

则设定权限变更时,数字xyz为771,即

1
chmod 771 filename

符号类型改变档案权限

1
。。。

目录信息查看命令 ls

1
2
3
ls			//打印出当前目录下的所有文件和文件夹
ls -l		//打印出当前目录下的所有文件和文件夹,列出所有文件和文件夹的详细信息
ls /dir		//打印出目录“/dir”下的所有文件和文件夹

目录切换命令 cd

1
cd <路径>
1
2
3
4
cd	/   		//进入到根目录“/”下,Linux系统的根目录为“/”,
cd 	/dir		//进入到目录“dir”里面。
cd	..			//进入到上一级目录。
cd	~			//切换到当前用户主目录

当前路径显示命令 pwd

1
pwd

清屏命令clear

clear命令用于清除终端上的所有内容,只留下一行提示符。

1
clear

显示文件内容命令 cat

1
2
3
4
5
cat		<选项>	<文件>
选项主要参数如下:
    -n		由1开始对所有输出的行进行编号。
    -b		和-n类似,但是不对空白行编号。
    -s		当遇到连续两个行以上空白行的话就合并为一个行空白行。

用户相关操作

切换用户执行身份命令 sudo

1
2
3
4
5
sudo	<选项>	<命令>
选项主要参数如下:
    -h	显示帮助信息。
    -l	列出当前用户可执行与不可执行的命令
    -p	改变询问密码的提示符。

添加用户命令 adduser

1
2
3
4
5
6
adduser		<参数>	<用户名>
常用的参数如下:
    -system			添加一个系统用户
    -homeDIR 		DIR表示用户的主目录路径
    -uid ID			ID表示用户的uid。
    -ingroup GRP	表示用户所属的组名。

删除用户命令 deluser

1
2
3
4
5
6
deluser		<参数>	<用户名>
主要参数有:
    -system				当用户是一个系统用户的时候才能删除。
    -remove-home		删除用户的主目录
    -remove-all-files	删除与用户有关的所有文件。
    -backup				备份用户信息

切换用户命令 su

sudo su 直接将当前用户切换为root用户

1
2
3
4
5
6
su		<选项>	<用户名>
常用选项参数如下:
    -c–command		执行指定的命令,执行完毕以后回复原用户身份。
    -login			改变用户身份,同时改变工作目录和PATH环境变量。
    -m				改变用户身份的时候不改变环境变量
    -h				显示帮助信息

系统相关

系统信息查看命令 uname

1
2
3
4
5
uname	<选项>
可选的选项参数如下:
    -r	列出当前系统的具体内核版本号。
    -s	列出系统内核名称。
    -o	列出系统信息。

显示和配置网络属性命令 ifconfig

ifconfig 是一个跟网络属性配置和显示密切相关的命令,通过此命令我们可以查看当前网络属性,也可以通过此命令配置网络属性,比如设置网络IP地址等等。

1
2
3
4
5
6
7
ifconfig interface options|address
主要参数如下:
    interface	网络接口名称,比如eth0等。
    up			开启网络设备。
    down		关闭网络设备。
    addIP		地址,设置网络IP地址。
    netmask add	子网掩码。
1
2
ifconfig
ifconfig -a

系统帮助命令 man

通过“man”命令可以查看其它命令的语法格式、主要功能、主要参数说明

1
man <命令名>

系统重启命令 reboot

1
reboot

系统关闭命令 poweroff

1
poweroff

APT下载工具

APT下载工具可以实现软件自动下载、配置、安装二进制或者源码的功能。APT下载工具和“install”命令结合在一起构成了Ubuntu下最常用的下载和安装软件方法。它解决了Linux平台下一安装软件的一个缺陷,即软件之间相互依赖。 APT采用的C/S模式,也就是客户端/服务器模式,我们的PC机作为客户端,当需要下载软件的时候就向服务器请求,因此我们需要知道服务器的地址,也叫做安装源或者更新源。

更新本地数据库

查看本地哪些软件可以更新:

1
sudo apt-get update

检查依赖关系

有时候本地某些软件可能存在依赖关系,所谓依赖关系就是A软件依赖于B软件,如果存在依赖关系的话APT会提出解决方案:

1
sudo apt-get check

软件安装

1
sudo apt-get install <软件名>

软件更新

1
sudo apt-get upgrade <软件名>

卸载软件

1
sudo apt-get remove <软件名>

文本编辑

Gedit编辑器

1
gedit <文本文件名>

Vi/Vim编辑器

在终端模式下进行文本编辑或者修改文件就可以使用Vi/Vim编辑器,Ubuntu自带了Vi编辑器,VIM编辑器是VI编辑器升级版本,VI/VIM编辑器都是一种基于指令式的编辑器,不需要鼠标,也没有菜单,仅仅使用键盘来完成所有的编辑工作。

安装Vim

1
sudo apt-get install vim

新建/打开文本

1
vim <文件名>

快捷键进入输入模式

快捷键 功能
i 在当前光标所在字符的前面,转为输入模式。
I 在当前光标所在行的行首转换为输入模式。
a 在当前光标所在字符的后面,转为输入模式。
A 在光标所在行的行尾,转换为输入模式。
o 在当前光标所在行的下方,新建一行,并转为输入模式。
O 在当前光标所在行的上方,新建一行,并转为输入模式。
s 删除光标所在字符。
r 替换光标处字符。

ESC键进入指令模式

移动光标指令: 功能
h(或左方向键) 光标左移一个字符。
l(或右方向键) 光标右移一个字符。
j(或下方向键) 光标下移一行。
k(或上方向键) 光标上移一行。
nG 光标移动到第n行首。
n+ 光标下移n行。
n- 光标上移n行。
屏幕翻滚指令:  
Ctrl+f 屏幕向下翻一页,相当于下一页。
Ctrl+b 屏幕向上翻一页,相当于上一页。
复制、删除和粘贴指令:  
cc 删除整行,并且修改整行内容。
dd 删除该行,不提供修改功能。
ndd 删除当前行向下n行。
x 删除光标所在的字符。
X 删除光标前面的一个字符。
nyy 复制当前行及其下面n行。
p 粘贴最近复制的内容。

底行模式

输入” : “进入底行模式  
x 保存当前文档并且退出。
q 退出。
w 保存文档。
q! 退出VI/VIM,不保存文档。
   

输入” / “进入底行模式,输入指定内容进行搜索

--------------------------本文结束 感谢您的阅读--------------------------
坚持原创技术分享,您的支持将鼓励我继续创作!