Linux Command
查看帮助常用命令:
[help, whatis, info, which, whereis, man]
help :该命令是bash内建命令,用于显示bash内建命令的帮助信息。
格式语法
1 | help(选项)(参数) |
常用参数:
参数 | 含义 |
---|---|
-d | 显示内建命令的简要描述。 |
m | 按照man手册的格式输出内建命令的帮助信息。 |
s | 仅输出内建命令的命令格式。 |
示例:
显示cd命令的帮助信息:
1 | [root@text~]# help cd |
以短格式显示cd命令的帮助信息:
1 | [root@text~]# help -s cd |
输出cd命令的简短描述:
1 | [root@text~]# help -d cd |
whatis:查看命令的简要说明
info:查看命令的详细说明
which:查看命令的位置
whereis:定位指令的二进制程序、源代码文件和 man 手册页等相关文件的路径
man:查看命令的帮助手册(包含说明、用法等信息)
文件管理常用命令:
[cd, ls, pwd, mkdir, rmdir, tree, touch, ln, rename, stat, file, chmod, chown, locate, find, cp, mv, rm]
cd:切换目录
语法格式:
1 | cd [参数] [目录名] |
- 常用参数:
参数 含义 -P 如果切换的目标目录是一个符号链接,则直接切换到符号链接指向的目标目录 -L 如果切换的目标目录是一个符号链接,则直接切换到符号链接名所在的目录 – 仅使用”-“选项时,当前目录将被切换到环境变量”OLDPWD”对应值的目录 ~ 切换至当前用户目录 .. 切换至当前目录位置的上一级目录 示例: 将当前工作目录切换到dir目录,并使用pwd命令查看当前目录: 输出:1
2[root@text~]# cd dir
[root@text~]# cd pwd1
/home/text/桌面/linuxTest/dir
使用“cd ~ ”和“cd .. ”命令进行目录的切换操作,并使用pwd命令查看当前目录:
1 | [root@text~]# cd ~ |
输出:
1 | /home/text |
cd ..表示退回到上一级目录
1 | [root@text~]# cd .. |
输出:
1 | /home/text/桌面/linuxTest |
退回多级目录,用 / 分隔开
cd ../.. :表示退回到上两级目录
1 | [root@text~]# cd ../.. |
输出:
1 | /home/text/桌面 |
ls: 显示指定工作目录下的内容及属性信息
语法格式:
1 | ls [选项] [文件] |
常用参数:
参数 | 含义 |
---|---|
-a | 显示所有文件及目录 (包括以“.”开头的隐藏文件) |
-l | 使用长格式列出文件及目录信息 |
-r | 将文件以相反次序显示(默认依英文字母次序) |
-t | 根据最后的修改时间排序 |
-A | 同 -a ,但不列出 “.” (当前目录) 及 “..” (父目录) |
-S | 根据文件大小排序 |
-R | 递归列出所有子目录 |
示例:
默认展示当前目录的内容
1 | [root@text~]# ls |
输出:
1 | _config.landscape.yml _config.yml package-lock.json package.json scaffolds/ source/ themes/ |
列出所有文件(包括隐藏文件):
1 | [root@text~]# ls -a |
输出:
1 | ./ ../ .git/ .github/ .gitignore .idea/ _config.landscape.yml _config.yml package-lock.json package.json scaffolds/ source/ themes/ |
列出文件的详细信息
1
[root@text~]# ls -l #可以简写为 ll
输出:
1 | $ ls -l |
列出根目录(/)下的所有目录
1
[root@text~]# ls /
输出:
1 | $ ls / |
列出当前工作目录下所有文件及目录并以文件的大小进行排序(从大到小):
1
[root@text~]# ls -lAS
输出:
1 | total 89 |
列出当前工作目录下所有文件及目录并以文件的大小进行排序(从小到大,借助 参数 -r 进行反转):
1
[root@text~]# ls -lASr
输出:
1 | total 89 |
pwd: 显示当前工作目录的绝对路径
语法格式:
1
pwd
示例:
1 | [root@text~]# pwd |
输出:
1 | /e/WorkSpace/honlicc.github.io |
mkdir: 创建目录
语法格式:
1 | mkdir [参数] [目录] |
常用参数:
|参数| 含义 |
| —— |
| -p | 递归创建多级目录 |
| -m | 建立目录的同时设置目录的权限 |
| -z| 设置安全上下文|
| -v | 显示目录的创建过程 |
示例:
在工作目录下,建立一个名为 dir 的子目录
1
2
3
4[root@text~]# mkdir dir
[root@text~]# ll
drwxr-xr-x 1 hanhongli 1049089 0 Dec 7 14:54 dir/
在工作目录下,建立一个名为 dir 的子目录
1
2
3
4[root@text~]# mkdir dir
[root@text~]# ll
drwxr-xr-x 1 hanhongli 1049089 0 Dec 7 14:54 dir/
在目录/usr/text下建立子目录dir,并且设置文件属主有读、写和执行权限,其他人无权访问:
1
[root@text~]# mkdir -m 700 /usr/text/dir
同时创建子目录dir1,dir2,dir3:
1
2
3
4
5
6
7[root@text~]# mkdir dir1 dir2 dir3
[root@text~]# ll
drwxr-xr-x 1 hanhongli 1049089 0 Dec 7 14:54 dir/
drwxr-xr-x 1 hanhongli 1049089 0 Dec 7 14:57 dir1/
drwxr-xr-x 1 hanhongli 1049089 0 Dec 7 14:57 dir2/
drwxr-xr-x 1 hanhongli 1049089 0 Dec 7 14:57 dir3/
递归创建目录:
1
[root@text~]# mkdir -p dir4/test
rmdir: 删除空目录
语法格式:
1 | rmdir [参数] [目录] |
常用参数:
参数 | 含义 |
---|---|
-p | 所有应用 |
– – ignore-fail-on-non-empty | 显示应用关联的 apk 文件 |
-v | 只显示 disabled 的应用 |
示例:
删除空目录
1 | [root@text~]# rmdir dir |
递归删除指定的目录树:
1 | [root@text~]# rmdir -p dir/dir_1/dir_2 |
显示指令详细执行过程:
1 | [root@text~]# rmdir -v dir |
建立硬连接:
1 | ls filename |
rename:
stat:
file:
chmod: 文件/文件夹权限操作:
示例
1 | chmod 777 nginx.log |
权限说明:
1 | r: 读权限 read --4 |
chown:
locate:
find: 查找文件
语法格式
1 | find path -name "*.txt" |
示例:
查找当前目录下所有.log结尾的文件
1 | find ./ -name "*.log" |
查找当前目录下所有.txt结尾的文件并删除
1 | find ./ -name "*.txt"|xargs rm |
cp: 拷贝文件
语法格式:
1 | cp 目标文件 目标路径 |
mv:移动/重命名文件
1 | mv 旧文件名 新文件名 |
rm:删除文件/文件夹
文件内容常用命令:
[cat, head, tail, more, less, sed, vi, grep]
cat: 查看文件内容
语法格式:
1 | cat filename |
head:
tail:
more:查看文件内容(分页显示,底部显示百分百)
示例
1 | more nginx.log |
翻页操作:
1 | 向下翻:按空格键 |
less:查看文件内容(分页显示)
示例
1 | less nginx.log |
翻页操作:
1 | 向下翻:按空格键 |
sed:
vi/vim: 文本编辑:
示例
1 | vi text # 进入编辑页 |
进入编辑模式:
1 | i |
退出编辑模式:
1 | Esc |
退出:
1 | q |
保存并退出:
1 | wq |
grep:
文件压缩和解压:
[tar, gzip, zip, unzip]
tar:
gzip:
zip:
unzip:
用户相关常用命令:
[groupadd, groupdel, groupmod, useradd, userdel, usermod, passwd, su, sudo]
groupadd:
groupdel:
groupmod:
useradd:
userdel:
usermod:
passwd:
su:
sudo:
系统管理常用命令:
[eboot, exit, shutdown, date, mount, umount, ps, kill, systemctl, service, crontab]
eboot:
exit:
shutdown:
date:
mount:
umount:
ps:
kill:
systemctl:
service:
crontab:
网络管理常用命令:
[curl, wget, telnet, ip, hostname, ifconfig, route, ssh, ssh-keygen, firewalld, iptables, host, nslookup, nc/netcat, ping, traceroute, netstat]
- curl:
- wget:
- telnet:
- ip:
- hostname:
ifconfig: 查看网卡信息
示例输出:1
ifconfig
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25docker0 Link encap:以太网 硬件地址 02:42:f3:15:f4:5e
inet 地址:172.17.0.1 广播:172.17.255.255 掩码:255.255.0.0
UP BROADCAST MULTICAST MTU:1500 跃点数:1
接收数据包:0 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:0 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:0
接收字节:0 (0.0 B) 发送字节:0 (0.0 B)
ens33 Link encap:以太网 硬件地址 00:0c:29:9a:fd:95
inet 地址:192.168.74.128 广播:192.168.74.255 掩码:255.255.255.0
inet6 地址: fe80::d18:8f0d:93e7:258b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
接收数据包:35854 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:9206 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:12477619 (12.4 MB) 发送字节:883554 (883.5 KB)
lo Link encap:本地环回
inet 地址:127.0.0.1 掩码:255.0.0.0
inet6 地址: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 跃点数:1
接收数据包:1075 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:1075 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1
接收字节:99616 (99.6 KB) 发送字节:99616 (99.6 KB) - route:
- ssh:
- ssh-keygen:
- firewalld:
- iptables:
- host:
- nslookup:
- nc/netcat:
ping: 测试远程主机连通性
示例:1
2
3
4ping www.baidu.com
# -c: ping 的次数
# -i: 每次ping的时间间隔 - traceroute:
- netstat:
硬件管理常用命令:
[df, du, top, free, iotop]
- df:
- du:
- top:
- free:
- iotop
软件管理常用命令:
[rpm, yum, apt-get]
- rpm:
- yum:
- apt-get: