四、Linux常用命令
1.1 命令格式和目录处理命令ls
命令格式:命令 [-选项][参数]
ls -a a为all的简称
例:ls -la /etc
ls -l(列出文件并且显示相关属性)
*ls -lh(更详细的 ls -l)
总用量 0
|文件属性 |文件硬链接数 | 所有者 | 所有组| 大小| 最后一次修改(访问)时间| 文件名字|
| -------- | ---------: | ------ :| ----- | ------ | ----------- | -------- |
|drwxr-xr-x.| 2 |Admin| Admin |6 7月 | 29 09:25| 公共|
|drwxr-xr-x. |2 |Admin| Admin |6 7月 |29 09:25 |模板|
文件属性
*-rw-r--r--
(-文件类型 -二进制文件 d目录 l软链接文件)常见的文件类型
rw-r--r--
//各用户的权限划分
u | g | o |
---|---|---|
所有者 | 所属组 | 其他人 |
r读 w写 x执行
- ls -ld /etc
- ls i 节点
1.2目录处理命令
mkdir
- 命令名称:mkdir
- 英文原意:make directories
- 命令所在路径:/bin/madir
- 执行权:所有用户
- 语法:madir -p [目录名字]
- 功能描述:创建新目录
-p 递归创建
- 示例$ mkdir -p /tmp/wenjian/aaa
- 一次可以创建多个,用空格隔开就可以
- 示例 madir /tmp/1 madir /tmp/2 madir /tmp/3
cd
命令名称:cd
英文原意:change directory
命令所在路径:shell内置命令
执行权:所有用户
语法:cd 目录
功能描述:切换目录
示例$ cd /tmp/wenjian/aaa 切换到指定目录
cd .. 切换到上级目录
pwd
命令名称:pwd
英文原意:print working directory
命令所在路径:/bin/pwd
执行权:所有用户
语法:pwd
功能描述:显示当前目录
示例$ pwd
1.3文件处理命令
rmdir
命令名称:rmdir
英文原意:remove empty directories
命令所在路径:/bin/rmdir
执行权:所有用户
语法:rmdir [目录名]
功能描述:删除+空+目录
示例$ rmdir /tmp/wenjian/aaa
cp
- 命令名称:cp
- 英文原意:copy
- 命令所在路径:/bin/cp
- 执行权:所有用户
- 语法:cp -rp[原文件目录][目标目录]
*-r复制目录
*-p 保留文件属性 - 功能描述:复制文件或目录
示例1
- $cp -r /tmp/hwp/123 /root (将目录/tmp/hwp/123 复制到目录 /root下)
示例2 - $cp -rp /tmp/hwp/123 /tmp/hwp/456 /root (将目录/tmp/hwp/123 /tmp/hwp/456 复制到目录 /root下,保持目录属性,多重复制)
示例3 - $cp -r /tmp/hwp/123 /root/456 (将目录/tmp/hwp/123 复制到目录 /root下并改名456)
mv
命令名称:mv
英文原意:move
命令所在路径:/bin/mv
执行权:所有用户
语法:cp -rp[原文件目录][目标目录]
功能描述:剪切文件、改名
示例$ mv /tmp/wenjian/aaa /root (将目录/tmp/hwp/aaa 剪切/root下)
示例$ mv 123 456 (将123改为456,此处省略掉文件路径)
clear 或者ctrl+l清屏,操作文件就在当前文件夹下,可以省略文件路径
rm
命令名称:rm
英文原意:remove
命令所在路径:/bin/rm
执行权:所有用户
语法:rm -rf[文件或目录]
-r 删除目录
-f 强制删除功能描述:删除文件
示例$ rm -rf hwp
touch
命令名称:touch
英文原意:无
命令所在路径:/bin/touch
执行权:所有用户
语法:touch [文件名]
功能描述:创建空文件
示例$ touch 123.list(创建123.list文件)
示例$ touch "abc files"(创建带空格的文件adc files,但是Linux不推荐使用创建带空格的文件)
Linux 除了/符号不能做文件名字,其他特殊符号都可以,但是不推荐使用
cat
命令名称:cat
英文原意:无
命令所在路径:/bin/cat
执行权:所有用户
语法:cat [文件名]
功能描述:显示文件内容 -n显示行好
示例$ cat /tem/123.list
示例$ cat -n /tem/services
more
命令名称:more
英文原意:无
命令所在路径:/bin/more
执行权:所有用户
语法:cat [文件名]
*(空格)或f 翻页
*(Enter) 换行
*1或Q 退出功能描述:分页显示文件内容
示例$ more /tmp/adc/
less
命令名称:less
英文原意:无
命令所在路径:/bin/less
执行权:所有用户
语法:cat [文件名]
功能描述:分页显示文件内容 (可向上翻页) 使用↑ ↓翻页,还可以查找
示例$ less /tmp/adc/
head
命令名称:head
英文原意:无
命令所在路径:/bin/head
执行权:所有用户
语法:head [文件名]
功能描述:显示文件前面几行
-n指定行数(不指定默认10行)
示例$ head -n 7 /tem/adb/ (查看前面7行)
tail
命令名称:tail
英文原意:无
命令所在路径:/bin/tail
执行权:所有用户
语法:tail [文件名]
功能描述:显示文件末尾几行
-n指定行数(不指定默认 10行)
示例$ tail -n 7 /tem/adb/ (查看末尾7行)
1.4链接命令
ln
命令名称:ln
英文原意:link
命令所在路径:/bin/ln
执行权:所有用户
语法:ls -s [原文件]目标文件
语法:ls [原文件]目标文件
功能描述:生成链接文件
- 示例
软连接特征:
理解为window的快捷方式
1、lrwxrwxrwx 软链接权限都为rwxrwxrwx
2、文件大小-只是符号链接
3、箭头指向 /tem/aaa ->/home/bbb
硬链接特征:
1、拷贝+同步更新
2、通过i节点识别
3、不能跨分区
4、不能针对目录使用
2.1 权限管理命令chmod
chmod
- 命令名称:chmod
- 英文原意:change the permission mode of file
- 命令所在路径:/bin/chmod
- 执行权:所有用户
- 语法:chmod [{ugoa}{+-=}{rwx}][文件或目录] r读w写x执行 u所有者g所有组o其他a全部
- 语法:chmod [mode=421][文件或目录] r读w写x执行 u所有者g所有组o其他a全部
-R递归修改
一般是用数字表示 r 4 w 2 x 1常见的如 chmod 777 -R tem 表示所有用户可读可写可执行的权限
- 功能描述:改变文件或目录权限
- 示例 chmod 777 -R tem
2.2 其他权限管理命令
chown
- 命令名称:chown
- 英文原意:change file ownership
- 命令所在路径:/bin/chown
- 执行权:所有用户
- 语法:chmod [用户] [文件或目录]
- 功能描述:改变文件或目录的所有者
- 示例 chown tem hwp122
useradd 添加用户 groupadd 添加组
chgrp
- 命令名称:chgrp
- 英文原意:change file group ownership
- 命令所在路径:/bin/chgrp
- 执行权:所有用户
- 语法:chmod [用户组] [文件或目录]
- 功能描述:改变文件或目录的所有组
- 示例 chgrp lam tem
umask
- 命令名称:umask
- 英文原意:the user file-creation mask
- 命令所在路径:Shell 内置命令
- 执行权:所有用户
- 语法:umask [-S]
-S 以rwx形式显示新建文件缺省权限 - 功能描述:显示、设置文件的缺省权限
- 示例 $ umask -S
3.1 文件搜索命令find
find
命令名称:find
英文原意:无
命令所在路径:/bin/find
执行权:所有用户
语法:find [搜索范围] [匹配条件]
功能描述:文件搜索
示例 $ find / -name init(全盘搜索文件名init为的文件,区分大小写)
示例 $ find /etc -name init(/etc/路径下搜索文件名init为的文件,区分大小写)
示例 $ find /etc -iname init(/etc/路径下搜索文件名init为的文件,不区分大小写)
示例 $ find / -size +204800 (全盘搜索大于100M的文件 +大于 -小于 n等于)
示例 $ find / -user hwp(查找所有者为hwp的文件)
示例 $ find / -group hwp(查找所有组为hwp的文件)
示例 $ find /etc -cmin -5(查找5分钟内被修改过属性的文件和目录,+-=)
* -amin 访问时间 access
* -cmin文件属性 change
* -mmin文件内容 modify示例 $ find /etc -size +163840-a -204800(在/etc下查找大于80M小于100MB的文件,+-=)
* -a and 两个条件都要满足
* -o or 两个条件满足任意一个即可-type 根据文件类型查找(f 文件 d目录 l软链接文件 f原意file f原意directory l原意link)
3.2 其他搜索命令
locate
- 命令名称:locate
- 英文原意:无
- 命令所在路径:/usr/bin/locate
- 执行权:所有用户
- 语法:locate 文件名
- 功能描述:在文件资料库中查找文件
- 示例 $ locate hwp(区分大小写)
- 示例 $ locate -i hwp(不区分大小写)
新建文件未进文件资料库,是无法找到的,可以用updatedb更新文件资料库,但是在/tem/等目录中不会进文件资料库的
which
- 命令名称:locate
- 英文原意:无
- 命令所在路径:/usr/bin/which
- 执行权:所有用户
- 语法:locate 命令
- 功能描述:搜索命令所在目录及别名信息
- 示例 $ which useradd 返回 /usr/sbin/useradd
whereis
- 命令名称:whereis
- 英文原意:无
- 命令所在路径:/usr/bin/whereis
- 执行权:所有用户
- 语法:whereis [命令名称]
- 功能描述:搜索命令所在目录及帮助文档路径
- 示例 $ whereis ls
grep
- 命令名称:grep
- 英文原意:无
- 命令所在路径: /usr/bin/grep
- 执行权:所有用户
- 语法:grep -iv [指定字串][文件]
- 功能描述:在文件中搜索字符串匹配的行并输出
* -i 不区分大小写
* -v排除指定字串 (grep -v ^# /etc/inittab 排除掉#的行) - 示例 $ grep mysql /root/install.log
4 帮助命令
man
- 命令名称:man
- 英文原意:manual
- 命令所在路径: /usr/bin/man
- 执行权:所有用户
- 语法:man [命令或配置文件]
- 功能描述:获取帮助信息
- 示例 $ man ls
(查看ls的帮助信息,空格翻页,回车一行一行往下翻,q退出,/关键字快速定位n下一个) - 示例 $ man services
(查看配置文件services的帮助信息,man 配置文件名字)
whatis ls 查看(ls)命令简短信息
apropos inittab 查看(inittab)配置文件简短信息
help(Shell内置命令的帮助)
- 命令名称:man
- 英文原意:无
- 命令所在路径: Shell内置命令
- 执行权:所有用户
- 语法:man [命令]
- 功能描述:获取Shell内置命令的帮助信息
- 示例 $ man umask
(查看umask命令的帮助信息)
5 用户管理命令
useradd
- 命令名称:useradd
- 英文原意:无
- 命令所在路径: /usr/sbin/useradd
- 执行权:root
- 语法:useradd [用户名]
- 功能描述:创建一个新用户或更新默认新用户信息
- 示例 $ man hwp
passwd
- 命令名称:passwd
- 英文原意:无
- 命令所在路径: /usr/bin/passwd
- 执行权:所有用户
- 语法:passwd [用户名]
- 功能描述:给用户创建密码
- 示例 $ passwd hwp
who
- 命令名称:whp
- 英文原意:无
- 命令所在路径: /usr/bin/who
- 执行权:所有用户
- 语法:who
- 功能描述:查看当前用户信息
- 示例 $ who
*备注:w 可以查看相关信息
返回
|------|:----------:|:---------------------------:|
|Admin | pts/0 | 2019-07-31 09:00 (:0)|
|登录用户名| 登录终端(tty表示本地终端、pts表示远程终端)|登录时间(登录IP地址,缺省为本机登录)|
6 压缩解压命令
gzip(只能压缩文件不能压缩目录,并且不保留源文件)
- 命令名称:gzip
- 英文原意:GNUzip
- 命令所在路径: /bin/gzip
- 执行权:所有用户
- 语法:gzip [文件]
- 功能描述:压缩文件
- 示例 $ gzip hwp ,压缩后文件格式为 .gz
gunzip/gzip -p(解压不保留源文件)
- 命令名称:gunzip
- 英文原意:GNUzip
- 命令所在路径: /bin/gunzip
- 执行权:所有用户
- 语法:gunzip [文件]
- 功能描述:压缩文件
- 示例 $ gunzip hwp.gz
tar(压缩)
- 命令名称:tar
- 英文原意:无
- 命令所在路径: /bin/tar
- 执行权:所有用户
- 语法:tar 选项[-zcf] [压缩后文件名][目录]
*-c 打包
*-v 显示详细信息(可省)
*-f 指定文件名
*-z 打包同时压缩 - 功能描述:打包目录(压缩后文件格式 .tar.gz)
- 示例 $tar -zcf 123.tar.gz 123
tar(解压缩)
- 命令名称:tar
- 英文原意:无
- 命令所在路径: /bin/tar
- 执行权:所有用户
- 语法:tar 选项[-zcf] [压缩后文件名][目录]
*-x 解压缩
*-v 显示详细信息(可省)
*-f 指定文件名
*-z 打包同时压缩 - 功能描述:打包目录(压缩后文件格式 .tar.gz)
- 示例 $tar -zxf 123.tar.gz
zip (压缩文件、保留源文件)
- 命令名称:zip
- 英文原意:无
- 命令所在路径: /bin/bin/zip
- 执行权:所有用户
- 语法:zip 选项[-r] [压缩后文件名][目录或文件]
- 功能描述:压缩文件或目录(后缀 .zip)
- 示例 $zip -r meinv.zip meinv
unzip (解压文件、保留源文件)
- 命令名称:unzip
- 英文原意:无
- 命令所在路径: /bin/bin/unzip
- 执行权:所有用户
- 语法:unzip [压缩文件]
- 功能描述:解压.zip的压缩文件
- 示例 $unzip meinv meinv.zip
bzip2(压缩文件)
- 命令名称:bzip2
- 英文原意:无
- 命令所在路径: /bin/bin/bzip2
- 执行权:所有用户
- 语法:bzip2 选项[-k] [文件]
*-k产生压缩文件后保留原文件 - 功能描述:压缩文件(压缩后的文件格式:.bz2)
- 示例 $bzip2 -k hwp
- 示例 $tar -cjk hwp.tar.bz2 hwp
bunzip2(解压文件)
- 命令名称:bunzip2
- 英文原意:无
- 命令所在路径: /bin/bin/bunzip2
- 执行权:所有用户
- 语法:bunzip2 选项[-k] [压缩文件]
*-k解压后保留源文件 - 功能描述:解压缩
- 示例 $bunzip2 -k hwp.bz2
- 示例 $tar -xjk hwp.tar.bz2
7 网络命令
write
- 命令名称:write
- 英文原意:无
- 命令所在路径: /usr/bin/write
- 执行权:所有用户
- 语法:write [用户名]
- 功能描述:给用户(在线)发信息,以Ctrl+D保存结束
- 示例 $ write hwp
wall
- 命令名称:wall
- 英文原意:write all
- 命令所在路径: /usr/bin/wall
- 执行权:所有用户
- 语法:write [信息]
- 功能描述:发广播信息
- 示例 $ wall 123
ping
- 命令名称:ping
- 英文原意:无
- 命令所在路径: /usr/ping
- 执行权:所有用户
- 语法:write 选项 ip地址
-c 次数
- 功能描述:测试网络连通性
- 示例 $ ping 192.16.0.123/ping -c 3 192.16.0.123
ifconfig
- 命令名称:ifconfig
- 英文原意:configure a network interface
- 命令所在路径: /sbin/ifconfig
- 执行权:root
- 语法:ifconfig
- 功能描述:查看/或设置网络信息
- 示例 $ ifconfig(查看)/ifconfig eht0 192.16.8.250(设置)
- 命令名称:mail
- 英文原意:无
- 命令所在路径: /bin/mail
- 执行权:所有用户
- 语法:mail
- 功能描述:发送文件
- 示例 $ mail
last/lastlog
- 命令名称:last
- 英文原意:无
- 命令所在路径: /usr/bin/last
- 执行权:所有用户
- 语法:last
- 功能描述:列出目前与过去登入系统的用户信息
- 示例 $ last
traceroute
- 命令名称:traceroute
- 英文原意:无
- 命令所在路径: /bin/traceroute
- 执行权:所有用户
- 语法:traceroute
- 功能描述:显示数据包到主机间的路径
- 示例 $ traceroute www.baidu.com
netstat
- 命令名称:netstat
- 英文原意:network state
- 命令所在路径: /bin/netstat
- 执行权:所有用户
- 语法:netstat [选项]
*-t TCP协议
*-u UDP协议
*-l 监听
*-r 路由
*-n 显示IP地址和端口号 - 功能描述:显示网络相关信息
- 示例 $ netstat -an/netstat -tlun(常用)
| Proto | Recv-Q | Send-Q |Local Address |Foreign Address | State |
| ----| ---- | ------ | ------ | ---------- | ------------|
| tcp |0 | 0|0.0.0.0.0:44744 |0.0.0.0:* | LISTEN |
| udp |0 | 0|0 :::111 | :::* | |
setup
- 命令名称:setup
- 英文原意:无
- 命令所在路径: /usr/bin/setup
- 执行权:root
- 语法:setup
- 功能描述:配置网络
- 示例 $ setup(文本模式配置工具/配置网络,需要重启网络服务 service network restart)
mount
- 命令名称:mount
- 英文原意:无
- 命令所在路径: /usr/bin/mount
- 执行权:所有用户
- 语法:mount [-t 文件系统]设备文件名 挂载掉
- 功能描述:挂载
- 示例 $ mount -t iso9660 /dev/sro/mnt/cdrom
8 关机重启命令
shutdown(推荐使用,更安全)
- 命令名称:shutdown
- 英文原意:无
- 命令所在路径: /usr/bin/write
- 执行权:所有用户
- 语法:shutdown[选项]时间
*-c 取消前一个关机命令
*-h 关机
*-r 重启 - 功能描述:关机重启
- 示例 $ shutdown -h now(马上关机) shutdown -h 20.30(定时关机) shutdown -r now (马上重启)
halt、poweroff、init 0(其他关机命令)
reboot、init 6(其他重启命令)
runlevel 查看运行级别
logout/exit 退出登录
- 系统运行级别?
- 0 关机
- 1 单用户
- 2 不完全多用户,不含NFS服务
- 3 完全多用户
- 4 未分配
- 5 图形界面
- 6 重启