第四讲 Linux常用命令
第四讲 Linux常用命令
4.1文件处理命令
4.1.1命令格式与权限说明
命令格式:命令 [-选项] [参数]
例:ls -la /etc
说明:
1)个别命令使用不遵循此格式
2)当有多个选项时,可以写在一起
3)简化选项与完整选项 -a 等于 --all
权限说明:-rw-r--r
说明:标识文件所有者有读、写权限,所属组有读权限,其他人有读权限
- 文件类型:以"-"为开头为二进制文件,以"d"开头为目录,以"l"开头为软链接文件
rw- r-- r--
u(所有者) g(所属组) o(其他人)
r读 w写 x执行
4.1.2目录处理命令
目录处理命令:ls
命令英文原意:list
命令所在路径:/bin/ls
命令权限:所有用户
功能描述:显示目录文件
语法:ls 选项[ald]
-a代表 --all 可以显示所有文件(包括隐藏文件) Linux中隐藏文件以"."开头
-l代表 长格式显示,显示文件的详细信息
详细信息主要包括(文件权限、计数、所有者、所属组、文件大小、修改时间、文件名)
-h 人性化显示可以和-l配置使用,可以更人性化显示文件大小
-d 查看目录属性,显示当前目录,而不显示目录里面的数据
-i 查看任何文件的i节点,文件唯一标识,可以使用"ll"别名,表达ls -i
目录处理命令:mkdir
命令名称:mkdir
命令英文原意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户
语法:mkdir -p[目录名]
功能描述:创建新目录
-p 递归创建(逐级创建多个目录)
目录处理命令:cd
命令名称:cd
命令英文原意:change directory
命令所在路径:shell内置命令
执行权限:所有用户
语法:cd [目录]
功能描述:切换目录
cd .. 回到上一级目录
目录处理命令:pwd
命令名称:pwd
命令英文原意:print working directory
命令所在路径:/bin/pwd
执行权限:所有用户
语法:pwd
功能描述:显示当前目录
目录处理命令:rmdir
命令名称:rmdir
命令英文原意:remove empty directories
命令所在路径:/bin/rmdir
执行权限:所有用户
语法:rmdir [目录名]
功能描述:删除空目录
范例:$ rmdir /tmp/Japen
目录处理命令:cp
命令名称:cd
命令英文原意:copy
命令所在路径:/bin/cp
执行权限:所有用户
语法:cp -rp [原文件或目录] [目标目录]
-r 复制目录
-p保留文件属性
功能描述:复制文件或目录
目录处理命令:mv
命令名称:mv
命令英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
语法:mv [原文件或目录] [目标目录]
功能描述:剪切文件、改名
目录处理命令:rm
命令名称:rm
命令英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
语法:rm -rf [文件或目录]
-r 删除目录
-f 强制执行
功能描述:删除文件
4.1.3文件处理命令
文件处理命令:touch
命令名称:touch
命令所在路径:/bin/touch
执行权限:所有用户
语法:touch [文件名]
功能描述:创建空文件
特殊说明:创建带空格的文件名如:programm files时,需要将整个文件名用双引号括起来,即:
touch"programm files",但是不建议这么做,因为空格作为Linux的命令等的分隔符,如果在文件
中出现,会导致一些误操作。操作此文件时,必须给文件名都带上双引号才能操作。
文件处理命令:cat
命令名称:cat
命令所在路径:/bin/cat
执行权限:所有用户
语法:cat [文件名]
功能描述:显示文件内容
-n 显示行号
特殊说明:cat不适合浏览超过一屏的内容,tac命令可以倒向查看文件内容
*文件处理命令:more
命令名称:more
命令所在路径:/bin/more
执行权限:所有用户
语法:more [文件名]
(空格)或f 向下翻页
(Enter) 换行
q或Q 退出
功能描述:分页显示文件内容
特殊说明:无法向上翻页
*文件处理命令:less
命令名称:less
命令所在路径:/bin/less
执行权限:所有用户
语法:less [文件名]
pageup 一页一页往上翻
上箭头 一行一行往上翻
/+关键词+enter 搜索关键词,按n可向下查找关键词
功能描述:分页显示文件内容(可向上翻页)
文件处理命令:head
命令名称:head
命令所在路径:/usr/bin/head
执行权限:所有用户
语法:head [文件名]
功能描述:显示文件前面几行
-n 指定行数
特殊说明:如果不指定 -n时,默认显示10行
文件处理命令:tail
命令名称:tail
命令所在路径:/usr/bin/tail
执行权限:所有用户
语法:tail [文件名]
功能描述:显示文件后面几行
-n 指定行数
-f 动态显示文件末尾内容
特殊说明:不指定-n时,默认显示后面10行
4.1.4链接命令
文件处理命令:ln
命令名称:ln
命令英文原意:link
命令所在路径:/bin/ln
执行权限:所有用户
语法:ln -s [原文件] [目标文件]
-s创建软链接
功能描述:生成链接文件
特殊说明:
软链接:类似于Windows快捷方式
1.Irwxrwxrwx l 表示软链接,软链接权限都为rwx
2.文件大小只是符号链接
3./tmp/issue.soft->/etc/issue 箭头指向源文件
硬链接:区别于cp -p的是,更改其中一个文件时,另一个文件会同步更新
当文件删除后:软链接会提示没有文件或目录,但是硬链接不会被影响,文件还会存在。
如何判断一个文件是否是硬链接:
1.拷贝cp -p + 同步更新 echo "www.baidu.com" >> /etc/issue
2.通过i节点识别(一个i节点映射两个文件的典型案例)
3.不能跨分区
4.不能针对目录使用
4.2权限管理命令
4.2.1权限管理命令chmod
权限管理命令:chmod
命令名称:chmod
命令英文原意:change the permissions mode of file
命令所在路径:/bin/chmod
执行权限:所有用户
语法:chmod [{ugoa} {+-=}{rwx}] [文件或目录]
chmod[mode=421] [文件或目录]
-R 递归修改
功能描述:修改文件或目录权限
特殊说明:修改多个权限时,需要用",隔开" 如 chmod u-x,o+w myPerssion.list
表示给myPerssion.list文件所有者减执行权限,给其他人加写入权限
权限数字表示
r------4 w-----2 x------1
rwx rw- r--
7 6 4
文件目录权限总结
| 代表字母 | 权限 | 对文件的含义 | 对目录的含义 |
| r | 读权限 | 可以查看文件内容 | 可以列出目录中的内容 |
| w | 写权限 | 可以修改文件内容 | 可以在目录中创建删除文件 |
| x | 可以执行文件 | 可以执行文件 | 可以进入目录 |
4.2.2其他权限管理命令
权限管理命令:chown
命令名称:chown
命令英文原意:change file ownership
命令所在路径:/bin/chown
命令权限:所有用户
语法:chown [用户] [文件或目录]
功能:改变文件或目录的所有者
特殊说明:只有管理员root可以更改文件的所有者
权限管理命令:chgrp
命令名称:chgrp
命令英文原意:change file group ownship
命令所在路径:/bin/chgrp
执行权限:所有用户
语法:chgrp [用户组] [文件或目录]
功能:改变文件或目录的所属组
权限管理命令:umask
命令名称:umask
命令英文原意:the user file-creation mask
命令所在路径:Shell内置命令
执行权限:所有用户
语法:umask [-S]
-S 以rwx形式显示新建文件缺省权限
功能描述:显示、设置文件的缺省权限
特性说明:
a).Linux系统中,任何新建的文件都会将可执行权限去掉,所以虽然umask -S 显示的权限为
u=rwx g=rx o=rx ,但是新建文件之后,查看文件权限显示为-rw-r--r--,这个主要是基于安全
性考虑,放置某些病毒文件新建之后,有执行权限。
b)直接输入umask,会出现0022
分隔为:0+022
0 特殊权限 022 --- -w- -w-与777 rwxrwxrwx 做逻辑与的关系即
777 rwx rwx rwx
022 --- -w- -w-
--------------------------&--------------------------
755 rwx r-x r-x 目录
rw- r-- r-- 文件
c)更改缺省命令:umask+[权限数字]即可,[权限数字]&777 = [需要的权限]
4.3文件搜索命令
4.3.1文件搜索命令find
文件搜索命令:find
命令名称:find
命令所在路径:/bin/find
执行权限:所有用户
语法:find [搜索范围] [匹配条件]
功能描述:文件搜索
常见选项:
a)根据名称查找
$find /etc -name init 在目录etc中找文件名为init的文件
-iname 不区分大小写
通配符:*任意字符 ?单个字符
如:$find /etc -name *init表示查找以init结尾的文件
$find /etc -name init??表示查找init后面有俩字符的文件
b)根据大小查找
$find / -size +204800 在根目录下查找大于100MB的文件
+n 大于 -n 小于 n等于
单位为数据块:1数据块 512字节 0.5K,所以204800*0.5 = 102400K=100M
c)根据所有者查找
$find /home -user abc 在/home目录下查找所有者为abc的文件
-group 根据所属组查找
d)根据时间属性查找
$find /etc/ -cmin -5 在etc目录下查找5分钟内被修改过属性的文件和目录
-n表示n分钟内 +n表示超过n分钟 n表示等于n分钟
-amin 访问时间 access
-cmin 文件属性 change
-mmin文件内容 modify
e)复杂联合属性查找
$find /etc -size +163840 -a -size -204800 在/etc目录下查找大于80M小于100M的文件
-a 两个条件都满足
-o 两个条件满足任意一个即可
$find /etc -name inittab -exec ls -l {} \; 在/etc下查找inittab文件并显示其详细信息
-exec/ok 命令{} \;对搜索结果执行操作
f)根据文件类型查找 -type [dfl]
f 文件 d 目录 l 软链接
-inum 根据i节点查找
4.3.2其他搜素命令
文件搜索命令:locate
命令名称:locate
命令所在路径:/usr/bin/locate
执行权限:所有用户
语法:locate [文件名]
-i 不区分大小写
功能描述:在文件资料库中查找文件
特殊说明:新建文件后,需要手动updatedb更新文件库,但是/tmp中文件,会查询不到
文件搜索命令:which
命令名称:which
命令所在路径:/usr/bin/which
执行权限:所有用户
语法:which [命令]
功能:搜索命令所在目录及别名信息
文件搜索命令:whereis
命令名称:whereis
命令所在路径:/usr/bin/whereis
执行权限:所有用户
语法:whereis [命令名称]
功能描述:搜索命令所在的目录及帮助文档路径
文件搜索命令:grep
命令名称:grep
命令所在路径:/bin/grep
执行权限:所有用户
语法:grep -iv [指定子串] [文件]
功能描述:在文件中搜寻子串匹配的行并输出
-i 不区分大小写
-v 排除指定子串
4.4帮助命令
*帮助命令:man
命令名称:man
命令英文原意:manual
命令所在路基:/usr/bin/ban
执行权限:所有用户
语法:man [命令或配置文件]
功能:获得帮助信息
特殊说明:浏览时,类似于more命令操作
man ls 查看命令的帮助信息
man services 查看配置文件services的帮助信息
1 命令的帮助 5配置的帮助
扩展命令:
whatis [命令] 可查看命令的简短信息
apropos [配置文件] 可查看配置文件的简短信息
[命令] --help选项 可查看命令的选项信息
帮助命令:help
命令名称:help
命令所在路径:Shell内置命令
执行权限:所有用户
语法:help [命令]
功能描述:获得Shell内置命令的帮助信息
4.5用户管理命令
用户管理命令:useradd
命令名称:useradd
命令所在路径:/usr/sbin/useradd
执行权限:root
语法:useradd [用户名]
功能描述:添加新用户
用户管理命令:passwd
命令名称:passwd
命令所在路径:/usr/bin/password
执行权限:所有用户
语法:passwd [用户名]
功能:设置用户密码
用户管理命令:who
命令名称:who
命令所在路径:/usr/bin/who
执行权限:所有用户
语法:who
功能:查看登录用户信息
特殊说明:信息主要包括
登录用户名---登录终端(tty为本地登录,pts为远程终端)---登录时间---IP地址
用户管理命令:w
命令名称:w
命令所在路径:/usr/bin/w
执行权限:所有用户
语法:w
功能:查看登录用户详细信息
4.6压缩解压命令
压缩解压命令:gzip
命令名称:gzip
命令英文原意:GNU zip
命令所在路径:/bin/gzip
执行权限:所有用户
语法:gzip [文件]
功能描述:压缩文件
压缩后文件格式:gz
特殊说明:只能压缩文件,不能压缩目录且不保留原文件
压缩解压命令:gunzip
命令名称:gunzip
命令英文原意:GUN unzip
命令所在路径:/bin/gunzip
执行权限:所有用户
语法:gunzip [压缩文件]
功能描述:解压缩.gz的压缩文件
压缩解压命令:tar
命令名称:tar
命令所在路径:/bin/tar
执行权限:所有用户
语法:tar 选项[-zcf] [压缩后文件名] [要打包的目录]
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩(解压缩)
-x 解包
功能描述:打包目录或解压目录
压缩后文件格式:.tar.gz
压缩解压命令:zip
命令名称:zip
命令所在路径:/usr/bin/zip
执行权限:所有用户
语法:zip 选项[-f] [压缩后文件名][文件或目录]
-r 表示压缩的目录
功能描述:压缩文件或目录(保留原文件)
压缩后的文件格式:.zip
压缩解压命令:unzip
命令名称:unzip
命令所在路径:/usr/bin/unzip
执行权限:所有用户
语法:unzip [压缩文件]
功能描述:解压.zip的压缩文件
压缩解压命令:bzip2
命令名称:bzip2
命令所在路径:/usr/bin/bzip2
执行权限:所有用户
语法:bzip2 选项[-k] [文件]
-k 产生压缩文件后保留原文件
功能描述:压缩文件
压缩后文件格式:bz2
特殊说明:bz2的压缩率很大,推荐使用,
并且使用$tar -cjf Japen.tar.bz2可以打包.tar.bz2格式的压缩文件
使用$tar -xjf Japen.tar.bz2解压.tar.bz2格式的文件
4.7网络命令
网络命令:write
命令名称:write
命令所在路径:/usr/bin/write
执行权限:所有用户
语法:write [用户名]
功能:给在线用户发信息,以Ctrl+D保存结束
网路命令:wall
命令名称:wall
命令英文原意:write all
指令所在路径:/usr/bin/wall
执行权限:所有用户
语法:wall [message]
功能描述:发广播信息
网络命令:ping
命令名称:ping
命令所在路径:/bin/ping
执行权限:所有用户
语法:ping 选项 IP地址
-c 指定发送次数
功能:测试网络连通性
网络命令:ifconfig
命令名称:ifconfig
命令英文原意:interface configure
命令所在路径:/sbin/ifconfig
执行权限:root
语法:ifconfig [网卡名称] [IP地址]
功能描述:查看和设置网卡信息(临时设置)
网络命令:mail
命令名称:mail
命令所在路径:/bin/mail
执行权限:所有用户
语法:mail [用户名]
功能描述:查看发送电子邮件
网络命令:last
命令名称:last
命令所在路径:/usr/bin/last
执行权限:所有用户
语法:last
功能描述:列出目前与过去登入系统的用户信息
网络命令:lastlog
命令名称:lastlog
命令所在路径:/usr/bin/lastlog
执行权限:所有用户
语法:lastlog
功能描述:检查某特定用户上次登录时间
特殊说明:lastlog -u 502 查看ID为502的用户上次登录时间
网络命令:traceroute
命令名称:traceroute
命令所在路径:/bin/traceroute
执行权限:所有用户
语法:tracerout [IP或域名]
功能描述:显示数据包到主机间的路径
网络命令:netstat
命令名称:netstat
命令所在路径:/bin/netstat
执行权限:所有用户
语法:netstat [选项]
功能描述:显示网络相关信息
常用选项:
-t TCP协议
-u UDP协议
-l 监听
-r 路由
-n 显示IP地址和端口号
范例:
$netstat -tlun 查看本地监听的端口
$netstat -an 查看本地所有的网络连接
$netstat -rn 查看本地路由表
网络命令:setup
命令名称:setup
命令所在路径:/usr/bin/setup
执行权限:root
语法:setup
功能描述:配置网络
挂载命令:mount
命令名称:mount
命令位置:/bin/mount
执行权限:所有用户
命令语法:mount [-t 文件系统] [设备文件名] [挂载点]
范例:mount -t iso9660 /dev/sr0/mnt/cdrom
4.8关机重启命令
1.shutdown命令(推荐)
shutdown [选项] [时间]
-c:取消前一个关机命令
-h:关机
-r:重启
2.其他关机命令
halt
poweroff(不推荐使用)
init 0
3.其他重启命令
reboot
init 6
4.系统运行级别
0 关机
1 单用户
2 不完全多用户,不含NFS(Network File System--网络文件共享服务)服务;
3 完全多用户
4 未分配
5 图形界面
6 重启
cat /etc/inittab 修改系统的默认运行级别 id:3:initdefault;
runlevel 查询系统的默认级别
5.退出登录命令
logout

浙公网安备 33010602011771号