• Linux常用精简命令


    文件查看

    # 查看所有文件
    ls -a
    # 文件详细信息
    ls -l
    # 文件内容查看
    cat filename
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    打开文件

    # 进入根目录
    cd /
    # 进入home目录
    cd ~
    # 进入上一目录
    cd -
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    创建文件与文件夹

    # 创建一个名为test.txt 的文件
    touch test.txt
    # 创建一个名为 t的文件夹
    mkdir t
    # 创建一个路径为tt/data/t 的目录,即使不存在tt目录
    mkdir -p /tt/data/t
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    删除命令

    # 删除所有.log的文件,删除前确认
    rm -i *.log
    # 递归删除test目录中所有的文件夹与文件,不确认
    rm -rf test  //这里的r参数会删除所有子目录
    # 删除以-f开头的文件
    rm -- -f*
    # 删除目录中的空的子目录项,不删除非空目录
    rmdir -p parent/child
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    移动命令

    # 重命名
    mv test.log test1.txt
    # 将test1.log test2.log 移动到 test目录中
    mv test1.log test2.log /test
    # 将当前所有文件移动到上一目录中
    mv * ../
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    拷贝命令

    # 拷贝a.txt 到test目录
    cp a.txt test
    # 为a.txt 建立一个链接(快捷方式)
    cs -s a.txt link_a
    
    • 1
    • 2
    • 3
    • 4

    **文件查找
    **

    which       查看可执行文件的位置。

    whereis    查看文件的位置。

    locate      配合数据库查看文件位置。

    find         实际搜寻硬盘查询文件名称。

    # 查看ls 命令的位置
    which ls
    # 查看locate相关文件
    whereis locate
    # 搜索 /etc 目录下所有以sh开头的文件
    locate /etc/sh
    # 搜索 /var 目录下 以log结尾的文件
    locate -r '^/var.*log$'
    # 查找以.log结尾的文件
    find ./ -name '*.log'
    # 查看大于1K的文件
    find -size +1000c
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    **权限
    **

    常用参数:

    -c 当发生改变时,报告处理信息

    -R 处理指定目录以及其子目录下所有文件

    权限范围:

    u :目‍录或者文件的当前的用户

    g :目录或者文件的当前的群组

    o :除了目录或者文件的当前用户或群组之外的用户或者群组

    a :所有的用户及群组

    权限代号:

    r :读权限,用数字4表示

    w :写权限,用数字2表示

    x :执行权限,用数字1表示

    - :删除权限,用数字0表示

    s :特殊权限

    # 增加文件 a.log 所有用户的可执行权限
    chmod a+x a.log
    
    • 1
    • 2

    路径查看

    # 查看当前路径
    pwd
    # 查看软链接实际路径
    pwd -P
    
    • 1
    • 2
    • 3
    • 4

    **网络相关
    **

    • ping 网络连通性

    • ifconfig 查看网络信息

    • ifup/ifdown 启动网卡

    • netstat 查看网络状态

    • ss 查看网络状态

    设置代理命令:

    # 不带账户
    export http_proxy=http://server:port
    # 带账户
    export http_proxy=http://username:password@server:port
    
    • 1
    • 2
    • 3
    • 4

    **其它
    **

    # 进程查看
    ps -aux
    # 查找指定进程 -c 可以查看进程个数
    ps -ef | grep node
    # 文件中读取关键字
    cat test.txt | grep -f name
    # 磁盘使用情况
    df -l
    # 端口占用
    lsof -i:800
    # 查看当前所有tcp端口
    net stat -ntlp
    # 查看所有80端口的使用情况
    netstat -ntulp | grep 80
    # 杀掉PID 为26993的进程
    kill -9 26993
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
  • 相关阅读:
    【Vue 开发实战】实战篇 # 45:如何构建可交互的组件文档让代码高亮的显示在页面
    线性代数 --- 投影Projection 二(投影即分量)
    LightGBM调参与模型权重可视化
    「我在淘天做技术」音视频技术及其在淘宝内容业务中的应用
    Git远程分支操作
    Java工程师的就业前景?薪资水平?
    渗透测试--3.中间人攻击
    物联网卡的计费方法,初入物联网的小白需要掌握的
    「2024」预备研究生mem-分析推理强化:多对多画表格(上)
    Flink时间窗口语义
  • 原文地址:https://blog.csdn.net/gggg5643/article/details/126475661