Linux常用命令

8-11 68 views

1、文件命名规则

  • 除了/之外,所有的字符都合法
  • 最好不用如空格键、制表符、退格符和字符@#$%^等
  • 普通文件名避免使用.作为第一个字符
  • 大小写敏感

2、命令格式

命令 -选项 参数,例如:ls -la /etc

  • 当有多个选项时,可以写在一起;
  • 两个特殊的目录.和..,分别代表当前目录和当前目录的父目录

3、文件处理命令

命令名称:ls

命令英文原意:list

功能描述:显示目录文件

命令所在路径:/bin/ls

执行权限:所有用户

语法:ls 选项[-ald] [文件或目录]

-a——显示所有文件,包括隐藏文件

-l——详细信息显示

-d——查看目录属性

 

命令名称:cd

命令英文原意:change directory

功能描述:切换目录

命令所在路径:shell内置命令

执行权限:所有用户

语法:cd [目录]

例如:$cd /(切换到根目录), $cd ..(切换到上一级目录)

 

命令名称:pwd

命令英文原意:print working directory

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

命令所在路径:/bin/pwd

执行权限:所有用户

语法:pwd

 

命令名称:touch

功能描述:显示创建空文件

命令所在路径:/bin/touch

执行权限:所有用户

语法:touch [文件名]

 

命令名称:mkdir

命令英文原意:make directory

功能描述:创建新目录

命令所在路径:/bin/mkdir

执行权限:所有用户

语法:mkdir [目录名]

 

命令名称:cp

命令英文原意:copy

功能描述:复制文件或目录

命令所在路径:/bin/cp

执行权限:所有用户

语法:cp 原文件 目的目录/cp -R 源目录 目的目录

 

命令名称:mv

命令英文原意:move

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

命令所在路径:/bin/mv

执行权限:所有用户

语法:mv [源文件或目录] [目的目录]

 

命令名称:rm

命令英文原意:remove

功能描述:删除文件或目录

命令所在路径:/bin/rm

执行权限:所有用户

语法:rm 文件名/rm -r 目录

 

命令名称:cat

命令英文原意:concatenate and display files

功能描述:显示文件内容

命令所在路径:/bin/cat

执行权限:所有用户

语法:cat [文件名]

 

命令名称:more

功能描述:分页显示文件内容

命令所在路径:/bin/more

执行权限:所有用户

语法:more [文件名]

(空格)或f——显示下一页

(Enter)——显示下一行

q或Q——退出

 

命令名称:head

功能描述:查看文件的前几行

命令所在路径:/bin/head

执行权限:所有用户

语法:head -num [文件名]

 

命令名称:tail

功能描述:查看文件的后几行

命令所在路径:/bin/tail

执行权限:所有用户

语法:tail -num/-f [文件名]     f——动态显示文件内容

 

命令名称:ln

命令英文原意:link

功能描述:产生链接文件

命令所在路径:/bin/ln

执行权限:所有用户

语法:ln [源文件] [目标文件](创建硬链接),ln -s [源文件] [目标文件](创建软链接)

 

4、权限管理命令

命令名称:chmod

命令英文原意:change the permissions mode of a file

功能描述:改变文件或目录权限

命令所在路径:/bin/chmod

执行权限:所有用户

语法:chmod [{ugo}{+-=}{rwx}] [文件或目录],chmod [mode = 421] [文件或目录]

r:读权限,可以查看文件内容,可以列出文件中的内容

w:写权限,可以修改文件内容,可以在目录中创建、删除文件

x:执行权限,可以执行文件,可以进入目录

 

命令名称:chown

命令英文原意:change file ownership

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

命令所在路径:/bin/chown

执行权限:所有用户

语法:chown [用户] [文件或目录]

 

命令名称:chgrp

命令英文原意:change file group ownership

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

命令所在路径:/bin/chgrp

执行权限:所有用户

语法:chgrp [用户组] [文件或目录]

 

命令名称:umask

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

命令所在路径:/bin/umask

执行权限:所有用户

语法:umask [-S]

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

 

命令名称:chgrp

命令英文原意:change file group ownership

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

命令所在路径:/bin/chgrp

执行权限:所有用户

语法:chgrp [用户组] [文件或目录]

 

5、文件搜索命令

命令名称:which

功能描述:显示系统命令所在目录

命令所在路径:/usr/bin/which

执行权限:所有用户

语法:which [命令名称]

 

命令名称:find

功能描述:查找文件或目录

命令所在路径:/usr/bin/find

执行权限:所有用户

语法:find [搜索路径] [搜寻关键词]

例如:find /etc -name init    在目录/etc中查找文件init

 

命令名称:locate

命令英文原意:list files in databases

功能描述:查找文件或目录

命令所在路径:/usr/bin/locate

执行权限:所有用户

语法:locate  [搜寻关键词]

例如:locate file    列出所有与file相关的文件

 

命令名称:updatedb

命令英文原意:update the slocate database

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

命令所在路径:/usr/bin/updatedb

执行权限:root

