Linux常用命令大全

Linux常用命令大全

  • 一、文件处理命令
    • 1、运程登录管理工具
    • 2、文件命名规则
    • 3、文件处理命令:ls
    • 4、文件处理命令:cd
    • 5、文件处理命令:pwd
    • 6、文件处理命令:touch
    • 7、文件处理命令:mkdir
    • 8、文件处理命令:cp
    • 9、文件处理命令:mv
    • 10、文件处理命令:rm
    • 11、文件处理命令:cat
    • 12、文件处理命令:more
    • 13、文件处理命令:head
    • 14、文件处理命令:tail
    • 15、文件处理命令:ln
  • 二、权限管理命令
    • 1、权限管理命令:chmod
    • 2、权限管理命令:chown
    • 3、权限管理命令:chgrp
    • 4、权限管理命令:umask
  • 三、文件搜索命令
    • 1、文件搜索命令:which
    • 2、文件搜索命令:find
    • 3、文件搜索指令:locate
    • 4、文件搜索指令:updatedb
    • 5、文件搜索命令:grep
  • 四、帮助命令
    • 1、帮助命令:man
    • 2、帮助指令:info
    • 3、帮助指令:whatis
  • 五、压缩解压命令
    • 1、压缩解压命令:gzip
    • 2、压缩解压命令:gunzip
    • 3、压缩解压命令:tar
    • 4、压缩解压命令:zip
    • 5、压缩解压命令:unzip
    • 6、压缩解压命令:bzip2
    • 7、压缩解压命令:bunzip2
  • 六、网络通信命令
    • 1、网络通信指令:write
    • 2、网络通信指令:wall
    • 3、网络通信命令:ping
    • 4、网络通信命令:ifconfig
  • 七、系统关机命令
    • 1、系统关机命令:shutdown
    • 2、系统关机命令:reboot
  • 八、Shell应用技巧
    • 1、bash应用技巧
    • 2、命令别名
    • 3、输入/输出重定向
    • 4、管道
    • 5、命令连接符
    • 6、命令替换符

一、文件处理命令

1、运程登录管理工具

(1)、命令行运程管理工具:Putty、SecureCRT

(2)、用户登录成功后,系统缺省的主提示符,普通用户为“$”;超级用户root为“#”

(3)、用户退出系统的两种方法:

  • 键入命令:exit或logout
  • 在提示符下按Ctrl+D组合键

2、文件命名规则

(1)、除了/之外,所有的字符都合法

(2)、有些字符最好不用,如空格符、制表符、退格符和字符@#$&()-等

(3)、避免使用.作为普通文件名的第一个字符

(4)、大小写敏感

3、文件处理命令:ls

(1)、命令所在路径:/bin/ls

(2)、功能描述:显示目录文件

(3)、语法:ls 选项[-ald] [文件或目录]

  • -a:显示所有文件,包括隐藏文件
  • -l:详细信息显示
  • -d:查看目录属性

4、文件处理命令:cd

(1)、命令所在路径:shell内置命令

(2)、功能描述:切换目录

(3)、语法:cd [目录]

cd /  # 切换到根目录
cd ..  # 回到上一级目录

5、文件处理命令:pwd

(1)、命令所在路径:/bin/pwd

(2)、功能描述:显示当前所在的工作目录

(3)、语法:pwd

6、文件处理命令:touch

(1)、命令所在路径:/bin/touch

(2)、功能描述:创建空文件

(3)、语法:touch [文件名]

touch filename

7、文件处理命令:mkdir

(1)、命令所在路径:/bin/mkdir

(2)、功能描述:创建新目录

(3)、语法:touch [目录名]

mkdir newdir

8、文件处理命令:cp

(1)、命令所在路径:/bin/cp

(2)、功能描述:复制文件或目录

(3)、语法:cp -R [源文件或目录] [目的目录]

  • -R 复制目录
cp file1 file2 dir1  # 将文件file1、file2复制到目录dir1
cp -R dir1 dir2  # 将dir1下的所有文件及子目录复制到dir2

