- more 文件名 查看更多信息
- 空格键 显示手册页的下一屏
- enter 一次滚动手册页的一行
- b 回滚一屏
- h 列出所有功能键
- /word 搜索word字符串
- clear 清屏
- ctrl + l 清屏
- pwd 查看用户
文件操作
- mkdir 文件夹名 创建文件夹
- mkdir -p 文件夹名 递归创建文件夹
- rmdir 文件名 只能删除为空的文件夹
- rmdir -p 文件夹全名 递归删除文件夹
- rm -i 文件名 提示是否删除
- rm -f 文件名 强制删除,不提示
- rm -r 文件名 递归删除,文件夹下的所有文件统一删除
- rm -rf 文件名 全部删除,不提示
rm -ivr 文件名 提示删除并打印删除结果 v删除结果
touch 文件名 创建文件
ln ./要连接的文件名 硬链接 复制出来一个新的
ln -s ./要链接的文件名 软连接
grep -n ‘^xx’ info.txt 显示行号打印以xx开头的数据
- grep -n ‘t$’ info.txt 显示行号打印以t结尾的数据
- grep -n ‘.1.‘ info.txt 显示行里带有1的数据
- grep -i -n ‘^a’ info.txt 显示行号打印以xx开头的数据且不区分大小写
-v 没有的全部打印出来 反向查找
history 查看历史命令
ls命令
- ls 列表,查看当前目录下的所有文件
- ls -a 不隐藏以点开头的文件
- ls -a examples.desktop 列出这个文件夹下的所有文件
- ls -l 列出详细信息
- ls -al 参数可以加很多个
- ls -alh 以k为单位
- ls *.txt 列出以.txt结尾的文件
- ls d* 列出以d开头的
- ls -lh 人性化显示文件大小
- ls -Rlh 递归显示所有内容
- ls -R 递归显示
#####管道就是把左边的内容给右边进行运算
- cat xx.txt | grep -n ‘/$’ 查找以/结尾的数据
cat查看文件内容
- cat 文件
- cat xx.txt 读取xx.txt中的内容
- cat 文件1 文件2 > 文件3 把文件1和文件2重定向到文件3
重定向
- 结果 > 保存的文件:ls > aa.txt 把原先内容清空再添加
结果 >> 保存的文件:ls >> aa.txt 在末尾追加
cd - 回到上一次目录,只能一次
- pwd 显示当前工作路径
- tree 文件夹名 以树形结构显示文件夹下的所有文件
通配符
- 可以表示多个字符
- ? 可以表示一个字符
- [] 可以匹配字符组中的任意一个
- [a-z] 用-可以表示字符范围
find搜索
- find ./ -name a.txt 所当前目录下按名字搜索a.txt
- -name 按名字搜索
- -size 按大小搜索
- find ./ -name 1.txt 搜索当前目录下的1.txt
- find ./ -name ‘*.txt’ 搜索目录下以.txt结尾的文件
- find ./ -name “[a-z]” 搜索当前目录下所有以小写字母开头的文件
- find ./ size 2M 查找当前目录下等于2M的文件
- find ./ size +2M 查找当前目录下大于2M的文件
- find ./ size -2M 查找当前目录下小于2M的文件
- find ./ size +4K -2M 查找当前目录下大于4K小于2M的文件
- find ./ -perm 0777 查找当前目录下权限为777的文件或目录
cp拷贝
- cp -a ./pycharm-2017.2.7 ./laowang -a 拷贝所有
- cp -i ./pycharm-2017.2.7 /home/zhang -i拷贝之前提示是否覆盖 -r递归复制
- cp -r -a -i ./pycharm-2017.2.7 /home/zhang -a -r递归复制
mv移动
- mv ./a ./b 移动并重命名
tar打包
- tar -cvf b.tar *.txt 把所有.txt文件打包,-v显示进度,-f指定名称
- tar -xvf b.tar 把b.tar拆包
gizp压缩
- gzip -r b.tar 压缩-r
- gzip -d b.tar.gz 解压缩-d
打包压缩一起
- tar -zcvf b.tar.gz ./*.txt ./a tar -zcvf压缩名字 需要压缩的文件
- tar -zxvf b.tar.gz tar -zxvf 需要解压的包名,需要制定路径的话后面加-C 指定路径
bzip2
- 压缩用法:tar -jcvf 压缩包包名 文件…(tar jcvf bk.tar.bz2 *.c)
- 解压用法:tar -jxvf 压缩包包名 (tar jxvf bk.tar.bz2)
zip
- zip ./laowang ./*.txt ./a zip 压缩名 需要压缩的文件
- unzip laowang.zip unzip 需要解压的文件名
which查找命令在哪里
which python3 查看python3在哪里
whereis 文件名 这个文件在哪里
用户操作
- whoami 查看当前用户
- cat /etc/passwd 查看用户所有信息
- who 查看谁在登陆
- sudo useradd -m laowang 创建老王用户 -m将当前的工作目录自动转换到切换后的用户主目录
- sudo uerdel laowang 删除老王用户
- sudo userdel -r laowang 删除关于老王的一切
- sudo passwd laowang 给老王设置密码
- su - laowang 切换到老王用户并且自动到家目录
- passwd 为自己修改密码不需要权限
- exit 退出当前用户
用户组的操作
- cat /etc/group 查看所有组
- groupmod 查看所有组
- sudo groupadd a1 添加组a1为组名
- sudo groupdel a1 删除组a1
- sudo groupmod -g 1002 laowang 把老王添加到1002组里1002为组编号 小写g修改 大写G添加 可以添加到多个组里边
- groups laowang 查看老王组里都有哪些用户
给文件修改权限
- chmod u/g/o+/-/= rwx 文件名 u(user所有者也就是前三位),g(group同组的中间三位),o(outer其他人),r(可读),w(可写),x(可执行)
- 000 = — = 0
- 001 = –x = 1
- 010 = -w- = 2
- 011 = -wx = 3
- 100 = r– = 4
- 101 = r-x = 5
- 110 = rw- = 6
111 = rwx = 7
which python3 自动搜索python3的路径
修改文件所有者
- sudo chown zhang 1.txt 把老王的1.txt改成zhang的
修改文件所在组
- sudo chgrp zhang 1.txt 把老王的1.txt组改成zhang的
#cla 查看日历
- 显示时间格式(date ‘+%y,%m,%d,%H,%M,%S’)
任务管理器
- ps查看进程信息(静态)
- ps -aux a:显示终端上所有进程,包括其他用户/u:显示进程的详细状态/x:显示没有控制终端的进程/w:是加宽,以便显示更多信息/r:只显示正在运行的进程
top动态显示进程
- top -d 1 隔1秒刷新一次
- -m 根据内存使用量来排序
- -p 根据cpu占有率来排序
- -t 根据进程运行时间的长短来排序
- -u 根据后面输入的用户名来筛选进程
- -k 根据后面驶入的pid来杀死进程
- -q 退出
- -h 获取帮助
kill终止进程
- kill命令指定进程号的进程,需要配合 ps 使用
- sudo kill -9 PID 删不掉的线加sudo 在删不掉加-9(强制退出)在删不掉就。。。
关机命令
- reboot 重启操作系统
- shutdown -r now 重启系统,会给其他用户提示
- shutdown -h now 立刻关机
- shutdown -h 20:20 系统会在20:20关机
- shutdown -c 取消定时关机
- shutdown -h +10 十分钟后关机
- init 0 关机
- init 6 重启
df检测磁盘空间
- df -m 以1024字节未单位显示 经常用这个
- df -a 显示所有文件系统的磁盘使用情况
- df -t 显示各指定文件系统的磁盘空间使用情况
- df -T 显示文件系统
du检测目录所占磁盘空间
- du -s 以KB显示 显示制定文件或目录中文件占用的数据块
- du -sh 以MB显示
- du -a 递归显示指定目录中个文件和子目录占用的数据块
- du -b 以字节显示磁盘占用情况
- du -i 计算所有文件大小,对硬链接计算多次
ifconfig查看网卡信息
- ping xxxxxx 测试网路是否通畅
apt-get安装软件
- apt update 更新软件 出错复制最后一行查询错误解决方案
- apt-cache search package 搜索软件包
- apt-cache show package 获取包的相关信息,如说明、大小、版本等
- apt-get install package 安装包
- apt-get install package –reinstall 重新安装包
- apt-get -f install 修复安装
- apt-get remove package 删除包
- apt-get remove package –purge 删除包,包括配置文件等
- apt-get update 更新源
- apt-get upgrade 更新已安装的包
- apt-get dist-upgrade 升级系统
- apt-cache depends package 了解使用该包依赖那些包
- apt-cache rdepends package 查看该包被哪些包依赖
- apt-get build-dep package 安装相关的编译环境
- apt-get source package 下载该包的源代码
- apt-get clean && sudo apt-get autoclean 清理无用的包
- apt-get check 检查是否有损坏的依赖
vim
- ctrl+alt+f6 进入黑窗口
ctrl+alt+f7 退出黑窗口
vim文本输入模式命令
- vim 文件名 创建文件
- i 在光标左边插入
- I 在行首插入
- a 在光标右边插入
- A 在行尾插入
- o 向下新开一行
- O 向上新开一行
- c 修改命令
- r 取代命令
- s 替换命令
esc命令行模式
- esc 切换模式 退出编辑模式或者末行模式
- u 撤销
- ctrl + r 反撤销
- h 左移光标
- j 下移光标
- k 上移光标
l 右移光标
L 移动到最后一行行首
- m 移动到中间行
- G 移动到指定行
- 4G 移动到第4行
- w 向后移动一个字
- b 向前移动一个字
- { 按段上移
- } 按段下移
- d 向下翻滚半屏
- u 向上翻滚半屏
- ctrl + f 向下翻滚一屏
- ctrl + b 向上翻滚一屏
- gg 光标移动到文件开头
- G 光标移动到文件末尾
- shift + 6 光标到当行的开头
- shift + 4 光标到当行的末尾
删除命令
- x 删除当前光标后一个字符,相当于del
- X 删除当前光标后一个字符,相当于backspace
- dd 删除光标所在行
- 2 dd 删除第2行
- d 删除光标后本行的所有内容。包括光标所在字符
- d0 删除光标前本所有内容,不包含光标所在字符
- dw 删除光标开始位置的字,包括光标所在字符
命令模式直接执行重复上一次操作的命令
文本行右移
< 文本行左移
yy 复制当前行
- n yy 复制n行
p 光标在所在位置新开辟一行,粘贴
v 按字符移动,选中文本
V 按行移动,选中文本可是模式可以配合 d,y,>>,<<实现对文本块的删除,复制,左右移动
r 替换当前字符
R 替换当前行光标后的字符
/a 查找a
- n 下一个
N 上一个
set hls 打开高亮
- set nohls 关闭高亮