三、Linux常用命令

三、Linux常用命令

命令格式:命令 [-选项] [参数]

例如:ls -;a /etc

说明:个别命令使用不遵循此格式

         当有多个选项时可以写在一起

         简化选项与完整选项-a 等价于—all

 

3.1 文件处理命令

 

3.1.1目录处理命令ls

命令名称:ls

命令英文原意:list

命令所在路径:/bin/ls

执行权限:所有用户

执行功能:显示目录文件

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

         -a   显示所有文件

-d      查看目录本身属性

         -h      格式化显示,如可以把“26150”字节变成“26K”来显示

         -I       查看文件的i结点,相当于文件的ID号

         -l       详细信息显示

如结果-rw-r--r--. 1 rootroot 26150 10月 23 23:44 install.log

第一部分:

         -rw-r—r—

         文件类型:“-”文件、“d”目录、“l”软链接

         “rw-”、“r--”、“r--”    分别对应所有者、用户组、其它人对该文件的操作权限

         rwx分别代表:可读、可写、可执行

第二部分 1 文件计数

第三部分root,所有者

第四部分root,所属组

第五部分26150 文件大小,可用“-h”格式化显示

第六部分 10月23 23:44 文件最后修改时间。linux没有创建时间一说。

第七部分 install.log 文件名称

 

3.1.2目录处理命令mkdir

命令名称:mkdir

命令英文原意:make directories

命令所在路径:/bin/mkdir

执行权限:所有用户

功能:创建新目录

语法:mkdir [–p] [目录名1  目录名2……]

         -p递归创建,就是写这样的命令:mkdir /temp/test/dir 如果没有test它也会把 test创建出来,如果不写-p,这条命令是错的。

示例:

mkdir –p/tmp/test/dir    如test不存在,会先创建出来

         mkdir/tmp/dir

        

3.1.3目录处理命令cd

命令名称:cd

命令英文原意:change directory

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

执行权限:所有用户

功能:切换 目录

语法:cd 目录名

示例:cd /tmp/test/ 切换到指定目录

         cd.. 切换到上一级目录

         “.”代表当前目录、“..”上一级目录

 

3.1.4目录处理命令pwd

命令名称:pwd

命令英文原意:print workingdirectory

命令所在路径:/bin/pwd

执行权限:所有用户

功能:显示当前目录

语法:pwd

 

3.1.5目录处理命令rmdir

命令名称:rmdir

命令英文原意:removedirectories

命令所在路径:/bin/rmdir

执行权限:所有用户

功能:删除空目录,只能删除空的目录

语法:mkdir [目录名1 目录名2]

示例:rmdir /tmp/test/dir

3.1.6目录处理命令cp

命令名称:cp

命令英文原意:copy

命令所在路径:/bin/cp

执行权限:所有用户

功能:复制文件或目录

语法:cp –rp [目录或文件1  目录或文件2 ……] [目标目录]

         -r复制目录,复制文件不需要写-r

         -p保留文件属性,不会修改最后修改时间。

示例:cp –r /tmp/test  /root 将tmp下的test目录复制到 /root下

         cp–r /tmp/test /root/gaga 将tmp下的test目录复制到/root下,并改名为gaga

        

3.1.7目录处理命令mv

命令名称:mv

命令英文原意:move

命令所在路径:/bin/mv

执行权限:所有用户

功能:同一个目录下为重命名,不同目录为剪切

语法:mv –rp [目录或文件1  目录或文件2 ……] [目标目录]

示例:mv /tmp/test/tmp/ceshi 将/tmp下的test目录改名成为ceshi

         mv/tmp/test /root 将tmp下的test目录剪切到root 下

 

3.1.8目录处理命令rm

命令名称:rm

命令英文原意:remove

命令所在路径:/bin/rm

执行权限:所有用户

功能:删除文件

语法:rm–rf [目录或文件1  目录或文件2 ……]

         -r删除目录及其目录下的文件、目录

         -f强制执行,不会提示是否删除的提示

示例:rm –rf /tmp/test 删除test目录(常见的做法])

 

3.1.9文件处理命令touch

命令名称:touch

命令所在路径:/bin/touch

执行权限:所有用户

功能:创建空文件

语法:touch [文件名1 文件名2.……]

示例:touch test.txt或touch /tmp/test/test.txt,可以在前面写路径

 

 

 

3.1.10文件处理命令cat

命令名称:cat

命令所在路径:/bin/cat