语法:updatadb

 

命令名称:grep

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

命令所在路径:/bin/grep

执行权限:所有用户

语法:grep [指定字串] [源文件]

 

6、帮助命令

命令名称:man

命令英文原意:manual

功能描述:获得帮助信息

命令所在路径:/usr/bin/man

执行权限:所有用户

语法:man [命令或配置文件]

 

命令名称:whatis、apropos、makewhatis

命令英文原意:search the whatis database for strings

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

命令所在路径:/usr/bin/whatis、.../apropos、/usr/sbin/makewhatis

执行权限:所有用户、所有用户、ROOT

语法:whatis [任何关键字]、apropos [任何关键字]、makewhatis [任何关键字]

 

7、压缩/解压命令

命令名称:gzip

命令英文原意:GNU zip

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

命令所在路径:/bin/gzip

执行权限:所有用户

语法:gzip 选项 [文件]

 

命令名称:gunzip

命令英文原意:GNU unzip

功能描述:解压缩.gz的压缩文件

命令所在路径:/bin/gunzip

执行权限:所有用户

语法:gunzip 选项 [压缩文件]

 

命令名称:tar

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

命令所在路径:/bin/tar

执行权限:所有用户

语法:tar 选项[cvfz] [目录]

-c——产生.tar打包文件

-v——显示详细信息

-f——指定压缩后的文件名

-z——打包同时压缩

例如:tar -zcvf dir.tar.gz dir(将目录dir压缩成一个打包并压缩的文件)

 

命令名称:tar

功能描述:解压文件格式.tar.gz

命令所在路径:/bin/tar

执行权限:所有用户

语法:tar 选项[xvfz] [压缩文件]

-x——解包.tar文件

-v——显示详细信息

-f——指定解压的文件名

-z——解压缩

例如:tar -zxvf dir.tar.gz

 

命令名称:zip

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

命令所在路径:/usr/bin/zip

执行权限:所有用户

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

-r——压缩目录

 

例如:tar -zxvf dir.tar.gz

 

命令名称:unzip

功能描述:解压.zip的压缩文件

命令所在路径:/usr/bin/unzip

执行权限:所有用户

语法:unzip [压缩文件]

 

 

命令名称:bzip2

功能描述:压缩文件,压缩后文件格式.bz2

命令所在路径:/usr/bin/bzip2

执行权限:所有用户

语法:bzip2 选项[-k] [文件]

-r——产生压缩文件后保留源文件

 

命令名称:unbzip2

功能描述:解压缩,后缀为.bz2

命令所在路径:/usr/bin/unbzip2

执行权限:所有用户

语法:unbzip2 选项[-k] [压缩文件]

-k——解压缩后保留源文件

 

8、网络通信指令

命令名称:write

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

命令所在路径:/usr/bin/write

执行权限:所有用户

语法:write <用户名>

 

 

命令名称:wall

功能描述:向所有用户广播信息

命令所在路径:/usr/bin/wall

执行权限:所有用户

语法:wall [message] [文件名]

 

命令名称:ping

功能描述:测试网络连通性

命令所在路径:/usr/sbin/ping

执行权限:ROOT

语法:ping 选项 IP地址

 

命令名称:ifconfig

功能描述:查看网络设置信息

命令所在路径:/usr/sbin/ifconfig

执行权限:root

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

-a——显示所有网卡信息

 

9、系统关机命令

命令名称:shutdown

功能描述:关机

命令所在路径:/usr/sbin/shutdown

执行权限:root

语法:shutdown

 

命令名称:reboot

功能描述:重启系统

命令所在路径:/usr/sbin/reboot

执行权限:root

语法:reboot

 

10、bash应用技巧

命令补齐:按<Tab>补齐文件名

命令历史:用history命令可以显示命令列表,按方向键↑和↓可查找之前执行过的命令

 

11、Shell应用技巧

命令别名

  • 定义:alias 别名 =原名,例如:alias copy = cp
  • 查看别名信息:alias
  • 删除别名:unalias copy

输入/输出重定向

Shell对于每一个进程预先定义三个文件描述字(0/1/2),分别对应于:

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

>或>>    输出重定向,范例:ls -l /tmp > /tmp.msg

<         输入重定向,范例:wall < /etc/motd

2>       错误输出重定向,范例:cp -R /usr/backup/usr.bak 2>/bak.error

管道

  • 将一个命令的输出传送给另一个命令,作为另一个命令的输入
  • 使用方法:命令1|命令2|命令3|...|命令n
  • 范例:ls -l /etc | more

命令连接符

  • ;——用其间隔的各命令按顺序依次执行
  • &&——前后命令的执行存在逻辑与关系,只有前面的命令执行成功后,他后面的指令才会被执行
  • ||——前后命令的执行存在逻辑与关系,只有前面的命令执行失败后,他后面的指令才会被执行

命令替换符

  • 将一个命令的输出作为另一个命令的参数
  • 格式:命令1`命令2`...
  • 范例:ls -l `which touch`

欢迎留言