Linux常用命令清单【珍藏版】

b6a52cfe5beb2a2dc00afb93e9605845.png

常用基础命令

目录操作:

cd /目录:进入目录
cd..  :返回上级目录
cd :进入个人主目录
cd -:返回上次所在目录
pwd:显示当前工作路径
ls:查看目录中的文件
ls -l:显示文件和目录的详细资料
ls -a:显示隐藏文件

创建和删除目录:

mkdir dir:创建一个dir的目录
rmdir dir:删除dir目录
rm -f file:强制删除
rm -r :递归删除,很危险
rm -rf dir:强制删除dir目录及其内容
rm -rf dir dir1:同时删除dir、dir1目录
rm -i dir :删除前询问

文件操作:

touch file:创建一个file文件,存在则修改当前文件的时间属性
cp file1 file2:复制file1文件内容到file2文件
cp dir/* /home:复制dir目录下的所有文件到home目录下
cp -a dir dir1:复制目录dir为新目录dir1
cp -r dir dir1:递归拷贝dir并命名为dir1
cp -i dir dir1 :dir1存在时,覆盖时会先询问动作的进行
ln -s file lnk1:创建一个指向文件或目录的软连接link1
ln file lnk1:创建一个指向文件或目录的物理链接(硬链接)

文件查看:

cat file:查看file文件内容
cat -b file:列出非空白行的行号与内容
cat -n file :列出内容与行号,空白行也显示行号
cat file1>file2:将file1文件内容输入到file2中
tac file :与cat相反,文件内容从最后一行开始显示
nl :显示行号与内容
more file:按页查看file文件内容,从前向后翻看文件,空格向下翻一页,回车向下翻一行,q离开more程序
less file:按页查看file文件内容,可前可后翻看文件,空格建向下翻一页,pagedown向下翻动一页,pageup,向上翻动一页,q离开 less程序
head -n 5 file:查看file文件的前五行内容,不加-n默认显示前10行
tail -n 5 file:查看file文件的后五行内容,不加-n默认显示后10行
tail -f file:实时查看file文件最新增的内容
wc file:输入file文件内容的行数、单词数、字节数

文件搜索:

find / -name file:在根目录/下搜索file文件
find / -user root:搜索属于用户root的文件和目录
find / -name *.bin:搜索以bin结尾的文件
find / -type f -atime +10:搜索过去10天内未使用过的文件
find / -type f -mtime -10:搜索过去10天被创建或修改过的文件

文本文件处理:

cat file | grep abc:输出包含abc字符串的行
grep abc file:在file文件中查找包含abc的行
grep ^abc file:在file文件中查找以abc的开始的行
grep abc -R /home/*:在目录及随后的目录中搜索包含字符串abc的行
sed ’s/aaa/bbb/g‘ file.txt:在文件file.txt中将aaa替换成bbb,加g替换一行,不加g默认全局替换
sed -e ‘1d’ file.txt:删除file.txt文件中的第一行
sed -n ’abc‘ file.txt:查看文件file.txt中只包含abc的行
sed -n ’1,5p‘ file.txt:查看文件file.txt中第一行到第五行的内容
sort file file1 | uniq:取出两个文件的并集
sort file file1 | uniq -u:删除两个文件的交集

3df8af56dfdef617a2177a2ab1388335.png

常用进价命令

文件操作:

gzip file:将file文件压缩为gzip格式
gzip -c file > file.gz:将file文件压缩为gzip格式,并将输出写入file.gz文件
gunzip file.gz:将file.gz文件解压缩
tar -czvf archive.tar.gz dir:将dir目录打包为tar.gz格式的压缩文件
tar -xvf archive.tar:解压缩archive.tar文件
tar -tf archive.tar:列出archive.tar文件中的内容

文本处理:

awk '{print $1}' file:在file文件中打印每行的第一个字段
awk '{print $NF}' file:在file文件中打印每行的最后一个字段
awk 'NR==1{print $0}' file:在file文件中打印第一行
awk 'NR==2{print $0}' file:在file文件中打印第二行
sed 's/foo/bar/g' file:在file文件中将所有的"foo"替换为"bar"
sed -i 's/foo/bar/g' file:在file文件中将所有的"foo"替换为"bar",直接修改文件内容
cut -d',' -f1 file:在file文件中以逗号为分隔符,打印第一个字段
cut -d',' -f2 file:在file文件中以逗号为分隔符,打印第二个字段
tr 'a-z' 'A-Z' < file:将file文件中的小写字母转换为大写字母
tr -d '\n' < file:删除file文件中的所有换行符

这些命令涵盖了文件操作、文本处理和其他常见任务。希望对您有所帮助!

猜你喜欢

转载自blog.csdn.net/zhangkunls/article/details/135053413