系统管理
ps指令
Linux ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。
-
语法
ps [options] [--help]
-
常用命令
# 显示所有命令,连带命令行 ps -ef # 查找指定进程格式:ps -ef | grep {进程关键字} ps -ef | grep tomcat # 显示进程信息: ps -A # 显示指定用户信息:ps -u {用户名} ps -u root
防火墙指令
firewalld
firewall-cmd
iptables
firewall-cmd 是 firewalld的字符界面管理工具,firewalld是centos7的一大特性,最大的好处有两个:支持动态更新,不用重启服务;第二个就是加入了防火墙的“zone”概念。
firewalld跟iptables比起来至少有两大好处::
- firewalld可以动态修改单条规则,而不需要像iptables那样,在修改了规则后必须得全部刷新才可以生效。
- firewalld在使用上要比iptables人性化很多,即使不明白“五张表五条链”而且对TCP/IP协议也不理解也可以实现大部分功能。
firewalld自身并不具备防火墙的功能,而是和iptables一样需要通过内核的netfilter来实现,也就是说firewalld和 iptables一样,他们的作用都是用于维护规则,而真正使用规则干活的是内核的netfilter,只不过firewalld和iptables的结 构以及使用方法不一样罢了。
firewall-cmd指令格式:
最常用指令:
# 查看防火墙状态
firewall-cmd --state
# 暂时先关闭防火墙
systemctl stop firewalld
# 重启防火墙
firewall-cmd --reload
# 禁止开机自启动
systemctl disable firewalld.service
# 防火墙永久开5556端口tcp访问
firewall-cmd --add-port=5556/tcp --permanent
# 查看5556端口状态(返回yes表示开启,no表示关闭)
firewall-cmd --query-port=5556/tcp
# 列出支持的服务,在列表中的服务是放行的
firewall-cmd --get-services
# 查看ftp服务是否支持,返回yes或者no
firewall-cmd --query-service ftp
文档编辑
vi
vi 指令进入编辑文本的三种模式:
- 初次进入时,默认进入命令编辑模式,或者通过 Esc 键进入
该模式下主要时用于编辑文档的快捷操作
- i 或者 insert 进入编辑模式
插入式编辑内容
- : 进入底行命令模式
保持退出查找等指令
命令编辑模式下常用快捷指令:
快捷方式 | 描述 |
---|---|
dd | 剪切光标所在的行 |
ndd | 剪切光标所后 n 行 |
yy | 复制光标所在的行 |
p | 将复制或者剪切的内容粘贴到光标的下一行 |
底部命令行指令
指令 | 描述 |
---|---|
:q | 直接退出(未作修改时可以) |
:wq | 保持并退出 |
:/str | 查找str |
grep 指令
Linux grep 命令用于查找文件里符合条件的字符串。
文件和目录管理
which指令
which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
-
指令格式:
which 指令名/文件名 -
实例
[root@hubo-200 bin]# which vim
/usr/bin/which: no vim in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
[root@hubo-200 bin]# which vi
/usr/bin/vi
[root@hubo-200 bin]#
说明:which是根据使用者所配置的 PATH 变量内的目录去搜寻可运行档的!所以,不同的 PATH 配置内容所找到的命令当然不一样的!
mkdir
创建目录指令。
可用选项:
- -m: 对新建目录设置存取权限,也可以用 chmod 命令设置;
- -p: 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次可以建立多个目录。
示例: mkdir -p /tmp/test/t1/t
scp 远程拷贝文件的命令
它类似的命令有 cp,不过 cp 只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。
指令格式:
scp [选项] [本地源文件或目录] [远程目标文件或目录]
或者
scp [选项] [远程目标文件或目录] [本地源文件或目录]
远程文件地址格式:user@host:filenpath
选项:
- -1:使用ssh协议版本1;
- -2:使用ssh协议版本2;
- -4:使用ipv4;
- -6:使用ipv6;
- -B:以批处理模式运行;
- -C:使用压缩;
- -F:指定ssh配置文件;
- -l:指定宽带限制;
- -o:指定使用的ssh选项;
- -P:指定远程主机的端口号;
- -p:保留文件的最后修改时间,最后访问时间和权限模式;
- -q:不显示复制进度;
- -r:以递归方式复制。
示例:
## 本地拷贝文件到远端目录中
scp /opt/nginx-0.5.38.tar.gz root@10.10.10.10:/opt
## 拷贝目录及目录内所有内容,使用递归复制
scp -r /opt root@10.10.10.10:/opt