• Linux 常用命令


    1 基本命令

    poweroff 关机
    reboot 重启
    ifconfig 查看ip
    su xxx 切换用户
    cd xxx (change directory) 进入文件夹
    cd .. 返回上一级文件夹
    cd / 返回根genluj路径
    ll 打印当前文件夹下的所有子文件和子文件夹的详细信息
    ls 打印当前文件夹下的所有子文件和子文件夹的名称
    clear 清空终端命令内容

    2 文件和文件夹的操作

    2.1 创建文件夹

    mkdir xx (make directory)在当前路径下创建一个文件夹

    2.2 移动和重命名文件

    mv        // (move)移动 `mv ./a.txt ./test` 将当前目录下的 a.txt文件移动到 test文件夹内
              // 移动+重命名 `mv ./b.txt ./test/b1.txt`将当前目录下的 b.txt文件移动到 test文件夹内命名为 b1.txt
              // 重命名 `mv ./c.txt ./c1.txt`将当前目录下的 c.txt文件重命名为 c1.txt
    

    2.3 删除文件

    rm a.txt       // (remove)移除a.txt文件
    rm -r demo     // 移除demo文件夹,同时删除该文件夹下的所有文件和子文件夹
    rm -f c.txt    // 强制删除c.txt文件
    rm -rf demo    // 强制删除文件夹demo
    

    <font color="#dd4f43>注意,Linux没有回收站,删除之后,不能恢复,要十分小心

    2.4 复制文件

    cp a.txt a-copy.txt  // (copy)复制a.txt文件为a-copy.txt
    

    3 文件内容的操作

    3.1 文件创建

    touch 文件名 // 创建一个文件
    

    3.2 编辑文件

    vim 文件名   // 如果文件不存在,则创建一个空白文件,进入编辑界面,如果文件存在则进入编辑页面编辑,进入【一般模式】
    
    1. 在【一般模式】中,输入iao,均则进入【编辑模式】,按 esc键,退出【编辑模式】
    2. 在【一般模式】中,
      按 gg 光标定位到文件第1行
      按 G 光标定位到文件最后1行
      按 yy,复制光标所在行,p键粘贴复制行
      按 dd, 删除一行
      按 u, 撤销之前编辑的; ctrl+u是反撤销
      :键,进入【底行模式】
    3. 在【底行模式】中
      :wq 保存退出;:q! 不保存退出;
      :set number 显示行号; :set nonumber 取消行号
      :n 其中 n为数字,则光标定位到第 n 行

    3.3 文件查看

    cat xxx     // 仅查看文件,查看所有内容 
                // cat xxx -n 查看内容且显示行号
    tail -f xxx // 可以查看日志,当里面数据变化时,可以动态显示内容,ctrl+c 退出
    more xxx    // 查看大文件时,按 空格键 向下翻页,退出时 按 q
    nl xxx      // 从最后一行开始展示(显示行号)
                // -ba 表示不论是否为空行,也同样列出行号(类似 cat -n)
                // -bt 如果有空行,空行不要列出行号(默认值)
    

    3.4 文件搜索与替换

    在文件编辑的【一般模式】中,

    /xxx                   // 按 / +搜索内容,对搜索到的文档内容高亮显示,按 n 跳到下一个搜索的内容上去,输入 :noh 取消高亮
    :n,$s/旧内容/新内容/g   // 从n行到最后行,将 旧内容 替换成 新内容, /g 全局替换,搜到几个替换几个 
    

    4 文件压缩和解压缩

    4.1 针对Linux默认的tar.gz类型

    tar [选项] 文件名 待打包文件1 待打包文件2 ... // 基本语法
    tar -c                                    // 创建一个打包文件
    tar -x                                    // 解开一个打包文件
    tar -z                                    // 使用gzip压缩文件
    tar -j                                    // 使用bzip2压缩文件
    tar -v                                    // 压缩过程显示文件
    tar -f                                    // 使用文档名
    

    举例子

    tar -czf demo.tar.gz a.txt c.txt
    tar -xzf demo.tar.gz
    

    4.2 针对ZIP类型

    安装支持zip类型打包/解压的程序

    yum -y install zip   // 安装zip,可以打包成.zip格式文件
    yum -y install unzip // 安装unzip,可以解压缩.zip格式文件
    

    语法 zip 压缩包名称 文件1 文件2 目录1 目录2 ... 使用zip压缩文件
    语法 unzip 压缩包名称 -d 解压到... 使用unzip解压文件

    5 用户和用户组的操作

    5.1 Linux用户分类:

    1. 超级用户: root uid=0
    2. 普通用户: uid=500~60000
    3. 伪用户: uid=1~499,
      伪用户: 不能登录系统,也不会在/home下创建响应文件夹,主要是执行一些系统命了

    5.2 用户相关的配置

    /etc/passwd 用户信息文件
    /etc/shadow 保存密码信息
    /etc/group 用户组信息
    /etc/gshadow 用户组密码信息
    pkill -kill -u 用户名 注销当前登录的用户

    5.3 Linux用户组的操作

    groupadd 组名 创建用户组
    groupmod -n 新组名 旧组名 修改用户组名
    groupdel 组名 删除用户组名
    groups 显示用户所在的组

    5.4 用户的操作

    添加用户:useradd [选项] 用户名
    [选项]:-g 设置用户组
        -m自动建立用户家目录
        -G设置用户组列表,多个用户组用,隔开
        -u手动指定用户id,必须唯一且大于499
        -p为新用户指定密码,但是改密码要设置为MD5加密后的密文
    执行cat /etc/passwd | grep 用户名 确认用户信息,新建用户后,用户信息会存在passwd文件中

    修改用户:usermod [选项] 用户名
    [选项]:

    删除用户:userdel -r 用户名
    [选项]:-r 彻底删除用户,同时也删除了有关文件
    设置用户密码:passwd 用户名
    注意:

    6 权限的操作

    6.1 权限基础信息介绍

    如上图用户权限所示,drwx------中,按顺序依次表示:d区分是文件还是目录(d为目录,-为文件),rwx当前用户的权限(u),---同组用户的权限(g),---非同组用户的权限(o)
    权限包括:r可读,w可写,x可执行

    6.2 修改文件权限

    1) 字符表示法
    chmod u|g|o+r|w|x 文件名或文件夹,其中:
    u所属用户权限,g同组其他用户权限,o非同组用户权限
    +添加权限,-移除权限,=覆盖当前权限
    例如:

    chmod u-rx,g+r,o=rwx ./a.txt 
    

    2) 数字表示法
    r用数字表示为4w用数字表示为2x用数字表示为1
    chmod 700 文件名或文件夹,其中700的第1个数字7表示当前用户,第二个数字0表示同组用户,第三个数字0表示非同组用户。
    7等于4+2+1,表示当前用户具有rwx权限
    3) -R
    -R同时授权文件夹下的所有子文件(递归作用)
    chmod -R 777 demo/ 对demo文件夹下的所有文件进行权限修改

    7 进程管理

    ps -ef | grep xxx 查看当前系统瞬间进程

    ps -ef | grep sshd  #查看 sshd 进程
    ps -ef | grep tomcat #查看 tomcat 进程
    

    kill -9 pid 根据pid杀死进程 -9表示强制终止进程

    8 服务管理

    systemctl [选项] 服务名 控制服务,[选项]包括start|stop|restart|reload|status
    例如:systemctl status firewalld 查看防火墙进程状态
        systemctl stop firewalld 关闭防火墙进程

    9 访问地址

    curl 访问地址 类似浏览器访问路径,无法图形化显示,一般用于测试
    例如:curl http://www.baidu.com

    10 端口号查看

    如果发现端口号被占用,可以使用如下方式查找pid,并结束进程

    # 想使用指定的命令,需要先下载netstat
    yum -y install net-tools
    # 查看端口号占用情况
    netstat -naop | grep 端口号
    
  • 相关阅读:
    C语言中常用的库文件
    Typora 的日志路径
    常用的 C 语言库函数
    C语言中assert断言的用法
    C语言学习摘要
    Linux 下递归赋权
    Android提升进入界面的速度
    JMeter测试工具总结
    Selenium自动化测试总结
    Android 系统启动日志
  • 原文地址:https://www.cnblogs.com/lqqgis/p/15037199.html
Copyright © 2020-2023  润新知