Linux 操作系统常用指令

身为一名程序猿,有时也要身负运维和部署的担子,也算是锻炼到了一些
接下来给大家 PO 出一些我个人在 Linux 操作系统里面经常用到的指令,也算是奉献一点绵薄之力 o(>﹏<)o
如果您在 Linux 系统中发现并没有以下这些指令,您可通过在 CSDN 或其它网站中寻找相关的安装教程哦(LZ 稍后可能会补上一些指令的安装教程或者使用具体的使用方法)

基础操作指令(粗略讲了一下用法,以后会进行更详细的讲解)

vim [file-name] 编辑指定文件或创建新的文件

tail -f [file-name] 不停读取并输出指定文件中的最新内容(可按 Ctrl + C 快捷键终止)
tail -n [从结尾开始往上显示的行数] 输出从文档尾往上指定行数的内容

make 从 MakeFile 中读取指令然后编译相关的目标文件
make install 从 MakeFile 中读取指令并安装到指定位置(安装文件)

free 默认按 Byte 为单位显示内存使用情况
free -m 默认按 KB 为单位显示内存使用情况
free -m 默认按 MB 为单位显示内存使用情况
free -g 默认按 GB 为单位显示内存使用情况

rpm -q [package-name](支持*匹配) 列出包是否被安装过
rpm -qa [package-name](支持*匹配) 列出所有安装过的包

top 实时显示系统当前的资源使用情况(包含CPU等数据,动态显示数据)

ps -ef 以标准格式列出所有进程
ps -ef|grep [进程名称](支持*匹配) 以标准格式列出所有进程并筛选出指定的进程名的进程
ps -aux 以 PSD 格式列出所有进程
ps -aux|grep [进程名称](支持*匹配) 列出所有进程并筛选出指定的进程名的进程

fdisk -l 显示目前磁盘中的分区以及空间分配情况

df -h 显示目前磁盘空间使用情况

jstack -l pid 通过 ps 指令查找出进程 pid 并输出tomcat或其他容器在 linux 中的 java 程序的所有堆栈信息
jstack -l pid > stack.info 指令查找出进程 pid 并导出tomcat或其他容器在linux中的 java 程序的所有堆栈信息到 stack.info 文件中

yum 常用指令

yum [-y] install [package-name](支持*匹配) 可以设置是手动安装(不使用 -y,需要手动确认y/n),还是自动安装(使用 -y)
yum [-y] update [package-name](支持*匹配) 更新指定的包
yum remove [package-name](支持*匹配) 移除掉某个安装过的包
yum list 列出所有可安装的包的清单

服务(service)的相关操作指令

Cent OS 7+
systemctl is-enabled [service-name](支持*匹配) 查看服务是否跟随系统一同启动
systemctl status [service-name](支持*匹配) 查看指定服务的运行状态
systemctl enable [service-name](支持*匹配) 开机运行指定服务
systemctl disable [service-name](支持*匹配) 取消指定服务的开机运行
systemctl reload [service-name](支持*匹配) 重新加载服务配置文件
systemctl restart [service-name](支持*匹配) 重启服务
systemctl start [service-name](支持*匹配) 开启服务
systemctl stop [service-name](支持*匹配) 关闭服务
systemctl list-units 列出所有正在运行的单元
systemctl -failed 列出所有失败的单元
systemctl list-unit-files -type=service 列出所有服务


Cent OS < 7 (是小于不是等于哦)
service [service-name] status 查看指定服务的运行状态
service [service-name] restart 重启服务
service [service-name] start 开启服务
service [service-name] stop 关闭服务

chkconfig [service-name] on 开机运行指定服务
chkconfig [service-name] off 取消指定服务的开机运行
chkconfig list 查看系统服务列表

解压 & 压缩常用指令(内容较多,请耐心观看)

tar
-c 压缩
-x 解压 
-t 查看内容 
-u 更新原压缩包中的文件 
以上四个属性只能选一个

-z 有 gzip 属性的
-x 解压
-v 显示 解压/压缩 所有进程
以上三个属性为可选属性,用多少个都可以

-f 此参数为必须要有的参数,必须放到其他参数的最后(例如: tar -zxvf [你要解压的文件])

奉上两个示例
解压文件
tar -zxvf [gzip-file]
压缩文件
tar -zcvf [filename].tar.gz


----------


注意: rar 和 unrar 的指令参数中没有-,如果加上会报错

压缩
rar
a 添加文件到指定压缩文件(rar)

奉上示例
rar a /usr/a.rar /mnt/*.java
将 mnt 目录下的所有 .java 后缀的文件进行压缩,压缩为 java.rar 文件,并放到usr目录下

解压
unrar
-?           获取帮助
e [rar-file] 直接解压到当前目录下,不创建子目录
x [rar-file] [path] 解压文件到完整路径下
t [rar-file] 测试文件
l [rar-file] 列出文件

奉上示例
unrar x test.rar /mnt/test1/
则会解压到 mnt 里面的一个叫 test1 的文件夹中


----------


注意: zip 和 unzip 的每一个参数都要有间隔和"-",否则会报错具体观看下方示例

压缩
zip
-r 递归打包子包含子目录的全部内容
-q 安静模式
-o 输出打包文件名
-e 加密压缩包(没有用过这个参数)

示例
zip -r -q -o test.zip  /mnt/test/
将 mnt 中 test 目录下面的所有文件(若包含子目录则也会把子目录打包进去),全部压缩并创建名为 test.zip 的压缩文件,并采用安静模式

解压
unzip
[zip-file] 直接解压到当前目录下
-q 使用安静模式(该指令需要在 unzip 后面直接追加 例如:unzip -q [zip-file])

下面的命令需要在 unzip [zip-file] 之后追加 (例如:unzip test.zip -d /mnt/test/)
-d [path] 解压到指定目录

下面的指令无法和上面的指令一起公用,用了这个指令就不能用其他参数了
-l [zip-file] 不想解压,打印出压缩包的内容

示例
unzip -q test.zip -d /mnt/test/
使用安静模式将test.zip中的内容全部解压到 mnt 目录中的 test 文件夹里面

欢迎各位大佬光临寒舍 O(∩_∩)O~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值