linux常用命令大全,超级详细

67 阅读6分钟

ls

等同于双击文件夹,展示当前工作目录

加-a 表示所有 -l表示平铺的方式 可以写成ls-al ls-a-l ls-l-a

-h 表示以更人性化的方式展示文件大小的单位

cd

切换目录 cd /root/nacos 切换目录

不加,等于切换到home目录

pwd 等于 print work directory 打印当前目录

cd ./ 表示切换到当前目录

cd ..表示上一级的目录

cd ~切换到home里面

cd ~/desk 也可以这样写

makir

创建文件夹

mkdir /test 只能创建上一级已经有的文件夹

mkdir -p /aaa/aaaa 可以创建不存在的文件夹

tips:创建文件夹需要权限

ctrl l清屏

touch

创建文件 touch aaa.txt

cat

查看文件内容

cat aaa.txt

more

查看文件内容,与cat不一样的是more可以翻页

进入之后按空格翻页点击q退出

cp

复制文件/文件夹

-r 是复制文件夹 不加就是文件

cp test.txt test2.txt

cp -r dir dir2

mv

移动文件/文件夹或者改名称

mv aaa.txt aaa2.txt 不存在这个 文件就是重命名

存在的话就会问你是否覆盖

mv test test2 意思是把文件夹test移动到 tset2

mv test.txt test2 意思是把文件夹test.txt文件移动到 tset2

rm

删除

-r 代表删除文件夹

-f代表强制删除

通配符*

*test 代表匹配以test结尾的内容

find

按文件名查找文件

find /aa/bb -name "*aaa" 意思就是查找路劲为/aa/bb 的尾缀为aaa的的文件

按文件大小查找文件

find / -name "centos" -size +10M 查询包含centos文件名的大于10M的文件 +代表大于-代表小于

which

查找命令的程序文件

grep

grep -n "test" aaa.txt 统计aaa.txt里面包含test的行的行号

不加-n就只展示所在行

wc

统计:

|管道符

将左边的结果作为输入给右边

[root@192 ~]# wc -w grepTest.txt 
8 grepTest.txt
[root@192 ~]# wc -w grepTest.txt | grep grepTest.txt
8 grepTest.txt
[root@192 ~]# 

echo

输出指定内容echo abcsdbjk

echo pwd

加上``输出这个命令执行的结果

>>

将左边的内容覆盖写入到右边去

是追加

[root@192 ~]# echo "ss" > grepTest.txt 
[root@192 ~]# cat grepTest.txt 
ss
[root@192 ~]# echo "ss" >> grepTest.txt 
[root@192 ~]# cat grepTest.txt 
ss

ss

[root@192 ~]#

tail

查看文件

tail aaa.txt 查看文件最后几行

tail -5 aaa.txt 查看文件最后5行

-f持续跟踪

tail -f as.txt

vim编辑器

:wq 保存退出

:wq!强制保存退出

:q 退出

:q!强制退出

:w仅仅保存、

:set nu 显示行号

用户组

权限:

chmod:

修改用户权限

三部分第一部分为所属用户的权限,第二部分为用户组权限。第三部分为其他用户权限

第一位-表示文件 d代表文件夹 r代表可读,w代表修改删除等,x代表执行,就是是否能cd进入

修改权限chmod -R u=rwx,g=rwx,o=rwx home 代表修改home文件夹里面的所有东西的权限

u代表创建人的用户的权限,g代表所属组的权限,o代表其他用户的权限

chmod u=rwx,g=rwx,o=rwx home.txt 代表修改这个文件的权限
也可以写成数字的形式

chmod 777 home代表获取全部权限

r为4 w为2 x为1

chown:

修改文件夹或者文件的所属用户/用户组

语法:

-R意思是修改同步里面的

操作小细节:

!p

可以直接运行上一个命令为p开头的命令

crrl r 再输入单词,可以筛选包含这的

systemctl:

systemctl status mysql:查看状态

systemctl enable mysql:开机自启动

systemctl start mysql:启动

systemctl stop mysql:停止

systemctl restart mysql:重启

软连接:ln -s

创建软链接相当于是在win创建快捷方式

ln -s /被链接的地址/~/目的地址/

设置时间格式