9、文件处理命令:mv

(1)、命令所在路径:/bin/mv

(2)、功能描述:移动文件、更名

(3)、语法:mv [源文件或目录] [目的目录]

mv file1 file3  # 将当前目录下文件file1更名为file3
mv file2 dir2  # 将文件file2移动到目录dir2下

10、文件处理命令:rm

(1)、命令所在路径:/bin/rm

(2)、功能描述:删除文件

(3)、语法:rm -r [文件或目录]

  • -r:删除目录
rm file3  # 删除文件file3
rm -r dir1  # 删除目录dir1

11、文件处理命令:cat

(1)、命令所在路径:/bin/cat

(2)、功能描述:显示文件内容

(3)、语法:cat [文件名]

cat /etc/passwd
cat /etc/services

12、文件处理命令:more

(1)、命令所在路径:/bin/more

(2)、功能描述:分页显示文件内容

(3)、语法:more [文件名]

  • (空格)或f:显示下一页
  • (Enter):显示下一行
  • q或Q:退出
more /etc/services

13、文件处理命令:head

(1)、命令所在路径:/bin/head

(2)、功能描述:查看文件的前几行

(3)、语法:head -n [文件名]

  • -n:显示文件的前n行
head -20 /etc/services

14、文件处理命令:tail

(1)、命令所在路径:/bin/tail

(2)、功能描述:查看文件的后几行

(3)、语法:tail -n [文件名]

  • -n:显示文件的后n行
  • -f:动态显示文件内容
tail -30 /etc/services

15、文件处理命令:ln

(1)、命令所在路径:/bin/ln

(2)、功能描述:产生链接文件

(3)、语法:ln -s [源文件] [目标文件]

  • -s:创建软链接
ln -s /etc/issue /issue.soft  # 创建文件/etc/issue的软链接/issue.soft
ln /etc/issue /issue.hard  # 创建文件/etc/issue的硬链接/issue.hard

二、权限管理命令

1、权限管理命令:chmod

(1)、命令所在路径:/bin/chmod

(2)、功能描述:改变文件或目录权限

(3)、语法:chmod [{ugo}{±=}{rwx}] [文件或目标];chmod [mode=421] [文件或目录]

chmod g+w file1  # 赋予文件file1所属组写权限
chmod 777 dir1  # 设定目录dir1为所有用户具有全部权限
代表字符 权限 对文件的含义 对目录的含义
r 读权限 查看文件内容 列出目录中的内容
w 写权限 修改文件内容 在目录中创建、删除文件
x 执行权限 执行文件 可以进入目录

注:u表示文件或目录的所有者;g表示与文件相同组id的所有用户;o表示其它用户;+表示添加某个权限;-表示取消某个权限;=表示赋予给定权限并取消其它所有权限(如果有的话);r表示可读;w表示可写;x表示可执行;4表示可读;2表示可写;1表示可执行;0表示没有权限

2、权限管理命令:chown

(1)、命令所在路径:/bin/chown

(2)、功能描述:改变文件或目录的所有者

(3)、语法:chown [用户] [文件或目录]

chown nobody file1  # 改变文件file1的所有者为nobody

3、权限管理命令:chgrp

(1)、命令所在路径:/bin/chgrp

(2)、功能描述:改变文件或目录的所属组

(3)、语法:chgrp [用户组] [文件或目录]

chgrp adm file1  # 改变文件file1的所属组为adm

Linux常用命令大全_第1张图片

4、权限管理命令:umask

(1)、命令所在路径:/bin/umask

(2)、功能描述:显示、设置文件的缺省权限

(3)、语法:umask [-S]

  • -S:以rwx形式显示新建文件或目录缺省权限

Linux常用命令大全_第2张图片

三、文件搜索命令

1、文件搜索命令:which

(1)、命令所在路径:/usr/bin/which

(2)、功能描述:显示系统命令所在目录f

(3)、语法:which [命令名称]

which ls

2、文件搜索命令:find

