三、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