date "+%Y-%m-%d %H:%M:%S"

2020-02-10 10:12:12

修改时区

先删除,再软连接引用

[root@192 /]# rm -f /etc/localtime

[root@192 /]# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

虚拟机配置固定ip:

子网ip 修改

网关修改。只修改第三位需要一样。19 88 77 。。。都可以

输入vim /etc/sysconfig/network-scripts/ifcfg-ens33

对配置文件进行修改

首先修改为静态的BOOTPROTO="static"

再加上

ZONE=public

IPADDR="192.168.19.131"

NETMASK="255.255.255.0"

GATEWAY="192.168.19.2"

DNS1="192.168.19.2"

下面是配置文件

TYPE="Ethernet"

PROXY_METHOD="none"

BROWSER_ONLY="no"

BOOTPROTO="static"

DEFROUTE="yes"

IPV4_FAILURE_FATAL="no"

IPV6INIT="yes"

IPV6_AUTOCONF="yes"

IPV6_DEFROUTE="yes"

IPV6_FAILURE_FATAL="no"

IPV6_ADDR_GEN_MODE="stable-privacy"

NAME="ens33"

UUID="3fb1b048-faac-4609-9c52-ca7853cdaf32"

DEVICE="ens33"

ONBOOT="yes"

ZONE=public

IPADDR="192.168.19.131"

NETMASK="255.255.255.0"

GATEWAY="192.168.19.2"

DNS1="192.168.19.2"

ping

检查这个ip可以访问不

ping -c 2 192.168.12.2

代表检查的次数为两次

注意:在生产环境中,有的ip为了安全设置了禁ping,但是网络是可以正常访问的

wget

下载东西,一般是wget url

wget -b url -b代表的意思是后台下载

curl

一般是curl url 相当于是打开这个地址

-o 是下载文件

端口知识:

1~1023基本上是属于计算机的自己内部的端口,比如22,443等,非特殊需要,不要占用这个端口

1024~49151 属于计算机的一些应用端口

49152~65535 属于动态端口,基本上是属于程序对外部链接时候的临时端口

查看端口占用:

可以下载 yum -y install netstat-tools

使用命令就是

netstat-ano | grep 端口号 :查看指定端口号

netstat-anp | grep 进程号 :查看指定进程号

查看所有进程:

ps -ef

e:全部进程

f代表以完全格式化的形式展示信息

一般这样用的多一点

ps -ef| grep "想要筛选的"

杀死进程:

kill -9 进程号

一般配合ps -ef| grep "想要筛选的"使用

ps -aux和ef输出列对比区别

列名ps -aux****输出ps -ef****输出
用户USER(用户名)UID(用户 ID)
PIDPID(进程 ID)PID(进程 ID)
父进程 PID无直接显示PPID(父进程 ID)
CPU 使用率%CPU(百分比)
内存使用率%MEM(百分比)
虚拟内存VSZ(千字节)
物理内存RSS(千字节)
终端TTY(终端名)TTY(终端名)
进程状态STAT(状态码)STAT(状态码)
启动时间START(启动时间)STIME(启动时间)
运行时间TIME(累计 CPU 时间)TIME(累计 CPU 时间)
命令COMMAND(完整命令)CMD(简化命令,可能截断)

top查看系统资源使用

磁盘信息监控命令df -h

查看网络使用相关情况

$符的作用

可以echo $pwd 展示这个pwd命令所在的环境变量的路径

自定义修改环境变量:

命令下载文件和上传文件

sz grepTest.txt 下载文件

rz 上传:很慢,建议使用工具

解压和压缩

一般用的 tar -zvxf aaa.zip 解压缩

压缩:

tar -zcvf grepTest1.tar.gz grepTest.txt

tar -cvf grepTest1.tar grepTest.txt

上面会压缩得更小

解压缩:

tar -zxvf aa.tar.gz -C/解压路径/

tar -xvf aa.tar -C/解压路径/

-C是路径的意思

zip解压,压缩

zip cc.zip aa.txt bb.txt 把文件压缩到cc.zip里

zip -r cc.zip aa.txt bb.txt 把文件/文件夹压缩到cc.zip里

解压:

unzip tset.zip -d/路径/

tips:同名内容默认会替换