美文网首页
Linux常用指令

Linux常用指令

作者: 测天测地测空气 | 来源:发表于2023-11-24 15:25 被阅读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%为

    空间使用率

    相关文章

      网友评论

          本文标题:Linux常用指令

          本文链接:https://www.haomeiwen.com/subject/fsdnwdtx.html