美文网首页
Linux 终端使用技巧和命令大全

Linux 终端使用技巧和命令大全

作者: 笔头还没烂 | 来源:发表于2023-04-21 01:48 被阅读0次
  1. 自动补全

    • 在敲出文件、目录、命令的前几个字母之后,按下 tab 键
    • 如果还存在其他文件、目录、命令,再按一下 tab 键,系统会提示可能存在的命令
  2. 曾经使用过的命令

    • 使用上、下光标键可以在曾经使用过的命令之间来回切换
    • 如果想要退出选择,并且不想执行当前选中的命令,可以按 control + c
  3. 显示文件列表命令

    • ls 是英文单词 list 的简写,其功能为列出目录的内容,是用户最常用的命令之一

      ls 常用选项

      如果只使用 ls 命令就只能看到当前目录下非隐藏文件。

      选项 含义
      -a 显示指定目录下所有子目录与文件,包含隐藏文件
      -l 以列表方式显示文件的详细信息
      -h 配合 -l 以人性化的方式显示文件大小

      常见使用命令:

      ls #查看当前目录内容(缺点:隐藏文件看不到,以.开头的文件)

      [root@node1 ~]# ls
      anaconda-ks.cfg
      

      ls -a #查看当前目录内容,包括隐藏文件

      [root@node1 ~]# ls -a
      .  ..  anaconda-ks.cfg  .bash_history  .bash_logout  .bash_profile  .bashrc  .cache  .config  .cshrc  .tcshrc  .viminfo
      

      ls -al #查看目录内容的详细信息(查看文件类型、权限、大小等)

      [root@node1 ~]# ls -la
      总用量 32
      dr-xr-x---.  4 root root  180 4月  20 05:39 .
      dr-xr-xr-x. 18 root root  238 4月  21 08:54 ..
      -rw-------.  1 root root  990 4月  19 22:46 anaconda-ks.cfg
      -rw-------.  1 root root 2986 4月  20 15:53 .bash_history
      -rw-r--r--.  1 root root   18 12月 28 2013 .bash_logout
      -rw-r--r--.  1 root root  176 12月 28 2013 .bash_profile
      

      ls -lh #查看目录内容的详细信息,以K、M、G方式显示文件大小(ls -lah 包含隐藏文件)

      [root@node1 ~]# ls -lah
      总用量 32K
      dr-xr-x---.  4 root root  180 4月  20 05:39 .
      dr-xr-xr-x. 18 root root  238 4月  21 08:54 ..
      -rw-------.  1 root root  990 4月  19 22:46 anaconda-ks.cfg
      -rw-------.  1 root root 3.0K 4月  20 15:53 .bash_history
      -rw-r--r--.  1 root root   18 12月 28 2013 .bash_logout
      -rw-r--r--.  1 root root  176 12月 28 2013 .bash_profile
      -rw-r--r--.  1 root root  176 12月 28 2013 .bashrc
      drwxr-xr-x.  3 root root   18 4月  19 22:46 .cache
      drwxr-xr-x.  3 root root   18 4月  19 22:46 .config
      -rw-r--r--.  1 root root  100 12月 28 2013 .cshrc
      -rw-r--r--.  1 root root  129 12月 28 2013 .tcshrc
      -rw-------.  1 root root 1.3K 4月  20 05:39 .viminfo
      

      ll -h #等价 ls -lh 写法

      ls /root #查看/root 目录下内容

      ll #等价于 ls -l

  4. 目录查看、目录创建和目录删除命令(pwd、mkdir、rm)

    • pwd 命令

    • mkdir 命令

      • 创建没有层级关系的目录:mkdir 目录
      • 创建有层级关系的目录:mkdir -p 目录1/目录2/目录3
    • rm 命令:该命令用于删除文件或者目录

      参数 英文 含义
      -f force(强制) 强制删除,忽略不存在的文件或目录,无需提示
      -r recursive(递归) 递归地删除目录下的内容,删除目录时必须加此参数

      使用方法:

      • rm -r 目录 #删除目录有提醒

        [root@node1 ~]# rm -r test
        rm:是否删除目录 "test"?
        
      • rm -fr 目录 #直接删除目录(不管有没有内容)

        [root@node1 ~]# rm -fr test
        [root@node1 ~]# 
        
      • rm -f 文件名

        rm -f a.txt #强制删除一个文件
        
  5. 目录切换命令

    cd 是英文单词 change directory 的缩写,其功能为 更改当前的工作目录,也是用户最常用的命令之一。

    注意:linux 的所有目录和文件名都是大小写敏感的

    命令 含义
    cd 切换到用户目录(root 用户主目录是 /root,其他用户是 /home/用户名)
    cd 目录 切换到指定目录下
    cd .. 切换到上级目录
    cd - 可以在最近的两次目录之间切换
  6. 文件操作命令

    • touch 命令:创建文件

      touch 文件路径

      touch a.txt  #在当前目录创建 a.txt 文件
      touch /root/a.txt  #在/root 目录下创建 a.txt 文件
      
    • mv 命令:通过 mv 命令可以用来移动文件或目录,也可以给文件或目录重命名

      • 文件移动到另一个目录中;

        mv 文件 目录/

        touch a.txt
        mkdir dir
        mv a.txt dir
        ls dir
        
      • 重命名

        mv 旧文件名 新文件名

        mv a.txt b.txt  #重命名文件
        mv dir1 dir2  #重命名目录
        
      • 将目录移动到另一个目录中

        mv 被移动目录 目标目录

        mv dir /
        
    • cat/more/less 命令

      • cat 命令

        cat /root/anaconda-ks.cfg
        
      • more 命令

        分页显示文件内容,还支持直接跳转行等功能

        语法:more 文件路径

        相关操作:

         Enter:向下n行,需要定义,默认为1行;
        
         空格键:向下滚动一屏,或 Ctrl + F;
        
         B 键:返回上一屏 或 Ctrl + B;
        
         q:退出more
        
        more /root/anaconda-ks.cfg
        
      • less 命令

        分页显示文件内容,还支持直接跳转行等功能

        语法:less 文件路径

        相关操作:

         空格键:前进一页  或 page down
        
         b:后退一页 或 page up
        
         d:前进半页
        
         u:后退半页
        
         q:退出 less
        
    • cp 命令

      cp a.txt dir1  #将 a.txt 复制到 dir1 目录
      cp a.txt b.txt #将 a.txt 复制到 b.txt
      cp -r dir1 dir22
      
  7. 文件查找命令

    • find 命令:用于查找符合条件的文件

      find / -name 'ins*'  #查找/目录下以文件名ins开头的文件
      find / -type f -size +100M  #查找/目录下文件大小大于100M的文件
      
    • grep 命令:可以对文件进行文本查询

      [root@node1 ~]# grep lang anaconda-ks.cfg 
      # System language
      lang zh_CN.UTF-8
      
  8. 压缩和解压命令 tar

    参数 解释
    -c 创建一个新 tar 文件
    -v 显示运行过程的信息
    -f 指定文件名
    -z 调用 gzip 压缩命令进行压缩
    -x 解开 tar 文件
    • 解压:tar -zxvf 压缩文件 [-C] 指定解压目录

      tar -zxvf redis-3.2.8.tar.gz #将文件解压到当前目录
      tar -xvf redis-3.2.8.tar.gz #将文件解压到当前目录
      tar -zxvf redis-3.2.8.tar.gz -C /root/dir  #将文件解压到指定目录
      
    • 压缩:tar -c[z]vf 压缩文件 目录

      tar -cvf test.tar /root/test  #打包
      tar -czvf test.tar.gz /root/test  #打包并压缩
      
  9. 系统管理命令

    • ps:用来列出系统中当前运行了哪些进程

      ps -ef  #查看所有进程
      
    • kill 命令:用来终止执行的程序

      kill -9 12345 #杀死pid为12345的进程
      
    • 管道命令:管道是 Linux 命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。

      ps -ef | grep java #查询名称中包含java的进程
      
  10. 用户的创建和删除命令

    • useradd 用户名(除根目录下的root用户,其他新增的用户在 /home 目录下可以找到)
    • passwd 用户名
    useradd pilipala #创建新用户pilipala
    passwd pilipala #设置用户pilipala 密码
    
  11. 用户删除

    user -r 用户名

    userdel -r pilipala #删除用户pilipala
    
  12. 权限管理命令

    chmod 命令:用来变更文件或目录的权限

    chmod 666 a.txt
    chmod u+x a.txt
    chmod u=rwx,g=rw,o=x a.txt
    chmod -R 777 dir
    
    • r :对文件是指可读取内容,对目录是可以 ls
    • w:对文件是指可修改文件内容,对目录是可以在其中创建或删除子节点(目录或文件)
    • x:对文件是否是否可以运行这个文件,对目录是指是否可以cd进入这个目录
  13. 网络和服务管理命令

    • ifconfig 命令:查看主机ip地址

    • netstat 命令:查看网络状态

      netstat -nltp
      Active Internet connections (only servers)
      Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
      tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1214/sshd           
      tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1461/master         
      tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      889/rpcbind         
      tcp6       0      0 :::22                   :::*                    LISTEN      1214/sshd           
      tcp6       0      0 ::1:25                  :::*                    LISTEN      1461/master         
      tcp6       0      0 :::111                  :::*                    LISTEN      889/rpcbind
      
    • systemctl 命令:systemctl 命令是用来控制系统服务的实用工具,它可以启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态。在 CentOS 7.0 之前,使用的是 service 命令,在 CentOS 7.0 之后,使用 systemctl 命令来进行服务控制。

      语法格式:systemctl 操作 服务名

      相关语法介绍

      服务管理命令 功能
      systemctl start 服务名 开启服务
      systemctl stop 服务名 关闭服务
      systemctl status 服务名 显示服务状态
      systemctl enable 服务名 设置开机自启动
      systemctl disable 服务名 关闭开机自启动

      网络操作:

      systemctl status network  #查看网络服务状态
      systemctl stop network #停止网络服务
      systemctl start network #启动网络服务
      systemctl restart network #重启网络服务
      

      防火墙操作:

      systemctl stop firewalld.service #停止firewall
      systemctl disable firewalld.service #禁止firewall开机启动
      systemctl status firewalld.service #查看防火墙状态
      
  14. 磁盘管理命令

    命令 作用
    df -h disk free 显示磁盘剩余空间
    du -h [目录名] disk usage 显示目录下的目录
    free -h 查看内存使用率
  15. 时间和日期

    命令 作用
    date 查看系统时间(默认)
    date +"%Y-%m-%d %H:%M:%S" 查看系统时间(指定格式)
    date -s '时间字符串' 设置系统时间
    date
    2023年 04月 21日 星期五 13:08:07 EDT
    date +"%Y-%m-%d %H:%M:%S"
    2023-04-21 13:09:19
    date -s '2023-04-21 13:09:19'
    2023年 04月 21日 星期五 13:09:19 EDT
    
  16. 其他命令

    • ln 命令

      ln 命令可以用来创建软链接,类似于创建快捷方式

      命令格式:ln [参数] [源文件或目录] [目标文件或目录]

      ln -s 2.txt 1.txt
      [root@node1 data]# ll
      总用量 0
      lrwxrwxrwx. 1 root root 5 4月  21 13:18 1.txt -> 2.txt
      
    • clear 命令

      清屏命令,还可以使用快捷方式:ctrl + l

    • 关机重启

      reboot :重新启动

      shutdown -h now:马上关机(断电关机)

      halt:立刻关机(centOS)(不断电关机)

以上,感谢阅读!

相关文章

网友评论

      本文标题:Linux 终端使用技巧和命令大全

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