(1)、命令所在路径:/usr/bin/find

(2)、功能描述:查找文件或目录

(3)、语法:find [搜索路径] [搜寻关键字]

find /etc -name init  # 在目录/etc中查找文件init
find / -size +204800  # 在根目录下查找大于100MB的文件
find / -user sam  # 在跟目录下查找所有者为sam的文件
find /etc -ctime -1  # 在/etc下查找24小时内被修改过属性的文件和目录
find /etc -size +163840 -a -size -204800  # 在/etc下查找大于80MB小于100MB的文件
find /etc -name inittab -exec ls -l {} \;  # 在/etc下查找inittab文件并显示其详细信息

在这里插入图片描述

3、文件搜索指令:locate

(1)、命令所在路径:/usr/bin/locate

(2)、功能描述:寻找文件或目录

(3)、语法:locate [搜寻关键字]

locate file  # 列出所有跟file相关的文件

4、文件搜索指令:updatedb

(1)、命令所在路径:/usr/bin/updatedb

(2)、功能描述:建立整个系统目录文件的数据库

(3)、执行权限:root

(4)、语法:updatedb

5、文件搜索命令:grep

(1)、命令所在路径:/bin/grep

(2)、功能描述:在文件中搜寻字串匹配的行并输出

(3)、语法:grep [指定字串] [源文件]

grep ftp /etc/services  $ 查找/etc中services文件包含ftp的行

四、帮助命令

1、帮助命令:man

(1)、命令所在路径:/usr/bin/man

(2)、功能描述:获取帮助信息

(3)、语法:man [命令或配置文件]

man ls  # 查看ls命令的帮助信息
man services  # 查看配置文件services的帮助信息

2、帮助指令:info

(1)、命令所在路径:/usr/bin/info

(2)、功能描述:获得帮助信息

(3)、语法:info [任何关键字]

info ls  # 查看ls指令的帮助信息

3、帮助指令:whatis

(1)、命令所在路径:/usr/bin/whatis apropos;/usr/sbin/makewhatis

(2)、功能描述:获得索引的简短说明信息

(3)、语法:whatis apropos [任何关键字]

whitis ls  
apropos fstab  # 相当于man -k
makewhatis  # 建立whatis和apropos搜索使用的数据库,当使用这两个命令发生错误时,就是whatis database没有建立

五、压缩解压命令

1、压缩解压命令:gzip

(1)、命令所在路径:/bin/gzip

(2)、功能描述:压缩文件,压缩后文件格式为.gz

(3)、语法:gzip 选项 [文件]
Linux常用命令大全_第3张图片

2、压缩解压命令:gunzip

(1)、命令所在路径:/bin/gunzip

(2)、功能描述:解压缩.gz的压缩文件

(3)、语法:gunzip 选项 [压缩文件]

gunzip file.gz

Linux常用命令大全_第4张图片

3、压缩解压命令:tar

(1)、命令所在路径:/bin/tar

(2)、功能描述:打包目录,压缩后文件格式.tar.gz

(3)、语法:tar 选项[cvf] [目录]

  • -c:产生.tar打包文件
  • -v:显示详细信息
  • -f:指定压缩后的文件名
  • -z:打包同时压缩
tar -zcvf dir1.tar.gz dir1  # 将目录dir1压缩成一个打包并压缩的文件

Linux常用命令大全_第5张图片

(4)、tar命令解压缩语法:

  • -x:解包.tar文件
  • -v:显示详细信息
  • -f:指定解压文件
  • -z:解压缩
tar -zxvf dir1.tar.gz

Linux常用命令大全_第6张图片

4、压缩解压命令:zip

(1)、命令所在路径:/usr/bin/zip

(2)、功能描述:压缩文件或目录,压缩后文件格式.zip

(3)、语法:zip 选项[-r] [压缩后文件名称] [文件或目录]

  • -r:压缩目录
zip services.zip /etc/services  # 压缩文件
zip -r test.zip /test  # 压缩目录

Linux常用命令大全_第7张图片

