Linux实用命令汇总

序号

命令名称

使用说明

实例【解释】

1

cd

切换路径

cd /home:进入到/home路径下面

cd /:回到根目录

cd -:回到之前的目录

cd ~:回到当前用户的家目录

2

su

切换用户

su - tester1:切换到用户tester1

3

pwd

显示当前的目录

4

init + 数字

Linux运行级别的调整

init 0:关机

init 3:命令行模式

init 5:GUI模式

init 6:重启

5

reboot

重启系统

6

shutdown

关机

[root@localhost root]#shutdown -h now  立刻关机

[root@localhost root]#shutdown +5  5分钟后关机

[root@localhost root]#shutdown 10:30 在10:30时关机

[root@localhost root]#shutdown -r now  立刻关闭系统并重启

[root@localhost root]#shutdown -r 23:59 指定在23:59时重启动

7

useradd

建立用户账号

◆useradd -u 520 -c '测试组' -g group1 tester1: 添加一个新用户tester1,id=520,备注:测试组,组别:group1

◆id tester1:查看tester1的id信息

◆cat /etc/passwd:查看新建的用户

8

passwd

创建/修改用户的密码

passwd tester1:给用户tester1创建/修改密码

9

usermod

修改用户帐号

usermod -u 555 -g group2 -l tester tester1:将tester1改名为tester,并将id号改为555,所属组改为group2

10

userdel

删除用户帐号

userdel -r tester1:删除tester1及其home目录(-r不要忘记)

11

groupadd

建立用户组

groupadd -g 567 group3:新建组group3,id为567

12

groupmod

更改群组信息

groupmod -n group4 group3:将group3改名为group4

13

groupdel

删除群组

groupdel group4:删除group4用户组(前提:组内无用户;有用户的情况下,需先删除用户)

14

mkdir

创建目录

mkdir test:创建目录test

15

rmdir

删除目录

rmdir test:删除一个空目录test

rm -rf newTest:删除一个非空目录newTest(强制删除)

16

cp

复制/重命名

cp a.txt /opt:复制文件a.txt到/opt下面

cp a.txt /opt/newA.txt:复制文件并重命名

cp -r test /opt:复制文件夹

17

mv

剪切或重命名

mv test /opt:将test剪切到/opt下面

mv test /opt/newTest:剪切并重命名

18

vi/vim

全屏模式编辑器

◆vi filename:如果文件存在,则打开文件,如果文件不存在则新建文件

◆vi插入文本类命令:i-在光标前;I-在当前行首;a:光标后;A-在当前行尾;o-在当前行之下新开一行;O-在当前行之上新开一行

◆退出vi全屏模式的几种方法:先按esc健,退出编辑模式

:wq 保存并退出vi   【shift +ZZ】

:w  保存编辑内容

:q! 强制退出

◆在命令行模式下,可按冒号“:”,进入底行模式

19

grep

按字符串查找

-c:只输出匹配行的计数

-i:不区分大小写

-h:查询多文件时不显示文件名

-l:查询多文件时只输出包含匹配字符的文件名

-n:显示匹配行及行号

grep -rl id test:查找test文件夹下包含id字符串的文件名

grep "\<th" profile:查找以“th”开头的单词的行

grep "en\>" profile:查找以“en”结尾的单词的行

grep "^if" profile:查找以“if”开头的行

20

sort

排序

sort -n a.log:可以按十进制升序排序

sort -nr a.log:可以按十进制降序排序

21

rm

删除文件或目录

rm –rf:强制删除目录或文件,如有目录嵌套,则不提示

rm –i:删除文件或目录时给予确认提示

rm filename:直接删除文件;如果想删除文件夹,需加参数 -r

find . -name '*test*' -type f|xargs rm -rf:删除目录下包含test的所有文件

22

find

以文件名称或属性查找

-name:按文件名查找

-user:按文件拥有者查找

-group:按文件所属组查找

-type x:按文件类型查找,d表示目录,f表示普通文件,l表示链接

23

cat

查看文件内容

[root@linux ~]# cat -n file1 file2 file3   同时显示三个文件,空白行编号

[root@linux ~]# cat –b file1 file2 file3  同时显示三个文件,空白行不编号

[root@linux ~]# cat .bash_history  查看执行的历史命令