执行权限:所有用户

功能:显示文件内容(不适合查看大文件)

语法:cat [文件名]

         -n显示行号

示例:cat /root/install.log或cat /root/install.log,可以在前面写路径

 

3.1.11文件处理命令more

命令名称:more

命令所在路径:/bin/more

执行权限:所有用户

功能:分页显示文件内容(适合查看大文件)

语法:more [文件名]

         f或(空格)  翻页

         Enter                  换行

         q或Q                退出

示例:more/root/install.log

 

3.1.12文件处理命令less

命令名称:less

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

执行权限:所有用户

功能:分页显示文件内容(可向上翻页)

语法:less [文件名]

         f或(空格)  翻页

         Enter                  换行

         q或Q                退出

         pageup             上页

         上箭头              上行

         下箭头              下行

         查看状态下“/关键字”        搜索功能

         n                          继续向下匹配搜索(next的意思)

示例:less/root/install.log

 

 

3.1.13文件处理命令head

命令名称:head

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

执行权限:所有用户

功能:显示文件前面几行

语法:head [文件名]

         -n      指定行数(不写默认为10行)

示例:head/root/install.log和head –n 5 /root/install.log

 

3.1.14文件处理命令tail

命令名称:tail

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

执行权限:所有用户

功能:显示文件末尾几行

语法:tail [文件名]

         -n      指定行数(不写默认为10行)

         -f     动态显示文件末尾的内容,可以用它监控日志文件的变化,ctrl C退出该状态

示例:tail/root/install.log

 

3.1.15文件处理命令ln

命令名称:ln

英文原意:link

命令所在路径:/bin/ln

执行权限:所有用户

功能:生成链接文件

语法:ln –s  [原文件] [目标文件]

         -s              创建软链接

示例:

ln /root/install.log /tmp/install.hard       生成硬链接

ln -s /root/install.log /tmp/install.soft    生成软链接

 

软链接特征:类似于 windows快捷方式

1、lrwxrwxrwx        l软链接类型,所有人都有全部操作权限

2、文件大小-只是符号链接

3、它实际向指向原文件,/tmp/install.soft -> /root/install.log

硬链接特征:相当于拷贝,相当于cp –p

1、它与cp –p有点不同,原文件和硬链接文件可以同步更新。

2、通过I节点识别(硬链接和原文件的i节点是一样的)

3、不能跨分区

4、不能针对目录使用

 

3.2权限管理命令

3.2.1权限管理命令chmod

命令名称:chmod

英文原意:change thepermissions mode of a fiel

命令所在路径:/bin/chmod

执行权限:所有用户

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

语法:chmod[{ugoa}{+-=}{rwx}] [文件或目录]

           chmod [mode=421] 文件或目录

         -R     递归修改,所子目录及子文件也会随之修改

         u代表所有者、g代表用户组、o代表其它人、a代表所有人

         +代表加权限、-代表减权限、=代表赋予权限

         r代表读的权限4、w代表写的权限2、x代表执行的权限1

示例:

         chmodu+x /tmp/test.txt

         chmod764 /tmp/test.txt 将它的权限修改成了“rwxrw-r--”

 

 

 

3.2.2权限管理命令chmod

命令名称:chown

英文原意:change file ownership

命令所在路径:/bin/chown

执行权限:管理员root

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

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

示例:chown xrc/tmp/test.txt  将test.txt文件的所有者改为xrc

注:可以用useradd xrc来添加用户

 

3.2.3权限管理命令chgrp

命令名称:chgrp

英文原意:change file groupownership

命令所在路径:/bin/chgrp

执行权限:管理员root

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

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

示例:chgrp xrcgroup/tmp/test.txt  将test.txt文件的所所属组改为xrcgroup

注:可以用groupadd xrcgroup来添加所属组

 

3.2.4权限管理命令umask

命令名称:umask

英文原意:the userfile-creation mask

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

执行权限:所有用户

功能:显示、设置文件的默认缺省权限

语法:umask [-S]

         -S      以rwx形式显示新建文件时默认缺省的权限

注意:新建的目录权限是这样的,但新建的文件都少了一个“x”权限

示例:umask –S

         umask023这个的意思是赋予默认的权限为777-023=754 即:rwxr-x-r--,linux默认的为755所以即使为umask 022

 

 

3.3文件搜索命令

3.3.1文件搜索命令find

命令名称:find

命令所在路径:/bin/find

