何为命令行
一般说的“命令行”是指linux命令,linux命令是对Linux系统进行管理的命令。
其实命令行就是一个沟通的语言,我们人与人之间沟通用汉语,英语,猫与猫之间沟通用猫语,狗用狗语。那么我们和linux内核之间沟通也需要一个双方可以明白的语言,这就是命令行,我们输入命令内核就会明白我们要让他做什么。
命令行的价值
如果说使用linux,像使用windows一样在图形界面上点点点,还不如去使用windows。这在windows上体验更好。易用。那么为什么作为一名coding monkey使用命令行是必备技能? 答案就是效率和强大的功能!
何以见得呢?
- 粘贴复制移动
图形界面下:点开层层文件夹 ---> 复制xxx文件 ---> 再点开层层文件夹 ---> 粘贴xxx文件
命令行下:cp xxx文件 xxx路径
(只需一个命令即可完成) - 安装软件
图形界面下:搜索xxx软件 ---> 下载xxx软件 ---> 点击安装
命令行:sudo apt-get install xxx软件
(依然只需一个命令) - 条件搜索
图形界面下:打开搜索界面 ---> 输入各种过滤条件 ---> 点击搜索
命令行:功能强大的find 可以支持你各种形式的搜索:
find /root -name [文件名] 根据文件名搜索(严格匹配)
find /root -iname [文件名] 不区分大小写
find /root -user [所有者名] 根据所有者来搜索
find /root -size +20M 根据大小搜索
find /root -size +20k -a -size -50k 范围搜索
find /root -size +20k -a -size -50k -exec ls -lh {} \;
-exec {} \; 中间的命令为执行完命令1之后对其结果继续执行的命令
依然是一条命令即可达到目的。不仅快捷,而且功能比图形界面更强大。
这样的例子还有很多,从做开发的角度来说,命令行给coding monkeys带来了不少福音。
如何记忆命令行
在/bin /sbin /usr/bin /usr/sbin
这几个目录下,存放的就是系统所能执行的命令,其中/bin
目录下保存的是任何用户都可以执行的命令,/sbin
下保存的是只有root用户可以执行的命令,可以打开看看。
ls /bin
ls /sbin
据统计,linux命令大约有3000个,常用命令大约200~300个,这么多命令对于初学者来说记忆量比较大。但要记住这些命令还是需要寻找一些规律。
一.命令行的格式
命令 [选项] [参数]
大部分命令行都是遵循这个格式的,选项和参数可以有也可以没有。如果有多个选项可以合并写,有多个参数并列写。
例子如下
-
pwd
查看当前目录。这个命令没有选项和参数,只有命令本身。 -
ls -l
查看当前目录下的文件和文件夹的详情。这个命令有一个选项,没有参数。 -
touch test
创建一个名为test的文件,这个命令没有选项,只有一个参数。 -
mv test /home/lavender/Document
将test文件移动到/home/lavender/Document
文件夹下。这个命令有两个参数。 -
rm -rf /file
强制删除目录file。这个命令有两个选项。 -
tar -zcvf test.tar.gz /test
将test目录打包压缩成test.tar.gz,这个命令有多个参数,多个选项。
其实大部分linux命令都是符合这一语法规范的,当然除了一些个例。所以按照这个规律去记忆就会好记很多。
二.命令含义
其实许多命令都是根据英文含义或其的缩写而来。我们可以根据它的英文翻译去记忆。
例子如下
-
find
查找 -
help
帮助 -
who
当前登陆的用户名 -
shutdown
关机 -
mkdir
Make Directory 创建目录 -
cd
Change Directory 改变目录 -
su
Switch User 切换用户 -
df
Disk space Free 查看磁盘空间的情况
总结
冰冻三尺非一日之寒。命令行的学习亦是如此,长期的实践积累,才能巧妙且灵活的使用。接下来,就开启我的linux命令行之旅吧~
最后附上满满的学习资源:
常用命令行介绍
慕课网 《Linux达人养成计划 I》
慕课网 《Linux达人养成计划 II》
Ubuntu常用命令行教程
29个你必须知道的Linux命令
常用命令行cheet sheet
Linux mkdir、tar 和 kill 命令的 4 个有用小技巧
网友评论