Linux 操作系统常用指令

来源:互联网 发布:python 爬虫 二手房 编辑:程序博客网 时间:2024/06/05 00:10

身为一名程序猿,有时也要身负运维和部署的担子,也算是锻炼到了一些
接下来给大家 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 的指令参数中没有-,如果加上会报错压缩rara 添加文件到指定压缩文件(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~~