执行权限:所有用户

功能:文件搜索

语法:find [搜索范围] [搜索条件]

         -name       根据文件名

         -iname      不区分大小写

         -size          根据文件大小

         -user         根据文件所有者

-        -group      根据文件所属于组

         -amin        根据访问时间

         -cmin        根据文件属性改变时间

         -mmin       根据文件内容改变时间

         -a               两个条件同时满足

         -o               两个田间满足一个即可

         -type       根据文件类型,f文件            d目录      l软链接

         -inum        根据i节点来查找 

         -exec命令 {} \; 将查询的结果执行一条命令 

         -ok命令 {} \; 将查询的结果执行一条命令,并在执行前询问是否执行

 

常见用法:

find /tmp –name test.txt 按文件名查找,精确查询

find /tmp –name *test* 按文件名查找,模糊查询。“*”匹配任意字符,“?”匹配一个字符

find /tmp –iname test* 按文件名查找,不区分大小写

find /tmp -size +1024       按文件大小查找,+代码大于,-代表小于。

+1代码大于一数据块=512字节=0.5K

find /tmp –user xrc           按所有者查找,查找所有者为“xrc”的文件、

find /tmp –amin -5            查找.tmp下5分中之内被访问过的文件

find /tmp –amin -5 –a name *test* 5分中之内访问过并且名称中包含“test ”

find /tmp –name test.txt –exec –ls l {} \; 把查找的结果执行一条命令。注意不要掉了{}和“\;”                   

3.3.2文件搜索命令locate

命令名称:locate

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

执行权限:所有用户

功能:在文件资料库中查找文件

语法:locate 文件名

         -I忽略大小写

示例:

locate test.txt

注意: 可以用updatedb 更新文件资料库,/tmp下的是无法找到的

 

3.3.3文件搜索命令which

命令名称:which

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

执行权限:所有用户

功能:搜索命令所在目录语法:which        [命令]

 

3.3.4文件搜索命令whereis

命令名称:whereis

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

执行权限:所有用户

功能:搜索命令所在目录及别名信息及帮助文档路径

语法:whereis        [命令]

3.3.5文件搜索命令grep

命令名称:grep

命令所在路径:/bin/grep
执行权限:所有用户

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

语法:grep –iv [指定字符串] [文件]

         -I       不区分大小写

         -v      排除指定字符

示例:grep mysql/root/install.log

         grep–v ^# /etc/inittab 表示把以#号开头的行去掉,这对查看配置文件很有好处

 

 

 

 

 

3.4帮助命令

3.4.1帮助命令man

命令名称:man

命令所在路径:/usr/bin/man
执行权限:所有用户

功能:获取帮助信息

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

示例:

         manls 查看ls命令的帮助信息

         manservices   查看配置文件service的帮助信息

注意:空格:翻页,Q:推出;“/关键字”:如“/-l”快速定位,然后按“n”向下查找

         1为命令的帮助      5为配置文件的帮助如 man 5 passwd和man 5 passwd

 

3.4.2帮助命令whatis

命令名称:whatis

命令所在路径:/usr/bin/whatis
执行权限:所有用户

功能:获取命令的简短信息

语法:whatis [命令]

示例:

         whatisls

 

3.4.3帮助命令apropos

命令名称:apropos

命令所在路径:/usr/bin/apropos
执行权限:所有用户

功能:获取配置文件的简短信息

语法:apropos [配置文件]

示例:

         aproposservices

 

 

3.4.4帮助命令--help

功能:查看一个命令的选项信息

语法:命令 --help

示例:

          ls –help

 

3.4.5帮助命令help

命令名称:help

命令所在路径:shell内置命令
执行权限:所有用户

功能:获取shell内置命令的帮助信息

语法:help []命令]

示例:

         helpunmask

注:用“which 命令”找不到路径的就是shell内置命令

 

 

3.5用户管理命令

3.5.1用户管理命令useradd

命令名称:useradd

命令所在路径:/ser/sbin/useradd

执行权限:所有用户

功能:添加新用户

语法:useradd 用户名

示例:

         useraddxrc

 

3.5.2用户管理命令passwd

命令名称:passwd

命令所在路径:/ser/sbin/passwd

执行权限:所有用户

功能:设置用户密码

语法:passwd 用户名然后根据提示输入密码

示例:

         passwdsxrc

注意:要是普通用户,是不可以把密码设置的过于简单的。但是root可以设置简单的密码;普通用户只能用“passwd”更改自己的密码,而管理员可用“passwd 用户名”更改任何人的密码

 

