【大神笔记】Linux 命令选项
Linux 命令选项
pwd print work directory 显示工作目录。
cd Continuous Deployment 切换到指定目录。
使用格式:cd+相对路径或绝对路径:
cd 不加参数 表示切换到用户主目录
cd - 返回之前所在目录
root用户中,cd ~ 相当于 cd /root
普通用户中,cd ~ 相当于cd /home/当前用户名
cd …/ 返回上一层目录
ls list files 显示指定工作目录下之内容。
使用格式:ls+参数+目录:
..表示上级目录
.表示当前目录
ls - a 显示所有文件,包括以.开头的隐藏文件
ls - A 显示所有文件,但是不显示.和..
ls - l 以长格式显示目录 drwxr-xr-x. 1 d为确定目录 rwxr-xr-x.为权限 rwx为属主权限 r为可读权限 w为可写权限 x为可执行文
属组权限 代表w属性缺失 r-x 其他用户权限 最后的.是受沙盒保护 1为1级子目录 2为两个1级子目录数量
ls - h 显示文件大小
ls - lh 以长格式显示,并且显示文件大小
ls - d 展示目录自身 ls - dl 显示目录自身属性
ls - r 反向显示结果
ls - R 递归查看
ls - p 递归创建目录 例:mkdir - p one/two/three/fore ls - R one/
ls - t 按时间进行文件的排序
file 查看指定文件的文件类型 ASCII只存在字母和数字。
使用格式:file(+参数)+格式:
cp copy 复制 cp后面跟旧的文件名
+参数+文件名+要复制到的位置(+/要更改的名字)
cp - r 递归复制
cp - p 复制过去的时候属性不变
cp - i 在操作过程中给予提示信息
cp - f 在操作过程中不给予提示信息 在root用户中无用
cp - a 递归复制,并且在复制过程中保持原有属性和微调权限不变
微调权限:对特地的文件对特定的人物有特定的权限
mv move 移动 可以理解为widows中的剪切。
使用格式:mv+参数+文件+移动位置:
mv+文件+移动位置+新的文件名
rm remove 删除
+选项 + 文件
rm 无法直接删除目录
rm - f 不显示提示信息
rm - r 递归删除,可以删除目录
cat concatnate 把...连接起来。
作用:连接文件或标准输入至标准输出。
使用格式:cat +选项+文件:
cat 直接读取文本内容
cat - n 标记行号显示内容
head tail
more 用来查看文本内容,可以分页显示。
操作方法,Q键退出,space空格键向下翻页,B键向上翻页,entry回车键进行向下滚动。
less作用同上,也可以分页显示文本内容。
操作方法类似,在包车了more的操作方法之外,我们还添加了其他的操作快捷键,比如鼠标滚轮可以控制文本内容的逐渐上下滚动,比如上下箭头也可以进行逐行滚动,比如pgup和pgdn两个按键也可以实现上下翻页。
Find---寻找,查找
作用:用来在指定的范围当中根据指定的条件查找文件。
格式:Find 范围 查找条件=?。
条件:
-name:根据文件名称查找。
-size:根据文件大小朝朝。
-user:根据文件属主查找。
-type:根据文件类型查找。
类型:
s 接口文件(socket)
是设备文件
d 是目录
f 是普通文件
尝试一下:
1.在系统中查找以anacon开头命名的文件 find / -name "anacon*"。
2.在/root中查找文件大小小于10k的文件 find / -size -10k。
3.查找/home中所有属主为root的文件 find /home -user root。
4.查找系统中所有的接口文件 find / -type s。
grep
grep--规则正则表达式在指定文本中查找符合条件的内容。
格式:grep 选项 “正则表达式” 指定文本内容(在那个文本范围内查找)。
两个最常用的正则表达式:
以某个指定字符串开头的内容:^字符串。
以某个指定字符串结尾的内容:字符串$。
空行(空出的一行,这行当中没有任何字符):^$。
选项:
-v:反向查找:(举例说明,当我们的查找条件是以字母a开头时,反向查找的结果就是所有不以a开头的内容)。
-i:忽略查找条件当中英文字母的大小写。
wc--work count
作用:对指定的文本内容进行统计操作。
格式:wc 选项 指定文本。
选项:
-l:统计文本行数。
-w:统计文本当中的字数。
-c:统计文本内容字节大小。
head
作用:显示指定文本内容中的开头n行。
格式:head -行数 指定文本。
tail
作用:显示指定文本内容中的结尾n行。
格式:tail -行数 指定文本。
|--管道符
作用:管道符用来连接两个或多个系统命令,可以将管道符前面的命令的运行结果作用管道符后面命令中的参数使用。
格式:命令A 选项 参数 | 命令B 选项。
可以在上面的格式当中看到命令B没有参数,因为他的参数是命令A的运行结果
尝试一下:
1.在系统中查找所有的socket文件,并统计有多少个以socket作为文件名结尾
find / -type s | grep 'socket$' | wc -l
以.socket结尾的 find / -type s | grep '\.socket$'
2.在/root/anaconda-ks.cfg文件中以on结尾的行内容以带有其原本行号的形式输出到屏幕上
cat -n /root/anaconda-ks.cfg | grep 'on$'
3.以带有原本行号的形式,打印输出anaconda-ks.cfg文件中的第8行到第11行内容
cat -n /root/anaconda-ks.cfg | head -11 | tail -4
重定向符
重定向符:> ,< ,>> ,<< ,2>。
分为输出重定向和输入重定向还有追加重定向还有错误重定向。
作用:
1.输出重定向可以将符号前面的命令运行的结果写入到指定文件当中。
2.输入重定向可以将指定文件中的内容读取应用到指定的脚本当中。
3.追加重定向可以在保留文本原有内容的基础上将符号左侧的命令的运行结果追加到文本的结尾处。
4.错误重定向可以将符号左侧命令运行时出现的报错信息写入到指定文件当中。
格式:命令 选项 参数 > 指定文件。
which--哪个
作用:查找指定命令的程序文件。
格式:which 指定系统命令。
vi/vim--文本编辑器
vi可以用在init3(没有桌面的命令字符界面)系统等级下。
vim则只能用在有桌面的情况下。
分为3中不同模式:
1.命令模式---可以通过一下快捷键操作对文本内容进行改变。
2.编辑模式---可以编辑模式通过键盘输入对文本内容进行编写。
3.末行模式---可以执行简单的一些命令操作比如保存,比如退出,比如保存退出,比如按照行号查找,比如按照内容查找。
三种模式的切换,通过vim进入文本编辑器之后,首先默认处于命令模式在当前模式下按下特定的一些键位比如a比如i等可以切换到编辑模式,在编辑模式可以通过按下esc键进入到命令模式,在命令模式下如果按下:键,则会进入末行模式。
命令模式常用功能
复制光标所在行的内容 yy
从光标所在行开始向下复制指定行数的内容 行数yy
在光标下一行粘贴内容 p
删除光标所在行的内容 dd
删除光标所在行向下N行内容 行数dd
保存退出 ZZ
光标跳转到文本最后一行 G
光标跳转到文本最开始一行 gg
在光标所在行下一行进行输入操作 o
在光标所在行上一行进行输入操作 O
gzip和bzip2压缩
作用:对文件进行压缩或解压操作。
这是两种压缩格式,gzip的压缩文件结尾后缀为.gz,bzip2的压缩文件后缀为.bz2。
格式:gzip 选项 要被压缩的文件名字。
选项:
-v:显示压缩过程或显示运行结果。
-t:验证压缩包的正确性。
-d:解压。
-n:指定压缩包名。
-数字:指定压缩比等级,数字范围1-9。
数字越大压缩比越小,压缩耗时越长。
数字越小压缩比越大,压缩耗时越短。
bzip2的选项与bizp没什么区别,只是多个一个k的选项。
k选项的作用:是在压缩或解压的时候保留被压缩或被解压的文件原件,这时压缩操作和解压操作是在文件的副本上进行的。
tar--归档
作用:将多个文件文档规整到一起!并且可以在归档操作的同时对归档包进行压缩操作(压缩操作可以调用gzip,bzip2等的功能)。
归档格式:tar 选项 指定归档包名称 指定要归档的文件们(多个文件用逗号间隔)。
拆包格式:tar 选项 指定要拆开的归档包 -C 指定要将拆包后的文件放置到哪里。
选项:
-c:create创建归档包。
-x:拆包。
-v:查看归档过程结果。
-t:查看归档包中的文件内容。
-f:使用归档文件,注意该选项在任何tar操作中必须使用!!!
且该选项必须在其他选项之后。
-z:调用gzip来对归档包进行压缩或解压。
-i:调用bzip2来对归档包进行压缩或解压。
-C:解档(拆包)时使用!指定拆出的文件放到哪里。
-p:打包时保留源文件及目录的权限。
-g:制作归档文件时保留原权限和属性。