Linux(centos) 常用命令

总结整理一些常用的 linux 命令。

菜鸟教程-》

https://www.runoob.com/linux/linux-command-manual.html

命令

cd

切换目录

切换到tomcat 目录下 -》 cd tomcat

切换到根了目录 -》cd /

切换到指定目录 如:/usr/local/nginx1.8 目录下 -》 cd /usr/local/nginx1.8

切换到上级目录 -》cd ..

切换到之前的目录 -》cd -

切换到home目录 -》cd ~

 ls

显示指定工作目录下之内容

默认是当前目录

显示root下的内容 -》ls root

显示全部内容 包括.开头的文件 -》ls -a

查看详细内容 包括日期等等 -》ls -l 或 ll

vim

文件操作

进入编辑模式 插入 -》i

退出编辑模式 -》按键Esc 输入:q

保存并退出-》按键Esc 输入:wq

强制退出 -》按键Esc 输入:q!

mv

改名或移动

mv 文件a 文件b =》把文件a重命名为文件b

mv /home/aaa/文件a /home/bbb/文件b =》移动并重命名

mv /home/aaa/文件a 路径 =》移动

tail

查看文件的内容

-f  =》常用查阅正在改变的日志文件 如 -》tail -f logs/catalina.out #看tomcat的控制台输出;

tar

压缩、解压文件 这里只写了几个常用的。可组合使用。

-c =》create 创建

-v =》verbose 显示指令执行过程

-f =》file 备份文件

-z =》通过gzip指令处理备份文件

-x =》从备份文件中还原文件即解压。

-C =》切换到指定的目录如解压到指定目录时可使用 -C /usr/local

tar --help =》帮助

 举例解压:

tar -zxvf nginx-1.8.1.tar.gz

 压缩:

tar -zcvf abc.tar

ps

process 当前进程

ps -A => 查看所有的进程 同 -e

 ps -ef 显示所有的进程的详细信息

kill

终止进程

-1 =》重新执行

-9 =》强制删除进程 

-15 =》标准关闭 可能被阻塞。

看看这个家族成员。

 

grep

查找文件里符合条件的字符串

举例:查看进程中是否已有tomcat在运行了 

ps -ef |grep tomcat 

就是他

Top

动态显示 系统整体的运行状态 包括显示进程信息

top - 当前时间  up系统已经开机 61天,当前 登陆1 个用户,cpu平均负载,数越小代表负载越低 load average : xx xx xx 

tastks:系统当前共 122 个进程,2个正在运行,120 个睡眠进程 0个停止的进程  0个僵尸进程 一般没有僵尸进程即可

cpu使用率(百分比):用户占用2.7 us ,系统内核占用 1.9 sy,剩余 95.4 id,等待输入输出的CPU时间百分比 0.0 wa ,硬件cpu中断占用比 0.0 hi,软中断占用比 0.0 si,虚拟机占用比 0.0 st

Mem(物理内存使用信息)总内存 2046768 total,空闲 77296 free,已使用 1475076 used,缓存 494396 buff/cache

Swap(虚拟内存信息)总内存 1049596 total,空闲 507900 free,已使用 541696 used,可用物理内存数 303628 avail Mem 

PID 进程id USER 进程所有者 PR 优先级 NI nice值。负值表示高优先级,正值表示低优先级

VIRT 进程使用的虚拟内存总量,单位kb. RES 进程使用的、未被换出的物理内存大小 S 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程

%CPU 上次更新到现在的CPU时间占用百分比 %MEM 进程使用的物理内存百分比 TIME+  进程使用的CPU时间总计 COMMAND 命令名/命令行

 按一下 1 可以查看 各个cpu的使用率

vmstat

(Virtual Meomory Statistics)虚拟内存统计

procs 进程 memory 内存 

r 运行队列中的进程数 b 等待资源的进程数 如IO 

swpd 使用虚拟内存大小 free 空闲 buff 缓冲区 cache 缓存

si 每秒从交换区写入内存的大小 so 每秒从内存写到交换区的大小

bi 每秒读取的块数(读磁盘)bo 每秒写入的块数(写磁盘)

in 每秒中断数,包括时钟中断 cs 每秒上下文切换数

us 用户进程消耗的时间百分比 sy 系统内核消耗的cpu时间百分比 id 空闲 wa 等待IO 

free

查看内存情况 : free -m 

df

查看磁盘空间 df -h

rpm

-a =》查看所有套件

-e =》删除指定套件

-i =》显示套件的相关信息

-v =》显示指令执行过程

-h =》套件安装时列出标记

例子:安装软件包并显示安装过程

rpm -ivh mysql57-community-release-el7-8.noarch.rpm

查看所有已安装的安装包

rpm -qa

 显示软件安装信息 -》rpm -qi xxxx

yum

 软件包管理器,基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,简单方便。

-y =》提示选择全为yes

install =》安装

remove =》卸载

安装举例:

yum -y install mysql-server

列出所有安装包

yum list

列出所有安装包信息

yum info

yum clean packages: 清除缓存目录下的软件包

more less

当信息显示不全时 可以使用

|less:

例子:这样就可以用键盘 pageup pagedown 来看想要看的页面。q 就可以退出。

yum info|less

 符号:

|

管道,上一条命令的输出 ,作为下一条命令的输入。

&

 在后台中执行、关闭终端也不会受影响。

 比如用 java -jar 命令的时候就可以加上这个符号。

按键

Ctrl + C 终止

复制粘贴:一般情况下用鼠标就可以了。但是如果在用不了鼠标的情况下我们可以:

Ctrl + insert 复制

shift + insert 粘贴

Ctrl + l 清屏

Ctrl +shift +pageup 清屏后想找回上一个标签页,可以点这个上一个标签页

光标

Ctrl+a 移动到最前面

Ctrl+e 移动到文字末尾

Ctrl+k 删后面的内容

Ctrl+u 删前面的内容

其他

tomcat常用:

bin/startup.sh #启动tomcat
bin/shutdown.sh #停止tomcat
tail -f logs/catalina.out #看tomcat的控制台输出;
ps -ef |grep tomcat #查看tomcat 进程
kill -9 pid #pid 为相应的进程号 有就删掉

mysql

service mysqld restart  #重启mysql
service mysqld stop #关
service mysqld start #开

Docker

systemctl start docker #启动
docker service docker stop #关闭
docker systemctl stop docker #关闭
docker -help #帮助
docker -v #版本号

redis

systemctl restart redis #重启redis

 nginx

./nginx -s reload #重启 配置生效
./nginx -t #测试是否配置成功

@

原文地址:https://www.cnblogs.com/DarGi2019/p/13626400.html