基本命令

关机和重启

关机

1
2
3
shutdown -h now        立刻关机
shutdown -h 5 5分钟后关机
poweroff 立刻关机

重启

1
2
3
shutdown -r now       立刻重启
shutdown -r 5 5分钟后重启
reboot 立刻重启

帮助命令

1
2
3
4
5
6
7
--help命令
shutdown --help:
ifconfig --help:查看网卡信息

--man命令(命令说明书)
man shutdown
注意:man shutdown打开命令说明书之后,使用按键q退出

目录切换

1
2
3
4
5
6
--cd命令
cd / 切换到根目录
cd /usr 切换到根目录下的usr目录
cd ../ 切换到上一级目录 或者 cd ..
cd ~ 切换到home目录
cd - 切换到上次访问的目录

目录查看

1
2
3
4
5
--ls [-al]命令
ls 查看当前目录下的所有目录和文件
ls -a 查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -l 或 ll 列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
ls /dir 查看指定目录下的所有目录和文件 如:ls /usr

创建目录

1
2
3
--mkdir命令
mkdir aaa 在当前目录下创建一个名为aaa的目录
mkdir /usr/aaa 在指定目录下创建一个名为aaa的目录

创建文件

1
2
--touch命令
touch testFile 在当前目录下创建一个名为testFile的文件

删除目录或文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
--rm命令

删除文件:
rm 文件 删除当前目录下的文件
rm -f 文件 删除当前目录的的文件(不询问)

删除目录:
rm -r aaa 递归删除当前目录下的aaa目录
rm -rf aaa 递归删除当前目录下的aaa目录(不询问)

全部删除:
rm -rf * 将当前目录下的所有目录和文件全部删除
rm -rf /* 【自杀命令!慎用!慎用!慎用!】将根目录下的所有文件全部删除

注意:rm不仅可以删除目录,也可以删除其他文件或压缩包,为了方便大家的记忆,无论删除任何目录或文件,都直接使用 rm -rf 目录/文件/压缩包

文件查看

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
--cat命令
cat a.js 查看a.js文件的最后一页内容;

--more命令
more a.js 从第一页开始查看a.js文件内容,按回车键一行一行进行查看,
按空格键一页一页进行查看,q退出;

--less命令
less a.js 从第一页开始查看a.js文件内容,按回车键一行一行的看,
按空格键一页一页的看,支持使用PageDown和PageUp翻页,q退出;

总结下more和less的区别:
1、less可以按键盘上下方向键显示上下内容,more不能通过上下方向键控制显示
2、less不必读整个文件,加载速度会比more更快
3、less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容.

日志查看

1
2
3
4
5
6
7
8
9
10
11
12
13
14
--tail命令
-n 是显示行号;相当于nl命令;例子如下:
tail -100f test.log 实时监控100行日志
tail -n 10 test.log 查询日志尾部最后10行的日志;
tail -n +10 test.log 查询10行之后的所有日志;

--head命令
跟tail是相反的,tail是看后多少行日志;例子如下:
head -n 10 test.log 查询日志文件中的头10行日志;
head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;

--cat命令
tac是倒序查看,是cat单词反写;例子如下:
cat -n test.log |grep "debug" 查询关键字的日志

文件查找

1
2
3
4
5
6
--grep命令
grep under 123.txt 在123.txt文件中搜索under字符串,大小写敏感,显示行;
grep -n under 123.txt 在123.txt文件中搜索under字符串,大小写敏感,显示行及行号;
grep -v under 123.txt 在123.txt文件中搜索under字符串,大小写敏感,显示没搜索到的行;
grep -i under 123.txt 在123.txt文件中搜索under字符串,大小写敏感,显示行;
grep -ni under 123.txt 在123.txt文件中搜索under字符串,大小写敏感,显示行及行号;

更改权限

1
2
3
4
5
6
--chomd命令
chmod u+x web.xml (---x------) 为文件拥有者(user)添加执行权限;
chmod g+x web.xml (------x---) 为文件拥有者所在组(group)添加执行权限;
chmod 111 web.xml (---x--x--x) 为所有用户分类,添加可执行权限;
chmod 222 web.xml (--w--w--w-) 为所有用户分类,添加可写入权限;
chmod 444 web.xml (-r--r--r--) 为所有用户分类,添加可读取权限;

进程管理

静态查看进程

1
2
3
4
5
6
7
8
ps aux #查看进程使用情况
ps aux | less # 查看进程使用情况,考虑到显示过多,使用分管符和less命令查看
ps aux --sort CPU #查看进程使用情况,并按照CPU的使用率升序排列
ps aux --sort -CPU #查看进程使用情况,并按照CPU的使用率降序排列
ps aux --sort rss #查看进程使用情况,并按照内存的使用升序排列
ps aux --sort -rss #查看进程使用情况,并按照内存的使用降序排列
ps -ef | grep XXX #查看指定的进程是否开启
ps axo user,pid,ppid…… #查看进程,并且只查看后面列举出的信息

动态查看进程

1
2
3
4
top -d 1       # -d 表示刷新的时间间隔,单位为s
top -p 100 # -p 表示查看指定PID的进程
top -n 3 >123.txt # -n 表示top刷新指定次数后退出
top -u nginx # -u 表示查看指定用户的进程