操作系统 常用shell命令
时间:2023-3-1 21:36 作者:wen 分类: Linux
[TOC]
常用命令
- clear 清屏
- history 查看历史命令
- -c 删除历史命令记录
目录操作
-
pwd 当前目录路径
-
ls 查看目录文件
- -a 显示隐藏文件
- -l 以列表的形式显示
- -h 以人性化的范式显示文件内容大小
- -R 递归显示子目录
-
ll 以列表的形式显示
-
cd 切换工作目录
- 简单路径 cd /usr/lib
- 相对路径 cd .. 返回上一级目录
- cd 回车 回到用户目录
- cd - 回到工作过得上个目录
- cd ~ 回到用户目录
- ls -l 文件详细信息
文件操作
- touch filename 创建文件
- mkfifo filename 创建一个管道文件
- gedit filename 记事本打开文件
- ln 创建软连接或硬连接
- file 文件属性
- rm 删除文件或目录
- -r 递归删除目录下内容, 删除文件夹是必须加此参数
- -f 强制删除, 忽略不存在文件, 无需提示
- -i 询问
- mkdir 新建文件夹
- -p 递归创建
- rmdir 删除文件夹
- -p 递归删除
- mv 移动和重命名
- -f 覆盖前不询问
- -i 覆盖前询问
- -n 不覆盖已经存在的文件
- cp 复制
- -i 覆盖前提示
- -r 递归复制
- -a保持文件原有属性
- cat 查看文件内容,合并文件
- -n 输出行号
- -s 不输出多行空行
- -b 对非空行进行编号
- filename1 > filenam2 文件合并写入
- more 查看文件(分页查看)
- 快捷键 功能说明
- 空格 显示下一屏
- Enter键 一次滚动一行
- b 回滚一屏
- f 前滚一屏
- q 退出
文件查找
- 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还可以结合通配符使用
- which, whereis, locate, find的区别
- which:常用于查找可直接执行的命令
- whereis: 不只可以查找命令, 其它文件类型都可以,范围比which稍大,可以通过-b选项,搜索二进制文件
- locate: 超快查找任意文件
- find: 直接搜索整个文件目录, 默认直接从根目录开始搜索,功能最强大, 熟读超慢,支持通配符
文件打包
- tar -cvf 打包文件名.tar 被打包的文件/路径
- -c 创建一个新的归档
- -v 详细地列出处理文件
- -f 使用归档文件(必须放在最后)
- -x 解压一个包
tar -cvf 打包名字.tar 打包文件1 文件2
tar -xvf 解压打包名字.tar
- gzip 命名
tar -zcvf 打包名字.tar.gz 打包文件1 文件2
tar -zxvf 解压文件
- bzip2 命令
tar -jcvf 打包名字.tar.bz2 打包文件1 文件2
tar -jxvf 解压文件
man man 帮助手册
- 可执行程序或shell命令
- 系统调用(内核提供的函数)
- 库调用(成库中的函数)
- 特殊文件(通常位于/dev)
- 文件格式和规范, 如 /etc/passwd
- 游戏
- 杂项(包括宏报和规范,如man(7),groff(7))
- 系统管理员命令(通常只针对root用户)
- 内核例程
用户,权限命令
- $提示普通用户 # 提示管理员用户
- sudo 获取一次root权限
- exit 退出当前用户
- su 用户切换
- passwd 设置密码
- chmod 修改文件权限 rwx 421,
系统管理
- grep 文本搜索工具, 支持正则表达式
- -E 使用正则表达式
- | 管道符 将左边的输出当右边的输入
- >> 追加 输出重定向
- ps aux 查看进程
- ps aux|grep xxx 过滤
- kill 接受进程 -9信号
- reboot ,shutdown, init 关机
- ping 测试远程主机
- ifconfig 查看IP地址
热键
- ctrl+P ctrl+n 向上,向下
- ctrl+u 清空
- ctrl+a ctrl+e 到最前,最后
- ctrl+l 清屏
- table 键自动补全
远程登陆
- ssh 用户名@IP 然后输入密码
- exit 退出
远程复制
scp [-p port] user@ip
复制文件名 复制到哪里
标签: linux