Skip to content

基本命令

  • pwd: 显示当前工作目录路径
  • cd <path>: 切换当前工作路径到path
  • ls [-l -a -h] <path>: 显示path下的文件列表
    • -l: 以列表显示
    • -a: 显示所有文件及文件夹,包括隐藏的
    • -h: 显示所有文件及文件夹的详细信息
  • mkdir [-p] <path>:创建文件夹
    • -p: 深度创建
  • touch <path>: 创建文件
  • rm [-r -f] <path>: 删除文件或文件夹
    • -r: 深度删除
    • -f: 强制删除
  • cat <path>: 查看文件
  • more <path>: 分页查看文件
  • cp [-r] <path1> <path2>: 将path1文件或文件夹复制到path2
    • -r: 深度复制
  • mv <path1> <path2>: 将path1文件或文件夹移动到path2
  • which <name>: 查找命令程序存放的位置
  • find <start-path> -name "<name>" [-size +|-n[kMG]]: 查找文件存放的位置
    • -size +|-n[kMG]: 按照文件大小查找
  • grep [-n] <key> <path>: 查找path文件中关键字key的位置
    • -n: 显示匹配行的行号
  • wc [-c -m -l w] <path>: 统计目标文件的字数、行数等
    • -c: 统计bytes数量
    • -m: 统计字符数量
    • -l: 统计行数数量
    • -w: 统计单词数量
  • echo <content>: 输出指定内容
    • content: 如果内容被``反引号符包裹,将作为命令程序执行
  • tail [-f -num] <path>: 查看文件尾部内容,持续追踪文件修改
    • -f: 持续追踪文件修改
    • -num: 查看尾部num行的内容
  • su [-] [username]: 切换用户
    • -: 切换时,环境变量也切换
    • username: 用户名
  • sudo <command>: 使用root权限执行命令
    • 使用sudo执行命令,需要在root中给权限:首先执行visudo或vi /etc/sudoers 追加<username></username> ALL=(ALL) NOPASSWD:ALL
  • ln -s <path1> <path2>: 创建软连接,path1为源文件或文件夹,path2是软连接路径
  • ping [-c <num>] <ip | url>: 测试到指定服务器是否可联通
    • -c: 测试次数
  • wget [-b] <url>: 网络下载
    • -b: 后台下载
  • curl [-O] <url>: 发起网络请求
    • -O: 下载
  • netstat -nap: 查看本机端口情况
  • nmap <ip>: 查看服务器端口使用情况
  • ps [-e -f]: 查看系统进程
    • -e: 所有进程
    • -f: 格式输出
  • kill [-9] <processID>: 关闭指定进程
    • -9: 强制关闭
  • top [-p -d -c -n -b -i -u]: 查看主机状态监控信息
    • -p <processID>: 显示指定进程信息
    • -d <time>: 设置刷新事件,默认5s
    • -c <time>: 显示产生进程的完整命令,默认是进程名
    • -n <num>: 设置刷新次数
    • -i: 不显示闲置或无用的进程
    • -u <username>: 茶轴特定用户启动的京城

用户和用户组

  • groupadd <name>: 添加用户组
  • groupdel <name>: 删除用户组
  • useradd [-g -d] <name>: 添加用户
    • -g: 指定用户所属用户组
    • -d: 指定用户根目录,默认/home/<username>
  • userdel [-r] <name>: 删除用户
    • -r: 删除用户根目录
  • id [username]: 查看用户信息
  • getent <password | group>: 查看所有用户或用户组信息
  • usermod -aG <group> <username>: 指定用户加入用户组

权限

  • chmod [-R] <permission> <path>: 更改文件或文件夹权限
    • -R: 深度授权
    • permission: 权限
      • u=rwx,g=rw,o=r: u表示文件所属者的权限,g表示用户组成员拥有的权限,o表示其他人的权限
      • 数字表示: r = 4, w = 2, x = 1, 那么上面一行权限可简写为761,例子:chmod u=rwx,g=rw,o=r test.txt == chmod 761 test.txt
  • chown [-R] [username][:][usergroup] <path>: 修改文件所属用户或用户组
    • -R: 深度授权
    • username: 所属用户
    • usergroup: 所属用户组

符号

  • |: 管道符,左边的输出作为右边的输入
  • > >>: 重定向符,将左边的输入写入到右边的文件中
    • >: 会覆盖文件中的内容
    • >>: 会把内容追加到文件中

软件安装

  • yum [-y] [install | remove | search] <name>: 安装软件
    • -y: 自动确认
    • install: 安装
    • remove: 卸载
    • search: 搜索

systemctl

  • systemctl [start | stop | status | enable | disable] <servicename>: 控制系统服务
    • start: 启动服务
    • stop: 关闭服务
    • status: 查看服务状态及信息
    • enable: 开启启动
    • disable: 开启不启动

环境变量

  • env: 查看当前系统配置的环境变量
    • PATH: 该变量记录命令的搜索路径
  • $: 取出环境变量的值,echo $PATH
  • 修改环境变量:
    • 临时生效: export <name>=<value>
    • 永久生效: 修改配置
      • 针对用户: vim ~/.bashrc
      • 针对所有用户: vim /etc/profile
      • 使其生效: source [/etc/profile | ~/.bashrc]

解压和压缩

  • tar [-c -v -x -f -z- C] <paths>: 解压和压缩
    • -c: 创建压缩文件
    • -v: 显示压缩、解压过程,查看进度
    • -x: 解压模式
    • -f: 要创建的文件或要解压的文件
    • -z: 使用gzip模式
    • -C: 选择解压的目的地
  • zip [-r] <paths>: 压缩为zip类型
    • -r: 被压缩的包含文件夹的时候
  • unzip [-d] <paths>: 解压zip类型
    • -d: 指定要解压去的位置