- 命令提示符
root 显示当前用户
localhost 系统简写主机名
~ 用户当前所在用户
# 管理员用户
/root/超级用户家目录
/home/用户名/普通用户家目录
- 命令基本格式
命令字 [选项] [参数]
ls -l 有-是缩写版
ls - - all 有--是完整版
ls -d 显示本身属性
ls -h 人性化显示
ls -R 递归显示
- Ctrl+C强制终止当前命令
Ctrl+I清屏 =clear
Ctrl+a 光标前
Ctrl+e 光标后
Ctrl+u 删除光标前所有
Ctrl+k 删除光标后所有
Ctrl+z 把命令放到后台,没有终止
Ctrl+r 历史搜索
Tab键 自动补齐
\ 变行
- --help外部使用:长格式选项
man 按q退出
- pwd查看工作目录
cd切换工作目录
cd ../ 返回上一级
cd ../../ 返回上两级
cd - 之前所在目录盘,并输出
cd !$ 上个参数作为cd 使用
- ls 显示目录内容及目录隐藏文件
-a - -all 显示所用文件
-l 长列表格式显示
-d 显示目录本身属性 一般结合 -l 使用
-h 显示目录、文件大小 需要结合 -l 来使用
-R 以递归显示目录及子目录内容
- du 统计目录及文件占用情况
-a 统计占用包括所有文件
-h 显示出统计结果 用 -h 显示KB、MB等
-s 统计每个参数占空间大小 -sh统计一个文件夹占 -ah 分别统计多个占
- mkdir 创建新的目录
-p 嵌套模式
touch 创建空文件
In 创建链接(link)文件
In [-s] 源文件或目录 链接文件或目录
-s 建立符号链接文件
ls -il 查看inode、链接数、符号链接引用
In -s 创建软链接
- 硬链接和软链接区别
软链接可以跨文件系统. 硬链接不能跨文件系统
软链接更该原目录名字后不能打开了. 硬链接更改原文件名字后可以打开
软链接可对不存在文件或目录进行创建. 硬链接不能对不存在的文件进行创建
软链接被删除原文件或目录后,不能打开了. 硬链接在被删除原文件后可以打开
软链接和以对目录和文件进行连接. 硬链接只能对文件进行连接
硬链接与连接的原文件的链接数相同. 软链接与链接数目不会增加,文件大小不一样
- cp 复制文件目录
cp 选项 源文件或者目录 目标文件或者目录
-f 覆盖目标同时不提醒,直接强制复制
-i 覆盖目标同时提醒
-p 复制保持源文件权限属性不变
-r 复制目录时使用,递归复制所有及子目录
- rm 删除文件或目录
-f 删除时不再提醒,强制删除
-i 删除时提醒用户
-r 删除目录使用!!!
rmdir 删除空目录(保险、安全、专业)
rmdir [选项] 目录
-p 或 - - parents 删除目录后(上空则删)
-v - - verbose 显示执行过程
12.mv 移动文件或目录
13.tree命令以树形结构显示
14.添加环境变量
1.使用软连接添加环境变量 ln -s 源文件 /usr/bin
2.临时添加环境变量 PATH=$PATH:/目录
3.永久添加环境变量
3.1 全局配置环境变量 /etc/profile
3.2 局部配置环境变量 /home/用户名/.bash_profile
source -- 文件 (刷新)
15.alias=别名
- 临时添加别名 alias 命令对象=“命令+选项”
- 永久添加别名 /home/用户名/.bashrc
取消别名=unalias 命令
16.find命令
1.按照文件名称查找 find 路径 -选项(name(区分大小写) iname(不区分大小写)) 文件名(包含通配符 * )
2.根据日期和时间查找
2.1根据日期查找 find 路径 -选项(atime ctime mtime) +/-天数(几天以外的,几天以内的)
2.2根据时间查找 find 路径 -选项(amin cmin mmin) +/- 分钟(几分钟意外的,几分钟以内的)
3.按照文件大小查找 find 路径 -选项(size) +/- 字节数 (多少字节以上的,多少字节以内的,及等于多少字节的)
4.按照目录深度层级查找 find 路径 -选项(maxdepth mindepth) 层级数 -选项(名称 日期 时间 大小等类别) (最多几层,第几层开始的)类别文件
5.按照类型查找 find 路径 -type (f d l c....) -选项(名称 日期 时间 大小等) 文件名及包含通配符的文件
6.与或非查找 -a -o -not / ! 这些选项与1 2 3 4结合使用
7.查找完成后的关联使用 -ok -exec |
17. type cd 内部命令
type ssh 外部命令
查看命令
cat
-n 显示每一行,行号
nl
-b指定行号 两种
-b a 列出行号 (空格) = cat -n
-b t 列出 空行 不列出
more和less分页查看文件内容 ( Enter键向下滚动查看,按Space、空格向下翻一屏,q退出)
less可接管道符 | | 可以翻页
head和tail head显示前十行 tail显示后十行
sort将文件排序并输出
sort -u
-u - - unique排除重复项
sort -r
-r - -reverse 反向排序
sort -o
-o - - output排序结果输出到源文件 例:sort filename >newfile
sort -n
-n : - -number按数字排序 数字被当作字符串
sort -t -k
-t 指定分隔符 tab、:为分隔符
-k 按照从哪一个开始排序
f排序时,将小写字母视为大写字母。
-M将前面3个字母依照月份的缩写进行排序,比如JAN小于FEB等等
uniq去除重复行 与sort结合
-c或--count:在每列旁边显示该行重复出现的次数;
-i: 忽略大小写。
-d或--repeated:仅显示重复出现的行列;
-u或--unique:仅显示出一次的行列;
file显示文件类型
md5sum计算md5值
diff 比较差异 vimdiff图片
- wc统计文件内容 单词、行数、文件名
-c:统计文件内容中的字节数
-l:统计文件内容中的行数
-w:统计文件内容中的单词个数(以空格或指标位作为分隔)
grep过滤文件内容
grep [选项] 关键字 文件列表
-i 忽略大小写
-v 取反
过滤出不包含nologin的行
^ 以某关键字开头
显示/root/.bashrc文件中的非注释行
$ 以某关键字结尾
显示passwd文件中以sh结尾的行
^$ 空行
显示/root/.bashrc文件中的非注释行和非空行
-c count, 统计匹配到的行数
-l 一般和-r联用, 只显示包含关键字的文件的名字, 而不是显示文件内容
-r 递归检索
显示test目录下文件内容中含有root的文件名
-q quiet 静默输出 一般在写脚本时候用
返回结果为0: 表示上一条命令的执行时成功的
返回结果非0: 表示上一条命令执行失败
-n 显示匹配行的行号
19.压缩及解压
1.1 扩展名为.gz
压缩命令 gzip 文件名 解压命令 gzip -d 压缩文件名 / gunzip 压缩文件名
1.2 扩展名为.bz2
压缩命令 bzip2 文件名 解压命令 bzip2 -d 压缩文件名 / bunzip2 压缩文件名
扩展名为.gz和.bz2的压缩完成后源文件消失
1.3 扩展名为.zip
压缩命令及选项 zip -d 删除压缩后的软件包中的指定文件 zip -d 压缩包名 删除的文件名
zip -m 将指定文件移动到压缩包内 zip -m 压缩包名 压缩路径 指定文件名
zip -r 压缩目录及子目录 zip -r 压缩包名 压缩路径
zip -x 压缩时将指定的文件不进行压缩 zip 压缩包名 压缩路径 -x 指定文件名
解压缩 unzip -d 解压目标位置 压缩包名
扩展名为.zip的压缩完成后源文件还继续在
1.4 扩展名为.tar
压缩命令 tar zcvf 压缩包名 压缩路径
解压缩 tar zxvf 压缩包名 -C 解压缩指定路径
扩展名为.tar的压缩完成后源文件还继续在
-c:创建(create).tar格式的包文件
-C:解压时指定释放的目标文件夹
-f:表示使用归档文件
-p:打包时保留文件及目录的权限
-v:输出详细信息
-x:解开.tar格式的包文件
-z:调用gzip程序进行压缩或解压
20.Vim编辑器
Vim编辑器的三种工作模式
命令行模式 输入模式 末行模式
命令行进入输入模式:
o 光标下插入一个新行
O 光标上插入一个新行
a 光标后插入内容
I 光标前插入内容
A 光标末尾插入内容
I 光标行首插入内容
命令行模式
- 行内跳转 笔记本:fn+ < 跳转到本行的行首
fn+ > 跳转到本行的行尾
- 行间跳转 1G/gg 跳到首行
G 跳到尾行
NG N代表行数,跳到指定的行
- 删除
3.1delete 删除光标所在的字符
3.2 dd 删除光标所在的行
3.3 Ndd N代表行数, 删除光标及其以下指定的行数
3.4 d^ 删除光标处到本行行首的所有字符(不包含光标字符)
3.5 d$ 删除光标处到本行行尾的所有字符(包含光标字符)
- 复制粘贴
- yy 复制当前光标所在行的内容
- p 在光标所在行的下面将复制的内容进行粘贴
- Nyy N代表行数,复制光标及光标下的指定行数
- 查找和撤销
/查找内容 n向下查找 N向上查找
U 撤销本行的所有编辑
u 撤销最近的操作步骤,可多次撤销
末行模式:
- 设置行号 :set nu 显示文本内容的行号
:set nonu 取消文本内容的行号
- 生成新文件 :w /路径/文件名
- 文本内容替换
命令 | 功能 |
:s /old/new | 将当前行中查找到的第一个字符“old” 串替换为“new” |
:s /old/new/g | 将当前行中查找到的所有字符串“old” 替换为“new” |
:n,m s/old/new/g | 在行号“n,m”范围内替换所有的字符串“old”为“new” |
:% s/old/new/g | 在整个文件范围内替换所有的字符串“old”为“new” |
:s /old/new/c | 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认 |
- CUT 命令
cut是一个切割命令,可以对字段,字节进行指定切割
-d 指定分隔符
-f 指定字段 -f1,3 第一和第三字段 -f1-3 第一到第三字段
-c 字符数 -c -5 切割前五个字符
22.command not found可能原因:
1.敲错了
2.命令没有安装
3.命令所在路径没在PATH变量的定义中