常用 linux 命令

104 阅读4分钟

命令汇总

目录命令:cd ls mkdir rmdir
文件命令:cat more less head tail touch diff ln tar find grep gzip gunzip
文件和目录命令:cp mv rm
系统命令:ps pidof kill top clear uname shutdown reboot systemctl chmod

1.windows系统的斜杠 与 linux系统的反斜杠

image.png image.png

2.【斜杠\】在【反斜杠/】中的作用

image.png

3.&符号的后台程序使用

./mysql   //mysql数据库会启动起来,并且在当前终端窗口中跑,如果关闭窗口则mysql立马也被关闭 
./mysql &  //加上&就指定了mysql在后台执行了,关闭当前窗口,mysql不受影响 

4. ~ 与 / 的不同

[xhz@localhost ~]  #~表示当前路径为【/home/xhz】
[root@localhost ~] #~表示当前路径为【/root】
[xhz@localhost /]   # ‘/’表示当前路径为【/】
[root@localhost /] # ‘/’表示当前路径为【/】

5. 目录命令

cd】命令:表示进入目录

cd             #表示进入当前用户目录;eg xhz的用户目录为【/home/xhz】,root的用户目录为【/root】
cd /root/data  #表示从,【根目录/】开始,进入root目录,进入data目录
cd /root/data/ #表示从,【根目录/】开始,进入root目录,进入data目录
cd root/data   #表示从,【当前目录】开始,进入root目录,进入data目录,【当前目录】下没有root目录,那会提示没有路径的

ls】命令:表示显示当前目录的所有内容
mkdir】命令:表示创建目录
rmdir】命令:表示删除空目录

6. 文件命令

cat】命令:表示显示文件内容
more】命令:表示分页显示文件内容
less】命令:表示分页显示文件内容,但是比 more命令 功能强大
head】命令:表示文件前10行内容
tail】命令:表示文件尾10行内容

tail -f xx.log #实时打印xx.log的最新行

touch】命令:表示文件的新建
diff】命令:表示文件的对比【几乎用不到】
ln】命令:表示文件的硬链接创建,使用上 -s 参数可表示软链接的创建【很少用】
tar】命令:表示文件的打包

image.png

find】命令:表示文件的查找,必须搭配 参数 使用
grep】命令:表示文件内容的匹配
gzip与gunzip】命令:表示文件的压缩,解压缩

image.png

7. 目录和文件的命令

cp】命令:表示文件的复制;使用上 -r 参数可表示目录的复制
mv】命令:表示文件的移动;如果 路径最后是一个目录,那就表示目录的移动
rm】命令:表示文件的删除;使用上 -r 参数可表示目录的递归删除,-rf 参数可表示目录的删除

8. 系统命令

ps】命令:表示进程查看

#消耗内存前10排序的进程
ps aux | sort -k4nr |head -n 10
#消耗CPU前10排序的进程
ps aux | sort -k3nr |head -n 10

ps aux
a:显示当前终端下的所有进程信息,包括其他用户的进程。
u:使用以用户为主的格式输出进程信息。
x:显示当前用户在所有终端下的进程。

image.png

image.png

pidof】命令:表示进程号查看

pidof 程序名字

image.png

kill】命令:表示进程关闭

kill SIGNAL 2482  #比如:杀死2482进程
kill -9 2482      #同上
Signal NameSingle ValueEffect
SIGHUP1挂起
SIGINT2键盘的中断信号
SIGKILL9发出杀死信号
SIGTERM15发出终止信号
SIGSTOP17, 19, 23停止进程

当我们的某个程序的进程太多时,就直接用程序名字即可

但是这种办法有时杀不干净,需要配合 ps | grep 来检查

killall -9 chrome  #比如:杀死所有 chrome 程序的相关进程

top】命令:表示进程监测

9. 其他命令

clear】命令:表示终端清理
uname】命令:表示系统信息显示

image.png

shutdown】命令:表示系统关闭

shutdown -h now #立刻关闭系统

reboot】命令:表示系统重启

shutdown -r now #立刻重启系统

systemctl 防火墙】命令:

(1)设置开机启用防火墙:systemctl enable firewalld.service
(2)设置开机禁用防火墙:systemctl disable firewalld.service
(3)启动防火墙:systemctl start firewalld
(4)关闭防火墙:systemctl stop firewalld
(5)检查防火墙状态:systemctl status firewalld 

image.png

chmod】命令:

chmod a +x就是设置谁拥有执行这个文件权限

chmod +x 和 chmod a+x 是一样的,一般没有明确要求,可以就用chmod +x

image.png