Linux常用指令

2023-11-24  本文已影响0人  测天测地测空气

命令

含义

/

代表根目录,/home代表根目录下的home目录

.

相对路径,代表当前目录

..

相对路径,代表上一级目录

cd

切换目录,如: cd / 进入根目录, cd /home 进入根目录下的home目录 , cd .. 进入

上一级目录

ls

查看当前目录下所有的文件

ll

查看当前目录下所有文件的详细信息

pwd

显示当前目录的完整路径

Linux常用命令

Linux 刚出世时没有什么图形界面,所有的操作全靠命令完成,就如同电视里的黑客那样,充满了神

秘与晦涩。近几年来,尽管 Linux 发展得非常迅速,图形界面越来越友好,但是在真正的开发过程

中,Linux 命令行的应用还是占有非常重要的席位,而且许多Linux功能在命令行界面要比图形化界

面下运行的快,可以说不会命令,就不算会Linux。

在职场中,大量的服务器维护工作都是在远程通过SSH 客户端来完成的,并没有图形界面,所有的

维护工作都需要通过命令来完成。如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等

1. 目录类命令

2 文件操作类命令

含义

cp

格式:cp 源文件路径 目标路径

拷贝文件, cp /home/a.txt ./b.txt ,将/home目录下的a.txt复制到当前目录并命

名为b.txt

拷贝文件夹, cp -r /home/test1 /root/test2 ,将home目录下的test1文件夹,

复制到root目录下,并命名为test2

mv

格式:mv 源文件路径 目标路径

移动文件/文件夹, mv ./a.txt /home/b.txt 将当前目录下的a.txt移动到home目

录下,并命名为b.txt

rm

格式:rm [选项] 文件路径

删除文件, rm -rf ./a.txt 删除当前目录下的a.txt

touch

格式:touch 文件路径

创建文件, touch a.txt 在当前目录下创建一个文件a.txt

mkdir

格式:mkdir [选项] 文件夹路径

创建文件夹, mkdir test 在当前目录下创建一个test文件夹

mkdir -p /home/servers/test ,在/home/servers目录下创建一个test文件夹,如

果父目录不存在,则一并创建

./xxx.sh

格式:./脚本名称

执行脚本文件, ./xxx.sh 执行当前目录下的xxx.sh文件

3 文件编辑

在Linux系统中,如果想对文本文件进行编辑/查看,可以使用vi命令,vi就是Linux下的“记事本”

格式: vi a.txt

进入到vi界面后,默认是非编辑模式,不能进行编辑操作。

在非编辑模式下:

在非编辑模式下,按 i 键进入编辑模式,移动光标,可以随意输入/删除字符。按 Esc 退出编辑模式。

vi命令特点:一次性加载整个文件,如果文件比较大,vi加载的速度就比较慢。

按ctrl+f:向前翻一页

按ctrl+b:向后翻一页

按ctrl+d:向前翻半页

按ctrl+u:向后翻半页

按G:移动光标到文件最后

按:0:移动光标到文件最开始

按$:移动光标到行尾

按^:移动光标到行首

yy:复制光标当前行,5yy 复制包含当前行的5行数据

p:粘贴复制的内容

dd:删除光标当前行,5dd删除包含当前行的5行数据

输入/abc回车 搜索文件中包含abc的内容

输入:wq 保存文件并退出命令

含义

cat

cat ./a.txt 一次性读取并打印a.txt文件里的所有信息

more

more ./a.txt 读取a.txt文件,每次读取一屏,按空格键翻页,按 b 向后翻页

less

less a.txt 读取a.txt文件,每次读取一屏,按空格键下一页,b上一页

tail

tail -200 a.txt 读取a.txt文件的后两百行; tail -f a.txt 实时读取a.txt文件

head

head -10 a.txt 读取a.txt文件的前10行

命令

含义

zip

功能:压缩为zip文件

格式:zip [选项] 目标压缩包路径 源文件路径

zip -r test.zip test,将当前目test文件夹压缩为test.zip

unzip

功能:解压缩zip文件

格式:unzip 压缩包路径

示例: unzip test.zip 将test.zip解压到当前目录

tar cvf

功能:压缩为tar.gz文件

格式:tar cvf 目标压缩包路径 源文件路径

示例: tar cvf test.tar.gz test 将test文件夹压缩为test.tar.gz

tar xvf

功能:压缩为tar.gz文件

格式:tar xvf 压缩包路径

示例: tar xvf test.tar.gz 将test.tar.gz包解压到当前目录

命令

含义

