8 月 6 日更新:
先给各位热情的知乎 ers 道个歉,我正处在高二升高三的阶段,这个暑假比(chao)较(ji)忙,所以看得到大家的动态,但是实在抽不出时间来回,实在是不好意思。还有谢谢评论区中指出的错误, 已经作了及时的更正,避免误导大家。btw,这是我在知乎上的第一个回答呢,获得那么多的赞和关注真的还是蛮开心的。
还有还有,重要:所有的缩写和全称都是我从网上搜集的,基本上是采取了大多数人支持的说法或者是官方的说法。不过毕竟是简称吗,怎么理解就是仁者见仁、智者见智了。毕竟能根据自已的想法理解命令的意思,使用起来也会得心应手很多。
哎对了,如果有空的话出门左转看一看这个,再来理解这些抽象的命令把
Linux 中常用的命令都是哪些单词的缩写? – 蓬岸 Dr.Quest 的回答
下面是正文(我强迫症犯了)
说明:大写的字母就是缩写中对应的字母
那就开始吧————————————————割———————————————————
首先最重要的:Linux — LINUs’ uniX (开个玩笑不是这样的,别当真)
然后是推动 Linux 发展和辉煌的 GNU — Gnu is Not Unix is Not Unix is Not Unix is Not Unix……(很魔性的起名方式,但我很喜欢)
然后是目录名:
/boot:顾名思义
/root :同上
/lost+found:同上
/run:同上
/home:同上
/etc:ETCetera
/bin:BINaries
/dev:DEVices
/lib:LIBraries
/mnt:MouNT
/proc:PROCesses
/tmp:TeMPorary
/var:VARiable
/srv:SeRVices
/opt:OPTion
/sbin:Super BINaries(又作 Superuser BINaries)
/sys:SYStem
/usr:一鼓而作 Unix System Resources,再而作 Unix Software Resources, 三而作 Unix Shared Resources(这个很重要,很多人会认为这个是 user)
好像偏题了。。。回答题主的问题吧
以下是系统管理时用到的:
首先是文件管理(包括文件输出管理):
ls — LiSt
cd — Change Directory
pwd — Print Working Directory
cp — CoPy
mv — MoVe
rm — ReMove
pushd — PUSH to Directory
popd — POP from Directory(这俩个是很有用的命令,在编译 LFS 的时候学到的)
mkdir — MaKe DIRectory
rmdir — ReMove DIRectory
cat — CATenate(有说是 conCATenate,这两个词是一个意思吧)
sed — Stream EDitor
diff — DIFFerence
wc — Word Count(不是那个 wc 啊)
chmod — CHange MODe
chown — CHange OWNer
chgrp — CHange GRouP
awk — Aho Weinberger and Kernighan(自恋,服气)( @xx xxxx 谢谢指错)
gawk — Gnu Aho Weinberger and Kernighan
grep — General Regular Expression Print( @闫子昂 谢谢)
ln — LiNk
tar — TARball
接下来是硬件管理:
df — Disk Free
du — Disk Usage
dd — Data Description(一说是 Convert and Copy, 但是 cc 被用掉了,就用 dd 了)
parted — PARTition EDitor
lspci — LiSt Peripheral Component Interconnect
lscpu — LiSt Central Process Unit
lsusb — LiSt Universal Serial Bus
mdadm — 求助啊,这个不知道啊,只知道 md 是 multiple device!!
注:等我有时间会补上 lvm 的内容
然后是软件及软件包管理:
man — MANual
apt — Advanced Packaging Tool
dpkg — Debian PacKaGe
yum — Yellow dog Updater, Modified
rpm — RPM Package Manager(又作 Redhat Package Manager,不过我比较喜欢前者,因为魔性)
之后是系统管理(主要是内核模组):
depmod — DEPend MODule
lsmod — LiSt MODule
modprobe — MODule PROBE
modinfo — MODule INFOrmation
insmod — INSert MODule
rmmod — ReMove MODule
ps — Processes Status
su — Substitute User
bash — Bourne Again SHell
init — INITialization(差点把这个忘了)
ssh — Secure SHell
wine — Wine Is Not an Emulator(哈哈,又来了)
exec — EXECute
fstab — FileSystem TABle
passwd — PASSWorD
tty — TeleTYpe
sudo — SuperUser DO
grub — GRand Unified Bootloader(Linux 全家桶启动就靠它了)
tzselect — Time Zone SELECT
sync — SYNChronize(确认关机前多执行几次。有次我在 tty1 用 vim 改 nginx 配置文件,朋友在 tty2 给我直接关机了(用 halt 关的,这个猪脑子,我说过好多次用 shutdown 了),导致开机的时候 nginx 启动不起来,关机前配置文件我改了很多,但是 vim 没有备份那么多,还要重改 www)
装了 systemd — SYSTEM Daemon 的话,会有 systemctl bootctl journalctl loginctl localectl timedatectl 等等,都是 blablabla ConTroL
最后是编辑器:
ed — EDitor
nano — Nano’s ANOther editor(还有)
emacs — Editor MACroS(还有很多全称,就不罗列了,这个接受度比较广)
vi — VIsual
vim — Vi Improved
注 2:还有用户及用户组管理,等有时间吧……
接下来是写程序时会用到的:
cc — C Compiler
gcc — Gnu Compiler Collection(作为一个软件集被你下载下来编译安装的时候)
gcc — Gnu C Compiler (作为一个软件被你调用来编译 C 程序的时候)
g++ — Gnu c++ compiler(其实 g++ 只是调用 gcc,然后连接 c++ 的库,并且作相应的一些编译设置而已)
gcj — Gnu Compiler for Java
yacc — Yet Another Compiler Compiler
guile — Gnu Ubiquitous Intelligent Language for Extensions
gas — Gnu Assembler(好像已经看不到了)
php — PHP:Hypertext Preprocessor (啊啊啊又来了)
ld — Link eDitor(为啥不是 le 我不太明白,但是 GNU 官方名叫 Linker,但是没有 d 啊??难道是 Link Daemon??不懂)( @唐喵 谢提醒,我又去查了一遍)
下面引用他的评论:
- 关于 ld… 如果我是设计者的话,我会担心跟表示 “小于等于” 的 le 重名。也有材料说是来源于 load (see GNU linker).
gdb — Gnu DeBug(又忘神器了)
tcl — Tool Command Line
接下来是图形界面:
gnome — GNu Object Model Environment
gdm — Gnome Display Manager
gtk — Graphic user interface ToolKit
qt — ………………Toolkit(不说 Q 了,用 Q 只是因为在开发者的 Emacs 中 Q 特别漂亮…………)
kde — K Desktop Environment
lxde — Lightweight X11 Desktop Environment
xfce — XForms Common Environment
然后是各种参数(声明:只是通常会使用的参数,并不一定是通用参数,使用时请注意):
-h | –help:help
-v | –version:version(吐槽一下 java)
还是漏了(不是亲戚漏了),各种许可证:
gnu gpl : Gnu General Public License
gnu lgpl : Gnu General Lesser Public License
gfdl : Gnu Free Documentation License
agpl : Affero General Public License(或简写为 Affero gpl)
apsl : Apple Public Source License
bsd : Berkeley Software Distribution license
。。。。。。最后还是偏题了
反正大多是 g 开头的命令都是 GNU 的,反正 GNU 是一个很神奇的组织
就到这里吧,有什么遗漏的请评论补充吧