3.5.3用户管理命令who

命令名称:who

命令所在路径:/ser/sbin/who

执行权限:所有用户

功能:查看登录用户信息

语法:who

示例:who

root    tty1         2014-10-31 03:24

root    pts/0        2014-10-31 03:25(192.168.1.108)

解释:第一部分:用户,一个用户可以多次登录,所以可以看到多个root

         第二部分:登录的终端,tty1表示本地登录,pts表示远程登录

         第三部分:登录时间,第四部分:登录的主机,没有不本地

 

3.5.3用户管理命令w

命令名称:w

命令所在路径:/ser/sbin/w

执行权限:所有用户

功能:查看登录用户详细信息

语法:w

示例:

05:15:57 up 1:52,  2 users,  load average: 0.00, 0.00, 0.00

USER    TTY      FROM              LOGIN@   IDLE  JCPU   PCPU WHAT

root    tty1     -                03:24    1:51m  0.07s 0.07s -bash

root    pts/0    192.168.1.108    03:25   0.00s  0.16s  0.03s w

解释:

05:15:57当前系统时间;

up 1:52系统运行时间,用它来衡量服务器的稳定性,同样可以用“uptime”来查看;

2 users表示当前该系统共有2个用户登录;

load average: 0.00, 0.00, 0.00:负载均衡指数,三个数值分别表示过去的1分钟、5分钟、10分钟的负载;

IDLE:空闲时间;

JCPU:累计占用CPU时间;

PCPU:当前占用CPU时间;

WHAT:在执行什么命令;

3.6压缩解压命令

Linux常用的几中压缩文件 .zip .gz .bz2

3.6.1压缩解压命令gzip

命令名称:gzip

英语原意:GNU zip

命令所在路径:/bin/gzip

执行权限:所有用户

语法:gzip [文件]

功能描述:压缩文件(只可以压缩文件,不能压缩目录,不能保留原文件)

压缩后文件格式:.gz

 

3.6.2压缩解压命令gunzip

命令名称:gunzip

英语原意:GNU unzip

命令所在路径:/bin/gunzip

执行权限:所有用户

语法:gunzip [文件]

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

 

3.6.3压缩解压命令tar

命令名称:tar

命令所在路径:/bin/tar

执行权限:所有用户

功能描述:打包目录

压缩后的格式:.tar .gz

语法:tar 选项[-zcf] [压缩后文件名] [目录]

         -c      打包

         -v      显示详细信息

         --f     指定文件名

         -z      打包同时压缩成.gz文件

         -j       打包同时压缩成.bz2文件

示例:

1、分步压缩:tar -cvf testtar.tar test         将test目录打包成为testtar.tar打包文件gzip testtar.tar         将testtar.tar压缩。以下就是常见的源代码安装包

2、一步压缩:tar zcf testtar.tar.gz test 以上两个命令可以合并成这一个。

3.6.4压缩解压命令tar

命令名称:tar

命令所在路径:/bin/tar

执行权限:所有用户

功能描述:解压

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

         -x      解包

         -v      显示详细信息

         --f     指定解压文件

         -z      解压缩

示例:tar -zxvftesttar.tar.gz

 

3.6.5压缩解压命令zip

命令名称:zip

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

执行权限:所有用户

功能描述:压缩文件或目录(能保留原文件)

压缩后文件格式:.zip

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

         -r压缩目录

示例:zip config.zip config压缩文件

         zip-r test.zip test压缩目录

 

3.6.6压缩解压命令unzip

命令名称:unzip

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

执行权限:所有用户

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

压缩后文件格式:.zip

语法:unzip [压缩文件]

示例:unzip test.zip

 

 

3.6.7压缩解压命令bzip2

命令名称:bzip2

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

执行权限:所有用户

功能描述:压缩文件

压缩后文件格式:.zip

压缩后文件格式:.bz2

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

         -k      产生压缩文件并保留原文件

示例:bzip2 –k test         压缩并保留原文件test

         tar–cjf tes.tar.bz2 test   将test目录打包并压缩成.bz2文件

3.6.8压缩解压命令bunzip2

命令名称:bunzip2

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

执行权限:所有用户

功能描述:解压bz2文件

压缩后文件格式:.zip

语法:bunzip2 [-k] [压缩文件]

         -k解压缩后并保留原文件

