• 九、Linux高阶命令


    1、find命令

    (1)功能: find 命令用于在指定目录下查找文件和目录,它可以使用不同的选项来过滤和限制查找结果。

    (2)语法

    find [path] [expression]
    • path 是要查找的目录路径,可以是一个目录或文件名,也可以是多个路径,多个路径之间用空格分隔,如果未指定路径,则默认为当前目录。
    • expression 是可选参数,用于指定查找的条件,可以是文件名、文件类型、文件大小等等。

    (3)举例

    1. # 在/etc/目录下查找名为interfaces的文件和文件夹
    2. find /etc/ -name "interfaces"

    2、grep命令

    (1)功能:在一个文本文件中,查找某个词。

    (2)语法

    grep [options] pattern [files]
    • options: 可选参数。-n:显示匹配行的行号;-r:递归查找子目录中的文件。
    • 表示要查找的字符串或正则表达式。
    • 表示要查找的文件名或文件夹。

    (3)举例

    1. #在文件 file.txt 中查找字符串 "hello",并打印匹配的行。
    2. grep -n hello file.txt

    3、uname命令

    (1)功能:显示电脑以及操作系统的相关信息。

    (2)语法

    uname -xx

    (4)举例

    1. #显示全部信息
    2. uname -a
    3. #显示操作系统的版本
    4. uname -v

    4、关机和重启命令

    (1)关机命令

    • shutdown -h now
    • init 0

    (2)重启命令

    • shutdown -r now 
    • rebot

    5、tree命令

    (1)功能: 显示文件的树形结构。

    (2)语法:tree pathname

    6、mount/umount命令

    (1)mount: 用于挂载Linux系统外的文件。

    (2)umount: 卸载文件系统。

    7、磁盘空间相关

    (1)df -h  #显示已挂载的分区列表

    (2)du -h  #显示文件夹或文件的大小

    (3)du -h pathname,可以列出这个文件夹的大小和文件夹内的各个文件的大小,列出方式是以人比较好看懂的方式。不像 ls -l列出的都是以字节为单位。

    8、用户和用户组管理

    8.1、useradd添加新的用户账号

    (1)语法

    useradd 选项 用户名

    (2)参数说明

    • 选项
      • -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
      • -g 用户组 指定用户所属的用户组
    • 用户名
      • 指定新账号的登录名

    (3)举例

    useradd –d  /home/sam -m sam

    此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录 /home/sam(/home为默认的用户主目录所在的父目录)。

    8.2、userdel删除账号

    (1)语法

    userdel 选项 用户名

    8.3、adduser添加新的用户账号

    (1)举例

    adduser user1    

    添加一个名为user1的用户,同时创建宿主目录,用户shell等。

    (2)useradd和adduser的区别

    adduser是一个脚本,而useradd是一个二进制应用程序。adduser创建用户时比较麻烦,但是一次设定完所有的信息;而useradd设置时简单,但是需要额外的设置宿主目录,密码那些信息。

    9、文件权限管理

    9.1、相关命令

    (1)chmod (change mode) 修改文件权限,比较常用,要记得。

    (2)chown (change owner) 修改属主

    (3)chgrp  (change group)  修改文件的组

    9.2、ls -l命令

    (1)该命令可以列出文件的属性,其中前面会有10个字符。

    (2)例如: -rwxr-xr-x。

            一共10个字符,第一个表示文件属性(d表示文件夹,-表示普通文件),剩下的9个分成三组。每组中三个分别表示r可读w可写x可执行。如果是字母表示有这个权限,如果是-表示没这个权限。三组分别表示:第一组表示文件属主的权限,第二组表示属主所在的组用户的权限,第三组表示其他用户的权限。

    9.3、权限的表示方法。

    (1)权限除了用rwx来表示外,还有另一种表示方法,用数字来表示。

    (2)编码规则如下:

    • r    可读       4
    • w   可写       2
    • x    可执行   1
    • -    无权限    0

    (3)有了数字的编码规则,则 rwxr-xr-x  编码后为755 。

    9.4、修改权限

    (1)第一种修改权限的方法

    • 要把权限改成    rwxr--r--    则对应的编码值为744
    • 修改命令为:chmod 744 文件名

    (2)第二种修改权限的方法

    • 在原来的权限基础上进行修改,即增加或减少某权限。
    • 三个组用户的编码依次为: 属主u    属主所在的组g    其他用户o
    • 属主用户增加可执行权限:chmod u+x 文件名
    • 其他用户增加可写权限:chmod o+w 文件名
    • 属主所在组用户去掉可执行权限:chmod g-x 文件名 

    10、文件的压缩与解压缩

    (1)tar -czvf dir.tar.gz dir/        将dir目录打包成dir.tar.gz

    (2)tar -cjvf dir.tar.bz2 dir/       将dir目录打包成dir.tar.bz2

    (3)tar -zxvf dir.tar.gz              解压缩dir.tar.gz

    (4)tar -jxvf dir.tar.bz2             解压缩dir.tar.bz2

    11、网络配置命令

    (1)ifconfig eth0 192.168.1.13    设置IP地址

    (2)ifconfig eth0 up    启动网卡

    (3)ifconfig eth0 down    禁用网卡

    (4)ifup eth0     启动网卡

    (5)ifdown eth0       禁用网卡

    (6) ifconfig eth0 192.168.1.1 netmask 255.255.255.0    同时设置IP和子网掩码

       

       

       

       

       

       

       

       

       

       

  • 相关阅读:
    Node.js之Buffer(缓冲器)
    项目实战 | Excel导出(三)——Excel导出样式
    MySQL中的高级查询
    2023-9-8 阿里健康2024校招java-体检及泛医疗部门一面
    基于Java的新闻资讯平台系统设计与实现(源码+lw+部署文档+讲解等)
    【初始RabbitMQ】了解和安装RabbitMQ
    【Node.js】深度解析常用核心模块-path模块
    wait函数与waitpid函数的区别
    10月7日星期六今日早报简报微语报早读
    第一章 绪论
  • 原文地址:https://blog.csdn.net/weixin_42727214/article/details/133234370