四、Linuxシステム:ファイル関連のコマンド

touch		#创建文件,如果文件存在,就更新修改时间,如果文件不存在就自动创建新文件
mkdir -p	#创建目录,mkdir -p a/b/c/d  ,可以递归创建目录,一层层创建目录
rm			#删除文件或目录,但文件可以直接删除,目录无法直接删除;
rm -r		#删除目录,rm -r a,删除a目录;rm -r *,删除当前目录下的所有文件和目录
rm -f		#强制删除文件,不管存不存在,都无需提示;

#拷贝和移动文件
tree		#以树形展示目录文件结构(蓝色字体代表目录,白色代表文件)
tree -d		#树形,只展示目录,不展示文件
tree a		#以树形展示a目录的结构
tree a/b    #以树形展示a目录下b的结构

#复制文件(重命名)
cp 源文件 新文件
cp a/123.txt ./321.txt     			#把a目录下的123.txt复制到当前目录下,命名为321.txt
cp a/123.txt ~/Desktop/321.txt		#把a目录下的123.txt复制到桌面,命名为321.txt
cp a/123.txt .        				#把a目录下的123.txt复制到当前目录下,不改名
cp -i 源文件 新文件        			#会提示是否覆盖源文件,回复n可以拒绝,回复y表示同意;
cp -r 源目录名 ~/Desktop/新目录名 	#如果复制的是一个目录,加上-r 会直接将该目录下所有目录和文件都复制,复制到指定路径使用:~/路径名

#移动文件(重命名)
mv 源文件 目标目录     mv a/b/c/123.txt .   #将123.txt移动到当前工作目录下
mv -i 源文件 目标目录    					#覆盖文件之前提醒
mv readme.txt demo.txt      				#重命名,把readme.txt 改为demo,txt

#显示文件内容
cat 文件名	  				#完整显示该文件的所有内容,还有创建文件,追加文件,合并文件的作用
cat -b 文件名      			#对非空的输出行编号;
cat -n 文件名      			#对所有输出行编号;
more 文件名	  				#分屏显示文件内容,只显示适应当前屏幕部分,按空格键可翻页

#搜索文件内容(grep支持模式查找,也就是正则表达式查找)
grep 文本内容 文件名		#在指定文件中,查找有指定的文本内容
grep ss 123.txt				#在123.txt中查找ss文本内容
grep -n     			#显示匹配行和行号
grep -v     			#显示不包含匹配文本的所有行(求反)
grep -i					#忽略大小写
#grep支持模式查找
grep ^a 123.txt          #查找123.txt中,以a开头的文本内容
grep ke$ 123.txt         #查找123.txt中,以ke结尾的文本内容

#重定向
echo 内容				#能把内容在终端重新输出一遍
echo hello world >> 321.txt 		#把hello world追加到321.txt的内容末尾;
echo hello world > 321.txt 			#把hello world追加到321.txt,覆盖原有内容
ls -lh    				#查看当前目录下的文件或目录详情
ls -lh > 321.txt		#把当前目录下的文件或目录详情写入到321.txt中

#管道 |	管道的作用是允许一个命令的输出作为另一个命令的输入
ls -lh | more			#把ls -lh所显示的内容在终端作分屏显示
ls -lh | grep Do		#在ls -lh所显示的内容中,查找含有Do的内容;
公開された47元の記事 ウォン称賛74 ビュー7913

おすすめ

転載: blog.csdn.net/Jacky_kplin/article/details/104744784