Linux常用指令
# 1 压缩与解压 .tar.gz 格式文件
压缩命令
tar -zcvf 压缩文件名 .tar.gz 被压缩文件名
解压命令
tar -zxvf 压缩文件名.tar.gz
# 2 防火墙设置
# 启动防火墙
systemctl start firewalld
# 禁用防火墙
systemctl stop firewalld
# 设置开机启动
systemctl enable firewalld
# 停止并禁用开机启动
systemctl disable firewalld
2
3
4
5
6
7
8
9
10
11
# 3 指令 yum
# 列出所有可更新的软件清单命令
yum check-update
# 更新所有软件命令
yum update
# 仅安装指定的软件命令
yum install <package_name>
# 仅更新指定的软件命令
yum update <package_name>
# 列出所有可安裝的软件清单命令
yum list
# 删除软件包命令
yum remove <package_name>
# 查找软件包命令
yum search <keyword>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 4 指令 top
Linux top命令用于实时显示 process 的动态。
# 显示进程信息
top
# 显示完整命令
top -c
# 以累积模式显示程序信息
top -S
# 设置信息更新次数
# 表示更新两次后终止更新显示
top -n 2
# 设置信息更新时间
# 表示更新周期为3秒
top -d 3
# 显示指定的进程信息
# 显示进程号为139的进程信息,CPU、内存占用率等
top -p 139
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 5 指令 nohup
nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。
nohup 命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下,如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。
语法格式
nohup Command [ Arg … ] [ & ]
参数说明:
Command:要执行的命令。
Arg:一些参数,可以指定输出文件。
&:让命令在后台执行,终端退出后命令仍旧执行。
示例
以下命令在后台执行 root 目录下的 runoob.sh 脚本:
nohup /root/runoob.sh &
如果要停止运行,你需要使用以下命令查找到 nohup 运行脚本到 PID,然后使用 kill 命令来删除:
ps -aux | grep "runoob.sh"
参数说明:
a : 显示所有程序
u : 以用户为主的格式来显示
x : 显示所有程序,不区分终端机
另外也可以使用 ps -def | grep "runoob.sh" 命令来查找。
找到 PID 后,就可以使用 kill PID 来删除。
kill -9 进程号PID
以下命令在后台执行 root 目录下的 runoob.sh 脚本,并重定向输入到 runoob.log 文件:
nohup /root/runoob.sh > runoob.log 2>&1 &
2>&1 解释:
将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 runoob.log 文件中。
0 – stdin (standard input,标准输入)
1 – stdout (standard output,标准输出)
2 – stderr (standard error,标准错误输出)
# 6 指令 bc
bc 命令是任意精度计算器语言,通常在linux下当计算器用。
常用的运算
+ 加法
- 减法
* 乘法
/ 除法
^ 指数
% 余数
2
3
4
5
6
示例
[root@localhost louis]# bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
77 * 2
154
55-34
21
^C
(interrupt) Exiting bc.
2
3
4
5
6
7
8
9
10
11
通过管道符
$ echo "15+5" | bc
20
$ echo "sqrt(100)" | bc
10
2
3
4
5
bc 除了 scale 来设定小数位之外,还有 ibase 和 obase 来其它进制的运算:
[root@localhost louis]# abc=192
[root@localhost louis]# echo "obase=2;$abc" | bc
11000000
[root@localhost louis]# abc=11000000
[root@localhost louis]# echo "obase=10;ibase=2;$abc" | bc
192
2
3
4
5
6
7