一、操作系统基础知识
shell(壳)是指“提供使用者使用界面”的软件。
Linux的shell分为两类:GUI(图形界面)和CLI(字符界面)
在Linux中的命令执行格式为:命令 [参数1 参数2 参数3] [对象1 对象2 对象3]
在一条命令中可以有多个参数和多个执行对象。
1.ls命令
-a 查看所有文件,包括隐藏文件
-A 查看除了以 . 和 .. 开头的文件
-l 将文件以长格式的方式列出(显示文件的详细信息)
-h 人性化显示文件大小(K、M、G),通常与-l一起使用
-d 列出目录本身 如,ls -ld /sys 查看目录/sys的详细信息
ls也可跟多个参数 如:ls / /sys 查看根目录和/sys目录下的文件
文件属性详解:
stat 文件名 也能查看文件的详细信息
2.文件内容查看cat、tac、head、tail、more、less
cat [参数] 文件名 正常显示文件内容
-n 输出时显示行号
tac [参数] 文件名 将文件已行为单位的反序输出,即第一行最后显示,最后一行先显示
head [参数] 文件名 显示文件内容,默认head命令打印其相应文件的开头10行
-n n为数字,显示前n行
tail [参数] 文件名 显示文件内容,默认tail命令打印其相应文件的倒数10行
-n n为数字,显示倒数n行
more [参数] 文件名 显示文件内容按页来查看文件的内容,还支持直接跳转行等功能。不能向前翻页。
+n 从第n行开始显示
less [参数] 文件名 显示文件内容按页来查看文件的内容,在查看多页内容可以q退出。
3.创建文件
创建目录mkdir -p表示递归创建创建文件touch 创建普通文件
touch song{1..6}.mp3 创建6个文件,song1.mp3.....song6.mp6
同时创建多文件,如touch /zhu /zhuo4.删除文件rm
rm命令时尽量不要在root用户下使用,容易造成不可挽回的结果
-r 删除目录
-f 强制删除
5.拷贝移动文件cp 、mv
cp 源文件 目录文件
-r 拷贝目录
cp是大负荷命令,速度受硬盘速度影响。
mv 源文件 目录文件
du -sh /etc/ 列出etc目录下的所有文件大小6.编辑文件vi、vim
正常模式:
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 矩阵选取
7.输入输出重定向
>和>> 只能重定向正确的流2>和2>> 能重定向错的输出
find / -name zz >>right.txt 2>>error.txt 将正确和错误的输出到两个文件
8.管道符
grep 要查找的字段 文件 查找文件内容中的字段
Head -5 /etc/passwd |tail -3