文件、目录操作
Linux下的指令可以通过tab 键字段补全,Ctrl + c可以打断指令执行,如果指令很快且不需要确认的,一般无法打断。
文件操作
新建文件
touch xxx.ext新建单个文件
touch a.txt批量按照序号新建文件
touch prefix{1..10}.txt指定在某个目录下新增文件
touch /root/a.txt查看文件列表
ls全称list,显示当前目录下的内容typescriptls查看文件是否存在
typescriptls a.txt查看指定后缀的文件
typescriptls *.txt以一行一个文件的方式列出文件
typescriptls -1默认情况下,以
.开头的文件是不会被列出的,要查看.开头的文件,可以使用列出所有文件(包含隐藏文件)typescriptls -a查看所有文件并按照一行一个文件展示
typescriptls -a -1
移动(重命名文件)
mv全称是move
文件重命名
typescriptmv a.txt b.txt移动文件,将
a.txt移动到/opt目录下typescriptmv a.txt /opt
复制文件
cp全称copy
将文件复制到指定目录下
typescriptcp a.txt /opt/复制目录,复制目录需要在目录的上一层执行复制命令,在这里,
Eddie是一个文件夹的名称typescriptcp -a Eddie /opt/
删除文件
删除指定文件
typescriptrm /opt/a.txt强制删除文件
typescriptrm -f /opt/a.txt删除多个文件
typescriptrm a.txt b.txt c.txt删除目录,在这里
Eddie是一个文件夹typescriptrm -rf Eddie
目录操作
创建目录
创建单个目录
typescriptmkdir _Folder_Name创建多级子目录
typescriptmkdir -p Eddie/Docs/Javascript目录重命名
typescriptmv Eddie Hs切换目录
typescriptcd local cd /usr/local输出当前工作目录
typescriptpwd历史指令查询
typescripthistory
文件编辑
vi编辑器
使用vi编辑器。
vi 编辑器编辑文件,需要三步:
常规模式:默认是常规模式
编辑模式:输入法切换到英文,然后按
i,o,a三个键中文任意一个都可以进入编辑模式,然后可以向文件中写入内容,编辑完成之后,先切换回常规模式,在编辑模式中按Esc键回到常规模式。命名模式:在常规模式输入
:(英文冒号)进入命令模式,命令模式按Esc键回到常规模式,命令模式下输入q然后回车表示退出文件,wq表示保存并退出,q!表示强制退出不保存。
查看文件内容
从上往下查看文件内容
typescriptcat __fileName从下网上倒着查看文件内容
typescripttac __fileName查看文件中前面几行的内容
typescripthead __fileName head __fileName -n 5 //查看文件前5行的内容 //简写形式 head __fileName -5查看文件倒数几行的内容
typescripttail tail __fileName tail __fileName -n 5 //查看文件前5行的内容 //简写形式 tail __fileName -5
管道
管道符号|,用于将前面指令的执行结果,作为后面指令的操作内容。
ip addr | tain -5文件内容过滤
wc指令
统计文件内容有多少行
typescriptwc -l __fileName统计文件内容有多少字节
typescriptwc -c __fileName
seq 指令
生成数字序列
typescriptseq 3 10生成等宽序列
typescriptseq -w 99 100
grep 指令
按行过滤字符串,默认是模糊匹配,只要单词中含有某些内容就过滤出单词所在的每行数据。
普通过滤,将带有
div的行显示出来typescriptgrep "div" a.html显示行号
typescriptgrep -n "div" a.html精准匹配
typescriptgrep -n -w "div" a.html
awk指令
awk -F ',' {print $1} _fileNamesort 指令
对文件中的内容进行排序。排序规则默认是先字母后数字。
排序
typescriptsort _fileName指定排序规则,让字母在前
typescriptsort -n _fileName反向排序
typescriptsort -n -r _fileName
统计去重 uniq 指令
去重
typescriptcat _fileName | uniq显示重复次数
typescriptcat _fileName | uniq -c