• Linux 常用命令学习笔记


    Linux 常用命令学习笔记

    1. 查看文件和目录

    列出文件和目录详细信息

    ls -al
    
    • 1

    参数说明:

    • -a:显示所有文件,包括隐藏文件。
    • -l:以列表形式显示,并包含文件的详细信息,如权限、所有者、大小等。

    2. 列出进程及状态

    列出所有进程详细信息

    ps aux
    
    • 1
    • a : 显示所有用户的进程,而不仅仅是当前用户。
    • u: 以用户为中心的格式显示更详细的进程信息。
    • x: 显示没有控制终端的进程。

    因此,ps aux 结合了这三个选项,提供了一个全面的系统进程列表,包括所有用户的详细信息,并显示没有控制终端的进程。

    查找包含特定字符的进程

    ps aux | grep test
    
    • 1

    3. 给目录或文件加权限

    权限说明
    r 可读
    w 可写
    x 可执行
    - 无任何权限
    角色说明
    u user, 表示该文件的所有者
    g group, 表示用户组
    o other, 表示其他用户
    a all, 表示所有用户
    权限设置说明
    + 增加权限
    - 撤销权限
    = 设置权限

    同时设置多个角色权限

    chmod u=r,g=-,o=rw 1.txt
    
    • 1

    给所有用户添加执行权限

    chmod a+x ./test.txt
    
    • 1

    数字方式设置文件权限

    r 可读,权限值是4
    w 可写,权限值是2
    x 可执行,权限值是1
    - 无任何权限,权限值是0

    chmod 777 ./test.txt
    
    • 1

    4. 显示文件某一行的内容

    显示文件最后100行

    cat filename | tail -n 100
    
    • 1

    显示文件前100行

    cat filename | head -n 100
    
    • 1

    从第100行开始显示

    cat filename | tail -n +100
    
    • 1

    从第100行开始显示400行

    cat filename | tail -n +100 | head -n 400
    
    • 1

    使用sed查看指定行范围

    sed -n '5,10p' filename
    
    • 1

    使用sed查看第5行

    sed -n '5p' filename
    
    • 1

    使用awk查看第5行

    awk 'NR==5' example.txt
    
    • 1

    5. 文件内容的编辑和搜索

    使用 nano 编辑文件

    nano filename
    
    • 1

    在终端中打开文件,并可以进行编辑。使用 Ctrl + X 保存并退出。

    使用 vivim 编辑文件

    vi filename
    
    • 1

    或者

    vim filename
    
    • 1

    vivim强大的文本编辑器,学习一些基本命令可以进行高效的文件编辑。按 i 进入插入模式,编辑后按 Esc 进入命令模式,然后输入 :wq 保存并退出。

    搜索文件内容

    grep "keyword" filename
    
    • 1

    查找文件中包含特定关键字的行,可以帮助你快速定位文件中的信息。

    6. 文件和目录的创建与删除

    创建目录

    mkdir directory_name
    
    • 1

    创建空文件

    touch filename
    
    • 1

    删除文件

    rm filename
    
    • 1

    删除目录及其内容

    rm -r directory_name
    
    • 1

    7. 文件的复制与移动

    复制文件

    cp source_file destination
    
    • 1

    移动文件(重命名)

    mv old_filename new_filename
    
    • 1

    移动文件到指定目录

    mv filename destination_directory
    
    • 1

    8. 查看磁盘空间使用情况

    查看磁盘空间使用情况

    df -h
    
    • 1

    这会显示文件系统的使用情况,包括已用空间和可用空间。

    9. 查找文件路径

    查找文件路径

    which filename
    
    • 1

    这会显示特定命令或程序的路径。

    10. 压缩和解压缩文件

    压缩文件为 tar 归档

    tar -cvf archive.tar files_to_compress
    
    • 1

    解压缩 tar 归档文件

    tar -xvf archive.tar
    
    • 1

    11. 重定向命令

    重定向也称为输出重定向,把在终端执行命令的结果保存到目标文件。

    ls /home > info.txt # 覆盖原有文件内容
    ls /home >> info.txt # 追加原有文件内容
    
    • 1
    • 2

    12. cat和more

    cat命令结合重定向可以完成多个文件的合并

    cat 1.txt 2.txt > 3.txt
    
    • 1

    当查看内容信息过长无法在一屏上显示时,可以使用 more 命令在终端分配显示文件内容。

    more info.txt
    
    • 1

    回车:显示下一行信息
    空格:显示下一屏信息
    b:显示上一屏信息
    q:退出

    管道(|)也可以结合 more 命令使用,主要是分配查看终端显示内容。

    ls -l | more
    
    • 1

    13. 链接

    ln -s 创建软链接
    ln 创建硬链接

    软链接

    ln -s info.txt info-s.txt # 相当于创建一个快捷方式
    
    • 1
    • 如果软链接和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径
    • 删除源文件则软链接失效
    • 可以给目录创建软链接

    软链接的作用是方便文件的快速访问,比如:给一个复杂路径下的文件创建一个软链接,以后就可以通过软链接完成快速访问操作。

    创建软链接命令格式: ln -s 源文件路径(使用绝对路径) 软链接

    硬链接

    类似于源文件的一个别名,也就是说这两个名字指向的是同一个文件数据。

    ln hello.txt hello-h.txt
    
    • 1
    • 硬链接和源文件保持数据同步
    • 创建硬链接不受路径影响**
    • 创建硬链接使用相对路径和绝对路径都可以
    • 删除源文件,硬链接还可以访问到数据。
    • 创建硬链接,硬链接数会加1,删除源文件或者硬链接,硬链接数会减1。
    • 创建软链接,硬链接数不会加1
    • 不能给目录创建硬链接
    • 硬链接数就是文件数据被文件名使用的次数, 好比引用计数

    14. grep

    grep "aa" 1.txt
    
    • 1

    -i 忽略大小写
    -n 显示匹配行号
    -v 显示不包含匹配文本的所有行

    grep "aa" 1.txt -vni
    
    • 1

    grep命令结合正则表达式的使用
    ^ 以指定字符串开头
    $ 以指定字符串结尾
    . 匹配一个非换行符的字符

    grep "^a" 1.txt -n
    grep "a$" 1.txt -n
    grep "a.b" 1.txt -n
    
    • 1
    • 2
    • 3

    在使用 grep 命令的时候还可以省略搜索内容的引号,比如: ls / | grep lib, grep hello 1.txt

    15. find命令

    find . -name '11.txt'
    
    • 1

    find结合通配符:
    * 代表0个或多个任意字符
    ? 代表任意一个字符

    find . -name '*.txt'
    
    • 1

    通配符不仅能结合 find 命令使用,还可以结合其它命令使用, 比如: ls、mv、cp 等,这里需要注意只有 find 命令使用通配符需要加上引号。

    ls 1?1.txt
    cp *.txt AA #批量复制txt文件
    
    • 1
    • 2

    关机

    shutdown -h now
    reboot
    
    • 1
    • 2
  • 相关阅读:
    WinHex使用方法详解
    分布式系统(Distributed Systems)概述
    jmeter压力测试工具,雪崩效应,容错组件Sentinel
    jenkins-安装
    【计算机网络笔记】Cookie技术
    存档-链表设计JS/TS版
    企业网盘中支持在线编辑的有哪些选项?
    极智嘉(Geek+)官宣重磅合作伙伴,再度赋能仓储自动化解决方案落地
    Tomcat发布WebService服务
    录包crash问题排查以及解决
  • 原文地址:https://blog.csdn.net/qq_36616602/article/details/134532908