«

操作系统 常用shell命令

时间:2023-3-1 21:36     作者:wen     分类: Linux


[TOC]

常用命令

  1. clear 清屏
  2. history 查看历史命令
    • -c 删除历史命令记录

目录操作

  1. pwd 当前目录路径

  2. ls 查看目录文件

    • -a 显示隐藏文件
    • -l 以列表的形式显示
    • -h 以人性化的范式显示文件内容大小
    • -R 递归显示子目录
  3. ll 以列表的形式显示

  4. cd 切换工作目录

    • 简单路径 cd /usr/lib
    • 相对路径 cd .. 返回上一级目录
    • cd 回车 回到用户目录
    • cd - 回到工作过得上个目录
    • cd ~ 回到用户目录
    • ls -l 文件详细信息

文件操作

  1. touch filename 创建文件
  2. mkfifo filename 创建一个管道文件
  3. gedit filename 记事本打开文件
  4. ln 创建软连接或硬连接
  5. file 文件属性
  6. rm 删除文件或目录
    • -r 递归删除目录下内容, 删除文件夹是必须加此参数
    • -f 强制删除, 忽略不存在文件, 无需提示
    • -i 询问
  7. mkdir 新建文件夹
    • -p 递归创建
  8. rmdir 删除文件夹
    • -p 递归删除
  9. mv 移动和重命名
    • -f 覆盖前不询问
    • -i 覆盖前询问
    • -n 不覆盖已经存在的文件
  10. cp 复制
    • -i 覆盖前提示
    • -r 递归复制
    • -a保持文件原有属性
  11. cat 查看文件内容,合并文件
    • -n 输出行号
    • -s 不输出多行空行
    • -b 对非空行进行编号
    • filename1 > filenam2 文件合并写入
  12. more 查看文件(分页查看)
    • 快捷键 功能说明
    • 空格 显示下一屏
    • Enter键 一次滚动一行
    • b 回滚一屏
    • f 前滚一屏
    • q 退出

文件查找

  1. find 文件查找
    • find [搜索路径] [搜索选项] filename
    • -name filename 按文件名查找
    • -size +/- 按文件大小查找
    • -user username 按文件所属查找
    • 通过时间查找
      • -ctime -atime -mtime (以天为单位)
      • -cmin -amin -mmin(以分钟为单位)
    • -type 按文件类型
    • -inum 根据i节点进行查找
    • -group 组名 按所属组来查找
    • -a and 逻辑与
    • -o or 逻辑或
    • -exec 或 -ok command {} \:将查到文件执行command操作,{} 和\;之间有空格,固定格式.
    • 提示:如果find命令省略路径不写, 表示从当前路径开始查找.find还可以结合通配符使用
  2. which, whereis, locate, find的区别
    • which:常用于查找可直接执行的命令
    • whereis: 不只可以查找命令, 其它文件类型都可以,范围比which稍大,可以通过-b选项,搜索二进制文件
    • locate: 超快查找任意文件
    • find: 直接搜索整个文件目录, 默认直接从根目录开始搜索,功能最强大, 熟读超慢,支持通配符

文件打包

  1. tar -cvf 打包文件名.tar 被打包的文件/路径
    • -c 创建一个新的归档
    • -v 详细地列出处理文件
    • -f 使用归档文件(必须放在最后)
    • -x 解压一个包
    • tar -cvf 打包名字.tar 打包文件1 文件2
    • tar -xvf 解压打包名字.tar
  2. gzip 命名
    • tar -zcvf 打包名字.tar.gz 打包文件1 文件2
    • tar -zxvf 解压文件
  3. bzip2 命令
    • tar -jcvf 打包名字.tar.bz2 打包文件1 文件2
    • tar -jxvf 解压文件

man man 帮助手册

  1. 可执行程序或shell命令
  2. 系统调用(内核提供的函数)
  3. 库调用(成库中的函数)
  4. 特殊文件(通常位于/dev)
  5. 文件格式和规范, 如 /etc/passwd
  6. 游戏
  7. 杂项(包括宏报和规范,如man(7),groff(7))
  8. 系统管理员命令(通常只针对root用户)
  9. 内核例程

用户,权限命令

  1. $提示普通用户 # 提示管理员用户
  2. sudo 获取一次root权限
  3. exit 退出当前用户
  4. su 用户切换
  5. passwd 设置密码
  6. chmod 修改文件权限 rwx 421,

系统管理

  1. grep 文本搜索工具, 支持正则表达式
    • -E 使用正则表达式
  2. | 管道符 将左边的输出当右边的输入
  3. >> 追加 输出重定向
  4. ps aux 查看进程
    • ps aux|grep xxx 过滤
  5. kill 接受进程 -9信号
  6. reboot ,shutdown, init 关机
  7. ping 测试远程主机
  8. ifconfig 查看IP地址

热键

  1. ctrl+P ctrl+n 向上,向下
  2. ctrl+u 清空
  3. ctrl+a ctrl+e 到最前,最后
  4. ctrl+l 清屏
  5. table 键自动补全

远程登陆

  1. ssh 用户名@IP 然后输入密码
  2. exit 退出

远程复制

  1. scp [-p port] user@ip 复制文件名 复制到哪里

标签: linux