24

head

查看文件内容,默认前10行

head -5 profile:查看前5行

25

tail

查看文件内容,默认后10行

◆tail -3 profile:查看后3行

◆ping -c 3 192.168.127.1>a.log

  tail -f a.log:实时查看日志文件的最新动态

26

more

分页查看内容(显示百分比)

more +15 -5 profile:阅读profile文件从第15行开始并每页显示5行数据

b:向上翻页;空格:向下翻页;回车键:一行一行翻;q:退出

27

less

分页显示内容

-m:显示百分比

-N:显示行号

28

chmod

修改文件权限

chmod u+r a:给a文件的文件拥有者添加可读权限

chmod +x *:给当前文件夹的所有文件的所有角色加上可执行权限

chmod -R -x /home:取消home目录及以下所有文件的所有角色的可执行权限

29

chgrp

修改文件所属用户组

chgrp tm a.log:将文件a.log的所属组改为tm

chgrp -R tm /home/test:将/home/test文件夹及以下文件的所属组均改为tm

30

chown

修改文件的拥有者

chown tm 1.txt:将文件1.txt的属主改为tm

chown -R tm /home/test:将/home/test文件夹及以下文件的属主均改为tm

chown root:tm 1.txt:将1.txt的属主改为root,所属组改为tm

r=4 、w=2、x=1

u:文件拥有者  g:文件所属组  o:其他人  a:所有人

31

file

识别文件类型

[admin@localhost test]$ file a.log

a.log: ASCII text

32

file

识别文件类型

[admin@localhost test]$ file a.log

a.log: ASCII text

33

ifconfig

查看Linux的网络配置

34

hostname

查看主机名称

35

netstat

显示各种网络相关信息

netstat -apn:查看所有的进程和端口使用情况

36

ping

用于检测网络通与不通或者网络连接速度的命令

ping -c 4 192.168.10.7

37

df

检查磁盘空间占用情况

df -h:以我们易辨别的格式展示磁盘空间占用情况

38

du

查看指定文件和目录磁盘使用的空间

du /home/admin/test/

39

top

动态查看系统运行状态和CPU的使用率

top -d 10:每10秒刷新一次

-p:指定特定的pid进程号进行观察

40

ps

查看进程

ps -aux:查看进程,看的最全,信息也最全

ps -ef|grep 进程号:查看某进程

ps -uf:查看当前用户所有进程的详细信息

41

gzip

压缩

-c:保留源文件压缩

-d:解压

-r:递归式的压缩

gzip -r /home/test:将test文件夹里的文件递归压缩为.gz个事故

gzip -d test.txt.gz:解压缩并不保留源文件

42

gunzip

解压

gunzip test.txt.gz:将test.txt.gz解压

43

tar

备份文件

tar -cvf a.log.tar a.log:将a.log压缩成a.log.tar

tar -xvf a.log.tar:将a.log.tar解压

tar –zcvf a.log.tar.gz a.log:将a.log压缩成a.log.tar.gz

tar –zxvf a.log.tar.gz:将a.log.tar.gz解压

44

zip

压缩

zip -r filename.zip filesdir:对目录filesdir压缩

unzip filename.zip:解压

45

rpm

下载包的打包及安装工具

◆rpm -qa:查询所安装的所有软件

rpm -qa|more

rpm -qa|grep x

◆rpm -ivh RPM包:安装并有提示信息

◆rpm -e RPM包:删除

◆rpm -U RPM包:升级

46

kill

杀死进程

kill -15 进程编号:普通杀死

kill -9 进程编号:强制杀死

47

scp

远程传输

scp 123.tar root@192.168.0.1:/home:远程传输文件给对方

scp -r /opt root@192.168.0.1:/home:远程传输目录给对方

scp root@192.168.0.1:/home/tm/t1.txt /root:远程拷贝对方的文件

scp -r root@192.168.0.1:/home/tm/h1 /home/zr:远程拷贝对方的目录

48

ln

创建快捷方式

ln -s /home/lifei/h1 lntt.abc:给h1目录创建软链接lntt.abc

49

service

网络服务

service network start/stop/retart:网络开启/关闭/重启

service mysqld restart:重启数据库

50

echo

打印内容到终端

echo $0:查看shell版本