linux基础命令详解,linux命令详解


ls命令

pwd:显示当前目录
touch 11.txt :在当前目录下创建一个名为11的txt文件
mkdir laowang:在当前目录创建一个名为laowang的文件夹
ls -a -l -h: 等价于ls -alh, -a为显示当前目录下所有文件,包括隐藏文件, -l为以列表的形式显示, -h为显示文件的大小时自动转化为默认格式大小,如10K,10M,10G.  参数先后顺序无所谓
history:显示历史执行的命令, !102:执行编号为102的历史命令
rm 11.txt:删除当前目录下名为11.txt的文件
ls 2*:显示当前目录以2开头的文件或文件夹, *为通配符, *替换0个或n个
ls 2?:显示以2开头,后面有且只有一位数的文件或文件夹, ?替换一个
ls 1[1234]8: 等价于ls 1[1-4]8, 显示名字为118, 128, 138, 148的文件或文件夹

cd命令

cd ..:返回到当前目录的上一级目录
cd .:返回当前目录
cd -:跳转到上次所在的目录下
cd ~:跳转到用户主目录

文件内容合并 ——— 写入文件

ls > xxx.txt:将终端上当前显示的内容覆盖到xxx.txt文件下,如果xxx.txt不存在,自动创建
ls >> xxx.txt:将终端上当前显示的内容追加到xxx.txt文件下
more xxx.txt:在终端上显示xxx.txt的内容,与cat不同的是,more可以分页显示,按f为下一页,b为上一页.
cat 111.txt 222.txt > xxx.txt:把111.txt和222.txt合并写入到xxx.txt

文件夹操作,软链接,硬链接

mkdir A/B/C/D/E -p:在当前目录下创建A文件夹,A文件夹中创建B文件夹,B文件夹中创建C文件夹,以此类推。
tree:以树的形式显示当前目录的结构
rmdir C:删除当前目录下的名为C的文件夹,只能删除空文件夹
rm A -r:删除当前目录下的名为A的文件夹,不一定是空文件夹,递归删除
mv 1.txt 2.doc:把1.txt重命名为2.doc
ln -s 1.txt 1softlink.txt:为1.txt创建一个名为1softlink.txt的软链接,删除掉1.txt后,1softlink不能使用。
ln 1.txt 1hardlink.txt:为1.txt创建一个名为1hardlink.txt的硬链接,删除掉1.txt后,1hardlink依然可以使用。

grep搜索文件内容,文件拷贝和剪切

grep 22 xxx.txt:在xxx.txt文件下查找含有22的行(在文件里面搜内容)
mv xxx.txt A: 将名为xxx.txt的文件转到名为A的文件夹下
cp xxx.txt A:将名为xxx.txt的文件拷贝到名为A的文件夹下

find命令

find / -name "*name":搜索根目录下所有后缀为name的文件
find ./ -name "*name":搜索当前目录下所有后缀为name的文件
find /tmp -size 2M:查找在/tmp目录下等于2M的文件
find /tmp -size +2M:查找在/tmp目录下大于2M的文件
find /tmp -size -2M:查找在/tmp目录下小于2M的文件
find ./ -size +4k -size -5M:查找当前目录下大于4K, 小于5M的文件(注:大写的M,小写的k)
find ./ -size 1G:查找在根目录下等于1G的文件(注:G是大写)

tar压缩和解压缩

tar -cvf test.tar *:使用*匹配当前目录所有文件和文件夹,把它们打包成test.tar
tar -xvf test.tar:把当前目录下名为test.tar的压缩文件解压

相关内容