shell(壳)是指“提供使用者使用界面”的软件。
Linux的shell分为两类:GUI(图形界面)和CLI(字符界面)
在Linux中的命令执行格式为:命令 [参数1 参数2 参数3] [对象1 对象2 对象3]
在一条命令中可以有多个参数和多个执行对象。
-a #查看所有文件,包括隐藏文件
-A #查看除了以 . 和 .. 开头的文件(. 开头表示隐藏文件)
-l #将文件以长格式的方式列出(显示文件的详细信息)
-h #人性化显示文件大小(KB、MB、GB),通常与-l一起使用
-d #列出目录本身 如,ls -ld /sys 查看目录/sys的详细信息
ls也可跟多个参数 如:ls / /sys 查看根目录和/sys目录下的文件
文件属性详解:
stat 文件名 也能查看文件的详细信息
cat [参数] 文件名 #正常显示文件内容
-n #输出时显示行号
tac [参数] 文件名 #将文件已行为单位的反序输出,即第一行最后显示,最后一行先显示
head [参数] 文件名 #显示文件内容,默认head命令打印其相应文件的开头10行
-n #n为数字,显示前n行
tail [参数] 文件名 #显示文件内容,默认tail命令打印其相应文件的倒数10行
-n # n为数字,显示倒数n行
-f #查看动态文件,在显示器上实时刷新文件内容,默认后十行。
more [参数] 文件名 #显示文件内容按页来查看文件的内容,还支持直接跳转行等功能。不能向前翻页。
+n #从第n行开始显示
less [参数] 文件名 #显示文件内容按页来查看文件的内容,在查看多页内容可以q退出。
创建目录mkdir -p表示递归创建
创建文件touch 创建普通文件
touch song{1..6}.mp3 #一次创建6个文件名字分别为:song1.mp3·······song6.mp6
同时创建多文件,如touch /zhu /zhuo
rm 命令时尽量不要在root用户下使用,容易造成不可挽回的结果
-r #删除目录
-f #强制删除
cp 源文件 目录文件 #拷贝文件
-r #拷贝目录
注意:cp是大负荷命令,速度受硬盘速度影响。
mv 源文件 目录文件 #移动文件 (如果移动到当前位置,也有改名的作用)
du -sh /etc/ #列出etc目录下的所有文件大小
X #删除光标所在位置的字符
r #替换光标所在字符
R #连续替换光标所在字符
dd #删除所在行
3dd和d3d #删除所在行和后两行,格式ndd n表示数字
3yy和y3y #复制光标所在行和后两行
p(小写) #将刚才dd或者yy的内容粘贴在光标所在行下
P #将刚才dd或者yy的内容粘贴在光标所在行上
u #表示撤回
gg #回到首行
3G #光标到第三行
Vimtutor #查看vim帮助
i #在光标左侧插入
I #在光标最左侧插入
a #在光标右侧插入
A #在光标最右侧插入
o #在光标下另起一行
O #在光标上另起一行
输入冒号(:)后进入末行模式
w #保存
q #退出
! #强制
x #保存并退出
:set number #显示行号
v #单个字符选取
V #整行选中
Ctrl+v #矩阵选取
>和>> #只能重定向正确的流
2>和2>> #能重定向错的输出
find / -name zz >>right.txt 2>>error.txt #将正确和错误的输出到两个文件
grep 要查找的字段 文件名 #查找文件内容中的字段
Head -5 /etc/passwd |tail -3