• 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 关闭高亮

在末行模式下替换

  • %s/abc/123/g 把abc替换成123
  • 1, 10s/abc/123/g 将1-10行的abc替换成123
  • 末行模式

  • shift + : 进入末行模式
  • w 存盘
  • q! 不存盘,强制退出
  • wp 存盘退出
  • set nu 显示行号
  • set nonu去掉行号
  • set encoding 显示编码
  • set encoding=utf-8 设置编码

  • ubuntu vim tab 4个空格

  • 编辑文件
    • sudo vim /etc/vim/vimrc
  • 在最后加上
    set ts=4
    set expandtab
    set autoindent
    
  • 如果报错,将这句话换成
    • %retab!