linux命令补充
加/解压命令
tar命令:进行文件的压缩和文件的解压。对于不同的文件解压可以参考中文文档(linux中文手册)。
重要参数:
- 压缩包:-c(直接打包不会节省空间,使用压缩工具可以减少文件大小,即下面的-z,-j,-J命令)、
- 解压包:-x、
- 后面输入文件:-f、
- gz(gzip压缩文件):-z、
- bz(bzip压缩文件):-j、
- xz(xz压缩文件):-J、
- 显示解压流程,即打包/压缩文件:-v、
- 解压到哪个目录(目录必须存在):-C
网络端口开放情况命令
netstat 打印linux中网络服务的状态信息。以得知网络情况。
相关参数:
- -t或--tcp:显示TCP传输协议的连线状况;
- -u或--udp:显示UDP传输协议的连线状况;
- -n或--numeric:直接使用ip地址,而不通过域名服务器;
- -l或--listening:显示监控中的服务器的Socket;
- -p或--programs:显示正在使用Socket的程序识别码和程序名称;
一般情况使用:netstat -tunlp 来打印端口的启用情况。且使用grep来对端口进行过滤。
例:
查看进程
ps命令,查看进程的启动情况。
重要参数:
- -e 显示所有进程。
e 列出进程时,显示每个进程所使用的环境变量。 - -f 显示UID,PPID,C与STIME栏位。
f 用ASCII字符显示树状结构,表达进程间的相互关系。
一般通过:ps -ef的方式打印端口的启动情况。
例:
停止进程命令
- kill 通过uid把进程停止
- pkill 通过名字把进程停止
- killall 与pkill类似,通过名字把进程停止
例:
# 先用ps查找进程,然后用kill杀掉:
ps -ef | grep vim
root 3268 2884 0 16:21 pts/1 00:00:00 vim install.log
root 3370 2822 0 16:21 pts/0 00:00:00 grep vim
kill 3268
# 例如nginx启动后有2个进程
killall nginx
pkill nginx
查看内存使用情况
df命令:用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
重要参数:
- -h或--human-readable:以可读性较高的方式来显示信息;
- -k或--kilobytes:指定区块大小为1024字节;
- -T或--print-type:显示文件系统的类型;
- --help:显示帮助;
- --version:显示版本信息。
例:
dns(即域名/ip服务器)解析流程
每当使用ping + 域名 或者 nslookup + 域名 去解析域名的时候
系统会自动调用域名解析的流程:
- 浏览器首先在本地机器,即操作系统的缓存中查找是否有ip - 域名 的记录。
- 去/etc/hosts文件中查找是否有写死的域名解析记录。
- 如果没有,系统会前往/etc/resolv.conf配置文件中寻找域名服务器地址。执行解析
- 解析完成后,缓存记录到本地dns缓存中。
- 附:DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。
通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。
机器的定时任务(crontab)
定时执行操作命令,每一个用户拥有自己的crontab,配置文件存在/var下面,不能被直接编辑。
语法格式:
-
-
-
-
- 命令的绝对路径!
-
-
-
分 时 日 月 周 命令
例子
#每分钟执行一次命令
* * * * * 命令
#每小时的3,15分组执行命令
3,15 * * * * 命令
#在上午8-11点的第3和第15分钟执行
3,15 8-11 * * * 命令
#每晚21:30执行命令
30 21 * * * 命令
#没周六、日的1:30执行命令
30 1 * * 6,0 命令
#每周一到周五的凌晨1点,清空/tmp目录的所有文件
0 1 * * 1-5 /usr/bin/rm -rf /tmp/*
#每晚的21:30重启nginx
30 21 * * * /opt/nginx/sbin/nginx -s reload
#每月的1,10,22日的4:45重启nginx
45 4 1,1,10,22 * * /opt/nginx/sbin/nginx -s reload
#每个星期一的上午8点到11点的第3和15分钟执行命令
3,15 8-11 * * 1 command
yum阿里云镜像
-
mirrors.aliyun.com 阿里云镜像仓库。
-
通过命令下载yum仓库源(即镜像站的centos)
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo(-O是改名和指定位置)
-
通过命令下载epel仓库源(即镜像站的epel)
wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo -
linux的yum仓库地址:/etc/yum.repos.d/
在这个仓库的第一层仓库都是可以读取到的yum仓库地址。
linux软件包管理工具
- 源代码安装,类似与linux安装python3步骤。(下载压缩包、解压、释放./configure、make命令编译安装、配置环境变量)
- yum安装。(使用mirrors源+yum install进行安装)
- 进行rpm安装(需要自己配置依赖)
包管理工具的核心:
- 制作软件包 .rpm
- 安装、卸载、升级、查询、校验
rpm相关命令列举(需要解决依赖关系,相当难使用):
# 安装软件的命令格式
rpm -ivh filename.rpm # i表示安装 v显示详细过程 h以进度条显示
# 升级软件的命令格式
rpm -Uvh filename.rpm
# 卸载软件的命令格式
rpm -e filename.rpm
# 查询软件描述信息的命令格式
rpm -qpi filename.rpm
# 列出软件文件信息的命令格式
rpm -qpl filename.rpm
# 查询文件属于哪个 RPM 的命令格式
rpm -qf filename
yum相关命令列举:
yum(选项)(参数)
# 选项
search 查找
install 安装
remove 卸载
# 参数
-h:显示帮助信息;
-y:对所有的提问都回答“yes”;
-c:指定配置文件;
-q:安静模式;
-v:详细模式;
-d:设置调试等级(0-10);
-e:设置错误等级(0-10);
-R:设置yum处理一个命令的最大等待时间;
-C:完全从缓存中运行,而不去下载或者更新任何头文件。
# 清除原本的yum缓存
yum clear all
# 生成yum缓存
yum makecache
系统服务管理命令(通过yum安装的软件才可以使用这个)
- 对于centos6 就是:
service nginx start - 对于centos7 就是:
systemctl start/stop/restart nginx
防火墙
firewalld.service命令:防火墙服务(控制服务器流量)
# 开启防火墙
systemctl start firewalld.service
# 关闭防火墙
systemctl stop firewalld
# 打开22端口
firewall-cmd --zone=public --add-port=22/tcp --permanent
firewall-cmd --reload
# 防止防火墙开机自启
systemctl disable firewalld.service
# 开启防火墙开机自启
systemctl enable firewalld.service
# 临时清空防火墙规则
iptables -F
标签:nginx,补充,命令,域名,yum,linux,--,rpm
From: https://www.cnblogs.com/lmlsh/p/18302195