find / -name test.sh

查找根⽬录下所有名为test.sh的⽂件

find . -name '*.txt'

查找当前⽬录下所有后缀为.txt的⽂件

4 仅查看文件

5. 文件压缩/解压

6. 文件搜索

如果不知道某文件在什么路径下,可以使用find命令。

find命令功能⾮常强⼤,通常⽤来在特定的⽬录下搜索符合条件的⽂件

常⽤⽤法:选项

含义

-v

显示不包含匹配⽂本的所有行(相当于求反)

-n

显示匹配⾏及行号

-w

精准匹配,完全匹配整个单词

-A

显示后n行, grep -A 10 'error' test.log 搜索test.log中包含error的行及其后10行

-B

显示前n行, grep -B 10 'error' test.log 搜索test.log中包含error的行及其前10行

-C

显示前n行+后n行

7. 文件内容过滤

如果想在文本文件中搜索指定的内容,可以使用grep命令。

grep命令是⼀种强⼤的⽂本搜索⼯具,grep允许对⽂本⽂件进⾏模式查找。如果找到匹配模式, grep

打印包含模式的所有⾏。

grep的一般格式为:

在grep命令中输⼊字符串参数时,最好引号或双引号括起来。

例如:

8. 文件权限控制

在执行ls -l或者ll命令时,可以看到文件的详细信息,如:

8.1 文件属性介绍

在上图红框处,显示的各文件的权限信息,如 drwxrwxr-x ,由四部分组成,各自含义如下:

第1个字符:表示该文件的类型,可以是d(目录)、-(普通文件)。

第2~4个字符:表示该文件的所属用户(user)对该文件的访问权限。

第5~7个字符:表示该文件的属组内各成员用户对该文件的访问权限。

第8~10个字符:表示其他任何用户(Other)对该文件的访问权限。

grep [选项] ‘搜索内容串’ ⽂件名

grep 'a' 1.txt字符

含义

r

查看文件内容

w

写入文件内容

x

执行文件

-

无权限

在每一部分中,“r、w、x、-”分别代表以下含义

8.2 文件权限修改

命令:chmod 权限 文件路径

权限部分,可以采用数字来表示,其中

r=4

w=2

x=1

如, chmod 777 a.txt ,给a.txt文件添加777权限,相当于rwxrwxrwx,这是最高的权限。

同理, chmod 755 a.txt 相当于rwxr-xr-x。

chmod -R 777 mydir ,给mydir文件夹以及其子文件都添加777权限。

9. CentOS安装包管理工具yum

在CentOS中安装某些程序,可以使用yum来安装,yum能够从指定的服务器自动下载安装包并且安装,

自动安装其依赖包。yum需要联网使用。

常用命令如下:

示例:yum install -y lrzsz,安装lrzsz工具包,实现文件上传和下载

sz a.txt 下载a.txt,在弹出窗口中选择保存路径

rz 上传文件,在弹出窗口中选择需要上传的文件

yum list:列出所有的包(已安装+可安装)

yum search <包名>:查找指定包

yum install -y <包名>:安装指定的包(-y:遇到询问直接确认yes)

yum remove <包名>:删除指定包

yum update <包名>:更新指定包10. 管道符操作"|"

管道:⼀个命令的输出可以通过管道做为另⼀个命令的输⼊。

管道我们可以理解现实⽣活中的管⼦,管⼦的⼀头塞东⻄进去,另⼀头取出来,这⾥“ | ”的左右分为两

端,左端塞东⻄(写),右端取东⻄(读)。

11. 系统命令

查看系统ip

防火墙操作

网卡操作

进程操作

上图中红框内的数字就是进程号。

如果想停止某个进程,使用kill命令:

查看网络链接

查询3306端口建立的链接

ls / | more

ip addr

关闭防火墙:systemctl stop firewalld

启动防火墙:systemctl start firewalld

重启防火墙:systemctl restart firewalld

关闭网卡:systemctl stop network

启动网卡:systemctl start network

重启网卡:systemctl restart network

ps -ef | grep 进程名称

kill -9 进程号netstat -anp | grep 3306

查看CPU使用率

top

(下图中红框的值是空闲率,用100-空闲率就是CPU使用率,单位为%)

查看内存使用

free -m

以 mb 为单位显示系统的内存使用情况,total为总内存,available为可用内存查看磁盘使用

df -h

查看磁盘空间的使用情况,一般关注Mounted On为根目录/的那行数据即可,Size为总容量,Use%为

空间使用率

上一篇下一篇

猜你喜欢

热点阅读