学习笔记11:5-1

常用的Linux终端命令补充…
(1)mkdir使用
mkdir a :创建一个目录a(文件夹)
mkdir -p a1/b1/c1/d1:递归创建多层目录
在这里插入图片描述
(2)rm使用:删除后不能恢复
删除目录:rm -r a1
删除文件:rm 123.txt
强制删除,且无提示信息,如文件是否存在:rm -f abc
注:ls的通配符在rm命令中同样适用,如*。

(3)拷贝和移动文件
1.tree:以树状形式列出当前文件目录结构。
tree [目录名] :以树状图列出文件目录结构。
tree -d:只显示目录。
在这里插入图片描述
在这里插入图片描述
注:在Linux系统中. 代表当前工作目录;~代表家目录
2.cp 源文件 目标文件 :复制文件或目录
例:将家目录下Documents下的readme.txt的文件复制到终端当前目录下:
cp ~/Documents/readme.txt ./readme.txt
当复制的目标名不改变时:
cp ~/Documents/readme.txt .
复制前提示是否覆盖文件:
cp -i ~/Documents/readme.txt .
将a文件夹复制,并重命名为b:
cp -r a b
3.mv 源文件 目标文件 :移动文件或者目录/文件或者目录重命名
例:将当前目录下的test文件夹移动到家目录下的Documents下:
mv test ~/Documents/
移动当前多重目录下的文件到当前:
mv a/b/c/1.txt .
当2.txt不存在时,更改文件名;当2.txt存在时,1.txt文件内容覆盖到2.txt。:
mv 1.txt 2.txt
覆盖前提示:
mv -i 1.txt 2.txt

(4)查看文件内容

  1. cat 文件名:查看文件内容,创建文件,文件合并。追加文件内容等功能。
    cat -b 1.txt :输出文件内容带行号。
    cat -n 1.txt :输出文件内容包含空行带行号。
  2. more 文件名:分屏显示文件内容(注:空格键显示下一页;Enter键向下一行;b回滚一屏;f前滚一屏;q退出)。
  3. grep 搜索内容 文件名
    grep sss(需查找的内容)1.txt :显示包含查找内容的行。
    grep -n sss(需查找的内容)1.txt :显示查找内容所在的行号。
    grep -v sss(需查找的内容)1.txt :显示不包含查找内容的行。
    grep -vn sss(需查找的内容)1.txt :显示不包含查找内容所在的行和行号。
    grep -i Sss(需查找的内容)1.txt :忽略大小写显示包含查找内容的行。
    grep -i “Sss tttt”(需查找的内容)1.txt :忽略大小写显示包含查找内容的行(当查找内容存在空格需加引号)。
    grep的模式查找(正则表达式):指定搜索的文本出现在行首或行尾。
    grep ^f 1.txt :查找到f在行首的行。
    grep a$ 1.txt :查找到a在行尾的行。

(5)echo和重定向
echo 文字内容:终端显示文字。如 echo hello 则终端显示hello。
echo常与重定向(>;>>)联合使用,重定向可将在终端上的内容输出/追加到指定文件中。
echo hello > a :将终端输出的hello覆盖到文件a。
echo hello >> a :将终端输出的hello追加到文件a。

(6)管道:将一个命令的输出通过管道作为另一个命令的输入。
如 ls -lha ~ | more :分屏列表显示家目录包含隐藏文件。
ls -lha ~ | grep sss :列表显示家目录包含隐藏文件并查找sss。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章