2.1 cd 命令详解
cd命令主要用于目录切换,
cd …/:表示切换到上一级目录。
cd -:表示当前目录与前一次所在目录间来回切换。
2.2 ls 命令详解
ls命令主要用于浏览目录下的文件或文件夹。ls显示的文件信息如:-rw-------. 1 root root 1259 1月 2 02:17 anaconda-ks.cfg。前10位分别表示文件类型、文件权限(分属主、属组、其它)。之后为属主、属组是谁、文件大小、时间戳。
文件类型可分为七类:
-:普通文件
d:目录文件
b:块设备文件
c:字符设备文件
l:符号链接文件
p:管道文件
s:套接字文件
ls命令选项和参数
ls ./表示查看当前目录所有的文件和目录。
-l:显示完整信息
-a:显示所有文件包括.和…开头的隐藏文件(.表示当前目录…表示父目录)
-d:显示目录自身属性
-i:显示文件inode号,每个文件都有的数字表示符
-r:逆序显示文件
-R:递归显示文件按
-h:单位转换
2.3 pwd 命令详解
主要用于显示或查看当前目录路径
2.4 tree 用于查看目录树
2.5 mkdir 命令详解
主要用于创建空目录,前提是前一目录必须存在。
-p:如果前一目录不存在,加此选项可一同创建
-v:显示创建过程
-m:设置权限(类似chmod)
2.6 rm 命令详解
用于删除文件或目录
-i:交互式,提示是否删除
-f:强制删除
-r:递归删除目录
rm-rf:递归强制删除,使用需注意哦**
2.7 cp 命令详解
主要用于复制文件格式为#cp SRCFILE DEST;DEST为目标文件,可将源文件复制至目标文件,多个源文件复制至目标文目录
#cp /etc/passwd /tmp:目标目录存在,将原文件复制到目标目录下,文件名不变
#cp /etc/passwd /tmp/test:若test不存在将passwd复制过来并改名为test若test存在且为文件,则将原test删除然后复制过来并改名,若test为目录则直接复制放在test下
cp默认情况下不复制目录
-r:使cp可复制目录;其中目标如果存在且为文件会将其覆盖
-p:复制文件保留原有的属主、属组、权限和时间戳,若不加属主会改为复制的用户
-f:强制复制,如果目标存在则先删除
-a:归档复制,用于备份
2.8 mv 命令详解
用于重命名或者移动文件或目录。
-f:force是强制的意思,如果目标文档(destination)已存在,不询问直接覆盖
-i:若目标文档已存在,询问是否覆盖
-u:若目标文档已存在,且source(原档案)比较新,才更新(update)
2.9 touch 命令详解
用于创建普通文件,如果文件已存在则修改当前文件时间
-c:不会自动创建文件
-a USERNAME:修改访问时间戳
-m USERNAME:修改修改时间,a和m都是修改为当前时间
-t DATE USERNAME:指定时间改为DATE,与a和m搭配使用,时间格式为[YYYYMMDDhhmm]
2.10 cat 命令详解
cat(concatenate:连续):将文本内容从第一行开始打印出来
-n:对输出所有行编个号
-b:对非空输出行编号
cat的另一种用法:cat>>文件名<<EOF (enter)输入追加内容后输入EOF即可。
2.11 head 命令详解
-n NUMBER:显示文本前NUMBER行
2.12 tail 命令详解
-n NUMBER:显示文本后NUMBER行
-f:表示持续监测后面的文档,需要按Ctrl-C才会结束
2.13 more 命令详解
分页查看内容,可以和cat一起用,cat a.sh | more
空白键(space):代表下翻一页
Enter:下翻一行
/字符串:在显示的内容中向下查找此字符串关键字
:f:立即显示档案名和目前显示的行数
q:立即离开more,不再显示该档案内容
b或ctrl-b:往前翻页
2.14 less 命令详解
比more更有弹性
Space:下翻一页
Pagedown:下翻一页
Pageup:上翻一页
/字符串:向下搜索字符串关键字
?字符串:向上搜索字符串关键字
n:重复前一个搜索(和/、?有关)
N:反向重复前一个搜索(和/、?有关)
g:前进到这个资料第一行
G:到这个资料最后一行
q:离开less模式
2.13 chmod 命令详解
用于修改文件或目录属主、属组、其他用户(u、g、o)的权限,a代表所有用户。
格式为:chmod MODE FILE
MODE可为三种格式:u+x;664;ug=r
-R:以递归方式更改所有的文件及子目录
--reference=/path/to ./a.sh,将后面的文件权限改为和和前面的相同
2.14 chown 命令详解
用于文件或文件夹的属主、属组的修改。格式为chown -R root.root ./a.sh
--reference=/path/to ./a.sh,将后面的文件属主改为和和前面的相同
2.15 echo 命令详解
用于打印字符或回显。也可和>>一起用于对文件的追加如echo ok >> a.sh
2.16 df 命令详解
用于磁盘分区查询,常用命令df -h 查看磁盘分区信息。
2.17 du 命令详解
用于磁盘分区查询,常用命令du -sh 查看文件在磁盘中的使用量。
2.18 vim 编译器详解
vim编译器模式常用有三种,分别是命令行模式、文本输入模式、末行模式。
默认情况下进入的是命令行模式
按I键进入文本输入模式
按Esc进入命令行模式
按Shift+:进入末行模式
vim常用语法及规则如下
命令行模式:可以删除、复制、粘贴、撤销,可以切换到输入模式,输入模式跳转到命令行模式,常用命令如下:
yy:复制光标所在命令行
nyy:复制光标所在行之后n-1行
p,P:粘贴
yw:复制光标所在的词组,不会复制标点符号,将光标放在单词第一个字符
nyw:复制n歌词组,将光标放在第一个单词第一个字符,光标在哪就从那开始复制
u:撤销上一次
dd:删除整行
ndd:删除n行
x:删除一个字符
dw:删除一个词组
a:从光标所在字符后一个位置开始插入字符(模式变成文本输入模式)前一个位置开始录入
A:从光标所在行的末尾开始插入(也可用作跳转至行末,并进入文本输入模式)
i:从光标所在字符前一个位置开始插入
I:从光标所在行的行首开始插入(也可用作跳转至行首,并进入文本输入模式)
o:跳至光标所在行的下一行行首开始插入
O:调至光标所在行的上一行行首开始插入
R:从光标所在位置进行替换
末行模式主要功能包括查找、替换、末行保存、退出等。常用命令如下
:+w:保存
:+q:退出
:+wq:保存并退出
:+wq!:强制保存并退出
:+/word:从前往后正向查找word这个单词
:+?word:从后往前反向查找word这个单词
:+s/x/y:从第一行开始搜索,找到第一个x替换成y
:+1,ns/x/y:从第一行开始搜索到n行,找到每行第一个x替换成y(n如果是KaTeX parse error: Expected 'EOF', got '&' at position 10: 表示到最后一行) &̲nbsp; &nbs…表示到最后一行)
:+s/old/new:将光标所在行的第一个old改为new
vim +2 b.sh:打开b.sh,并将光标定位在第二行
vim +/string b.sh:打开b.sh,并搜索关键字