Pages

Thursday, 23 January 2020

Linux命令的英文缩写的含义

对于Linux初学者,记命令真的不是一件容易的事,因为命令都只有几个字母,有些能看出英文意思,有些根本看不出来,所以知道Linux命令的原本单词,对记住Linux命令是非常有帮助的。
man manual,手册
ls list,list作为动词,意思是列出,它的常用选项有-a表示all(显示所有,一般用于显示隐藏文件),-l表示long(以长列表形式显示),-h表示human或者humanize(以人性化显示,但该选项必须与-l一起用,否则无效),-d表示directory,表示只显示目录。
su substitute user,替换用户(之前一直记成switch user,不过这么记好像也没啥问题)。
pwd print working directory,打印当前的工作目录
cd change directory,改变目录。
mkdir make directory,创建目录-p表示parents,意思是如果没有父目录则创建父目录,因为你可能mkdir /home/xiebruce/dir1/dir2,如果dir1(即dir2的父目录)不存在,则会自动创建,如果不加-p则会报错
rm remove 移除(即删除),常用的rf -rf中,-r表示recursive(递归),-f表示force强制。
mv move,移动。
cat concatenate 连接,之所以说连接,是因为它可以把多个文件的内容连接在一起输出或者输入到一个新文件中,如:cat file1.txt file2.txt file3.txt >> file.txt,另外比较有趣的是,cat三个字母倒过来写,即tac,它输出的内容也会倒过来显示(先显示最后一行,最后显示第一行,但mac没有这个命令)。
ln link,创建链接,它有个选项叫-s,很多人都把加-s创建的链接叫软链接,所以就把-ss理解为soft,但s其实根本不是soft而是symbolic(符号的),所以加-s创建的链接正确的来说,应该叫『符号链接』,而不是什么软链接。
cp copy,复制。
chmod change mode,修改文件模式,即权限。
chown change owner,修改所有者(也可以把所属组一起改了)。
chgrp change group,修改所有组。
ps process status,进程状态,我们常用用的ps -ef中的e并不是哪个单词,而是代表-A,选择所有进程的意思,-f则表示full,意思是full format listing,全格式显示。
tar t表示tape,ar表示archive,tape archive意思是磁带档案卷,原因是以前早期的时候是用磁带事保存信息的(长期保存)。
df disk free,磁盘剩余空间,一般用会加-h选项,h是human,表示以人类可容易理解的方式显示(基本上是单位自动显示KB/MB/GB等等)
du disk usage,磁盘使用量,一般也会加-h选项。