5、压缩解压命令:unzip

(1)、命令所在路径:/usr/bin/unzip

(2)、功能描述:解压.zip的压缩文件

(3)、语法:unzip [压缩文件]

unzip test.zip

Linux常用命令大全_第8张图片

6、压缩解压命令:bzip2

(1)、命令所在路径:/usr/bin/bzip2

(2)、功能描述:压缩文件,压缩后文件格式.bz2

(3)、语法:bzip2 选项[-k] [文件]

  • -k:产生压缩文件后保留源文件
bzip2 -k file1

Linux常用命令大全_第9张图片

7、压缩解压命令:bunzip2

(1)、命令所在路径:/usr/bin/bunzip2

(2)、功能描述:解压缩

(3)、语法:bunzip2 选项[-k] [压缩文件]

  • -k:解压缩后保留源文件
bunzip2 -k file1.bz2

Linux常用命令大全_第10张图片

六、网络通信命令

1、网络通信指令:write

(1)、命令所在路径:/usr/bin/write

(2)、功能描述:向另外一个用户发信息,以Ctrl+D作为结束

(3)、语法:write <用户名>

write webmaster

2、网络通信指令:wall

(1)、命令所在路径:/usr/bin/wall

(2)、功能描述:向所有用户广播信息

(3)、语法:wall [message] [文件名]

wall 

3、网络通信命令:ping

(1)、命令所在路径:/usr/sbin/ping

(2)、功能描述:测试网络连通性

(3)、执行权限:root

(4)、语法:ping 选项 IP地址

ping 192.168.1.1

4、网络通信命令:ifconfig

(1)、命令所在路径:/usr/sbin/ifconfig

(2)、功能描述:查看网络设置信息

(3)、执行权限:root

(4)、语法:ifconfig 选项[-a] [网卡设备标识]

  • -a:显示所有网卡信息
ifconfig -a

七、系统关机命令

1、系统关机命令:shutdown

(1)、命令所在路径:/usr/sbin/shutdown

(2)、功能描述:关机

(3)、执行权限:root

(4)、语法:shutdown

shutdown -h now

2、系统关机命令:reboot

(1)、命令所在路径:/usr/sbin/reboot

(2)、功能描述:重启系统

(3)、执行权限:root

(4)、语法:reboot

八、Shell应用技巧

1、bash应用技巧

(1)、命令补齐

  • 命令补齐允许用户输入文件名起始的若干个字母后,按键补齐文件名

(2)、历史命令

  • 历史命令允许用户浏览先前输入的命令并重新调用它们,用history命令可以显示命令列表,按方向键可查找以前执行过的命令

2、命令别名

alias copy=cp
alias xrm="rm -r"
alias  # 查看别名信息
unalias copy  # 删除别名

3、输入/输出重定向

(1)、同标准I/O一样,Shell对于每一个进程预先定义3个文件描述字(0,1,2)。分别对应:

  • 0(STDIN)标准输入
  • 1(STDOUT)标准输出
  • 2(STDERR)标准错误输出

(2)、>或>> 输出重定向

ls -l /tmp > /tmp.msg
date >> /tmp.msg

Linux常用命令大全_第11张图片

(3)、< 输入重定向

wall < /etc/motd

(4)、2> 错误输出重定向

cp -R /usr/backup/usr.bak 2> /bak.error

4、管道

(1)、管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入

(2)、使用方法:命令1|命令2|命令3…|命令n

ls -l /etc | more
ls -l /etc | grep init
ls -l /etc | grep init | wc -l

5、命令连接符

(1)、;:用;间隔的各命令按顺序依次执行

(2)、&&;前后命令的执行存在逻辑与关系,只有&&前面的命令执行成功后,它后面的命令才被执行

(3)、||:前后命令的执行存在逻辑或关系,只有||前面的命令执行失败后,它后面的命令才被执行

6、命令替换符

将一个命令的输出作为另一个命令的参数

ls -l `which touch`

你可能感兴趣的:(Linux,Bash编程,linux)