作者:蓬岸 Dr.Quest
链接:https://www.zhihu.com/question/49073893/answer/114986798
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
417个命令缩写:https://www.abbreviations.com/acronyms/UNIX
操作类Unix系统的时候,如果你见过真正的小型机,很多概念就容易理解的多。
微型电脑就是一部缩小了的小型机
微型电脑就是一部缩小了的小型机
微型电脑就是一部缩小了的小型机
重要的事情说三遍
知道为什么控制台是tty吗?因为在类Unix里,键盘显示器,都是虚拟的teletypewriter,真正的teletypewriter长这样
为什么解压缩往往会用到tar -zxvf?这个tar命令究竟是什么?实物版的tar长这样,叫Tape Archive
为什么硬盘要mount/umount,硬盘都是固定在电脑里的,mount管什么用?这货叫DEC Pack,就是数据库图标里的那个圆柱,要让这圆柱(硬盘)工作起来,先得把它放进硬盘驱动器,这个驱动器就叫/dev/hda(也可能是hdb,看一共有几个Hard Drive)。
然后按下Load钮,磁盘才会转起来,然后才能mount到系统上。BTW,驱动器上面这个满是按钮的盒子,在Unix里就叫/dev/cpu,对,不是微型电脑里那个芯片才叫CPU
那个screen命令,其实本来设计给这货用的,这“傻”终端机没法支持多窗口,所以就需要依靠服务器端的多个进程来模拟多窗口。
想看更多小型机的故事,请移步 带你逛西雅图活电脑博物馆(一) - 古董电脑室 - 知乎专栏
编辑于 2016-08-26
赞同 2.1K55 条评论
分享
收藏喜欢
收起
兴趣使然的工程师
从零开始
153 人赞同了该回答
ls: list
rm: remove
mkdir: make directory
mkfs: make filesystem
mknod: make node
chown: change owner
cp: copy
insmod: install module
lsmod: list modules
rmmod: remove module
env: environment
cat: concatenate
gcc: GNU Compiler Collection
man: manual
ps: processes
pwd: print working directory
ifconfig: interface configuration
sync: synchronize
还有很多 暂时记得这些…
----------------------------------------------------------------------
评论里有人说gcc应该叫 GNU C compiler,这里我觉得应该看个人需求吧。如果你只是用gcc来编译C语言,那你这么理解也没错。因为一开始gcc确实只支持C语言,所以一开始确实是叫C 编译器,可后来新增加了很多其它语言的支持,例如C++ JAVA fortran等。所以叫编译器集合也无可厚非~ 还是那句话 根据个人需要来理解。
还有GNU is Not Unix 递归的那位仁兄,你是来卖萌的吗←_←
===================================
其实我这里写的“全称”不一定百分百正确或符合规范,但能通过这些“全称”来初步理解这些命令的作用才是本答案的正确打开方式~
要深入学习一条命令的话,建议大家直接man,这样大家也能总结出一大堆出来~
_ノ乙(、ン、)_
编辑于 2016-08-01
赞同 15323 条评论
分享
收藏喜欢
收起
Eleanor的未婚夫w
大绅士。
790 人赞同了该回答
2018/1/16更新:
额,几年前的坑了,这是被谁带逛了
那我不填上有点不太好吧
这次对回答做了比较大的调整,删了一些废话,留下了一些干货
2016/8/6日更新:
先给各位道个歉,我正处在高二升高三的阶段,这个暑假超级忙,所以看得到大家的动态,但是实在抽不出时间来回,实在是不好意思。还有谢谢评论区中指出的错误,已经作了及时的更正,避免误导大家。btw,这是我在知乎上的第一个回答呢,获得那么多的赞和关注真的还是蛮开心的。
重要:所有的缩写和全称都是我从网上搜集的,基本上是采取了大多数人支持的说法或者是官方的说法。不过毕竟是简称吗,怎么理解就是仁者见仁、智者见智了。如果能根据自已的想法理解命令的意思,使用起来也会得心应手很多。
说明:大写的字母就是缩写中对应的字母
那就开始吧
————————————————割———————————————————
0、项目名:
Linux -- LINUs' uniX (开个玩笑不是这样的,别当真)
GNU -- Gnu is Not Unix
1、目录名:
/boot:顾名思义
/root :同上
/run:同上
/home:同上
/etc:ETCetera
/bin:BINaries
/dev:DEVices
/lib:LIBraries
/mnt:MouNT
/proc:PROCesses
/tmp:TeMPorary
/var:VARiable
/srv:SeRVices
/opt:OPTional
/sbin:Super BINaries
or Superuser BINaries
/sys:SYStem
/usr:Unix System Resources
or Unix Software Resources
or Unix Shared Resources(这个很重要,很多人会认为这个是user)
2、常用命令:
2.1、文件及文件夹管理:
ls -- LiSt
cd -- Change Directory
pwd -- Print Working Directory
cp -- CoPy
mv -- MoVe
rm -- ReMove
pushd -- PUSH to Directory
popd -- POP from Directory
mkdir -- MaKe DIRectory
rmdir -- ReMove DIRectory
cat -- CATenate
or conCATenate
sed -- Stream EDitor
diff -- DIFFerence
wc -- Word Count
chmod -- CHange MODe
chown -- CHange OWNer
chgrp -- CHange GRouP
awk -- Aho Weinberger and Kernighan
gawk -- Gnu AWK
mawk -- Minimal AWK
grep -- General Regular Expression Print
ln -- LiNk
tar -- TARball
2.2、硬件管理:
df -- Disk Free
du -- Disk Usage
dd -- Data Description(有说是Convert and Copy, 但是cc被用掉了,就用dd了)
parted -- PARTition EDitor
fdisk -- Format DISK
lspci -- LiSt Peripheral Component Interconnect
lscpu -- LiSt Central Process Unit
lsusb -- LiSt Universal Serial Bus
lsblk -- LiSt BLocK
mdadm -- Multiple Disk And Device Manager
2.2.1、lvm
lvm -- Logical Volume Manager
pvcreate -- Physical Volume CREATE
vgcreate -- Volume Group CREATE
lvcreate -- Logical Volume CREATE
pvdisplay -- Physical Volume DISPLAY
vgdisplay -- Volume Group DISPLAY
lvdisplay -- Logical Volume DISPLAY
pvresize -- Physical Volume RESIZE
vgresize -- Volume Group RESIZE
lvresize -- Logical Volume RESIZE
pvextend -- Physical Volume EXTEND
vgextend -- Volume Group EXTEND
lvextend -- Logical Volume EXTEND
pvremove -- Physical Volume REMOVE
vgremove -- Volume Group REMOVE
lvremove -- Logical Volume REMOVE
pvs -- Physical Volume Status
vgs -- Volume Group Status
lvs -- Logical Volume Status
2.3、软件及软件包管理:
man -- MANual
apt -- Advanced Packaging Tool
dpkg -- Debian PacKaGe
yum -- Yellow dog Updater, Modified
rpm -- RPM Package Manager
or Redhat Package Manager
2.4、用户及用户组管理:
useradd -- USER Add
userdel -- USER DELete
usermod -- USER MODify
users -- USER Status
groupadd -- GROUP ADD
groupdel -- GROUP DELete
groupmod -- GROUP MODify
groupmems -- GROUP MEMberS
2.5、系统管理:
depmod -- DEPend MODule
lsmod -- LiSt MODule
modprobe -- MODule PROBE
modinfo -- MODule INFOrmation
insmod -- INSert MODule
rmmod -- ReMove MODule
mkfs -- MaKe FileSystem
fsck -- File System Consistency Check
ps -- Processes Status
su -- Substitute User
bash -- Bourne Again SHell
dash -- Debian Almquist SHell
init -- INITialization
ssh -- Secure SHell
wine -- Wine Is Not an Emulator
exec -- EXECute
fstab -- FileSystem TABle
passwd -- PASSWorD
chpasswd -- CHange PASSWorD
pwconv -- PassWord CONVert
pwunconv -- PassWord UNCONVert
tty -- TeleTYpe
sudo -- SuperUser DO
grub -- GRand Unified Bootloader
tzselect -- Time Zone SELECT
sync -- SYNChronize
systemd -- SYSTEM Daemon (里面有systemctl bootctl journalctl loginctl localectl timedatectl 等等,都是blablabla ConTroL)
2.6、编辑器:
ed -- EDitor
nano -- Nano's ANOther editor
emacs -- Editor MACroS(还有很多全称,就不罗列了,这个接受度比较广)
vi -- VIsual
vim -- Vi Improved
2.7、编译器:
cc -- C Compiler
gcc -- Gnu Compiler Collection(作为一个软件集被你下载下来编译安装的时候)
gcc -- Gnu C Compiler (作为一个软件被你调用来编译C程序的时候)
g++ -- Gnu c++ compiler
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 -- LoaD
gdb -- Gnu DeBug
tcl -- Tool Command Line
3、图形界面:
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
4、参数(声明:只是通常会使用的参数,并不一定是通用参数,使用时请注意):
-h | --help:help
-v | --version:version(吐槽一下java)
5、许可证:
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