示例:bunzip2 –k test.bz2     解压test.bz2文件,并保留原压缩文件

         tar–xif test.tar.bz2 解压test.tar.bz2文件

 

 

3.7网络命令

3.7.1网络命令 write

指令名称:write

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

执行权限:所有用户

功能:给已登录系统的用户发送信息,以Ctrl+D保持并结束

语法:write <用户名>

示例:write xrc

 

3.7.2网络命令 wall

指令名称:wall

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

执行权限:所有用户

功能:发送广播信息,给已登录系统的所有用户发送信息,以Ctrl+D保持并结束

语法:wall 信息

 

3.7.3网络命令 ping

指令名称:wall

指令所在路径:/bin/ping

执行权限:所有用户

功能:测试网络连通性

语法:ping [-c] IP地址

         -c    指定发送次数

示例:ping –c 5192.168.1.108

 

3.7.4网络命令 ifconfig

指令名称:ifconfig

英文原意:interface configure

指令所在路径:/bin/ifconfig

执行权限:root

功能:查看和设置网卡信息

语法:ifconfig 网卡名称 IP地址

示例:ifconfig etho192.168.1.121

 

3.7.5网络命令 mail

指令名称:mail

指令所在路径:/bin/maile

执行权限:所有用户

功能:查看和发送电子邮件

语法:mail  <用户名>

示例:发送:mail xrc

         查看:mail 注意:mail后用序号查看邮件,按“h”查看列表,“d 序号”删除邮件

 

3.7.6网络命令 last

指令名称:last

指令所在路径:/usr/bin/last

执行权限:所有用户

功能:列出目前与过去登录系统的用户信息,和重启时间

语法:last

示例:last

3.7.7网络命令 lastlog

指令名称:lastlog

指令所在路径:/usr/bin/lastlog

执行权限:所有用户

功能:列出用户最后登录的时间

语法:lastlog –u 用户ID

示例:lastlog 列出所有用户最后登录的时间

         lastlog–u root 列出root用户最后登录时间

3.7.8网络命令 traceroute

指令名称:traceroute

指令所在路径:/bin/traceroute

执行权限:所有用户

功能:显示数据包到主机间的路由结点

语法:traceroute

示例:traceroutewww.baidu.com

 

3.7.9网络命令 netstat

指令名称:netstat

指令所在路径:/bin/netstat

执行权限:所有用户

功能:显示网络相关信息

语法:netstat [选项]

         -t    TCP协议

         -u      UDP协议

         -l       监听

         -r      路由

         -n      显示IP地址和端口号

示例:常见的三种用法

 netstat –tlun 查看本机监听的端口

netstat –an    查看本机所有的网络链接

netstat –rn    看看本机路由表

3.7.10网络命令 setup

指令名称:setup

指令所在路径:/usr/bin/setup

执行权限:root

功能:配置网络(永久生效)

语法:setup

示例:setup

重新设置IP后要service network restart重启

3.7.11挂载命令mount

指令名称:mount

指令所在路径:/bin/mount

执行权限:所有用户

语法:mount [-t 文件系统] 设备文件名挂载点

示例:挂载光盘:

1、建立目录 mkdir /mnt/cdrom

         2、挂载: mount -t iso9660 /dev/sr0 /mnt/cdrom

         3、卸载:用完之后要卸载:umount /dev/sr0

 

3.8关机重启动命令

3.8.1关机命令shutdown

指令名称:shutdown

指令路径:/sbin/shutdown

功能:关机或重启系统(在关机之前能正确保存文件,更安全)

语法:shutdown [选项] 时间

         -c      取消前一个关机命令

         -h      关机

         -r      重启

示例:

         shutdown–h now 立即关机

         shutdown–h 20:40 晚上8点40关机附录:

 

3.8.1其他关机命令

1、“halt”

2、“poweroff”      相当于直接断电、关机

3、“init 0”     关机

3.8.3重启命令reboot、init 6

3.8.4运行级别

0:关机

1:单用户,相当于安全模式

2:不完全多用户,不含NFS服务

3:完全多用户

4:未分配

5:图形界面

6:重启

设置级别: /etc/inittab的最后几行设置它的启动方式id:3:initdefault:

查看级别:指令:“runlevel”得到结果“N 3”;N是之前的运行级别,3是现在运行级别。

3.8.4退出登录logout

指令名称:logout

指令路径:shell内置命令

功能:退出登录、退到登录界面

语法:logout

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值