在网上看招聘简章,许多公司都要求掌握Linux环境下开发,因此我便来总结一下linux终端操作命令,在此只列出基本操作,至于命令下具体选项,需要时查一下即可。
基础命令篇:
1、ls:显示当前文件夹文件,后面也可以跟路径,便可以查看该路径文件夹下的文件(不过一般好像不这么搞,反正我用的很少)。常用选项操作有:-a 显示隐藏文件;-l 列表详细显示文件信息;-hl 按照文件大小列表显示文件信息;利用管道与命令结合查看文件夹下文件个数:ls | wc -l,至于管道是什么,请参考9。
2、cd:切换目录。cd ..:返回当前文件夹上一层路径;cd ../..:返回上上层路径;cd -:返回上一次停留过的操作路径。除此以外,'.‘代表当前路径,~代表默认路径
3、pwd:显示当前路径(绝对路径)
4、clear:清屏操作。虽说是清屏,但是依然可以用鼠标向上拉,查看操作的历史的!
5、touch:后面加文件名,创建文件操作。比如,创建一个.py文件:touch test.py
6、>:重定向符,可用于将结果快速写入文件,而不再显示出来。如:ls > test.txt。值得注意的是:>会先清空原文件后再写入,>>才是不清空写入
7、more:分多屏显示文件内容
8、cat:直接全部显示文件内容;除了简单显示外,与重定向符 > 联用可以实现文件复制,合并多个文件内容等功能
9、|:管道,可以连接两个命令,一般为前命令有输出,存给管道,再交给后面的命令进行处理。
10、mkdir:创建文件夹,后面跟文件夹名称;如:mkdir -p A/B/C,则为连续创建A、B、C文件夹,-p意为递归操作
11、tree:以树的形式展示当前目录下所有内容。这个命令貌似默认是没有的,可以用 brew install tree 来安装。
12、rmdir:删除文件夹,该文件夹必须为空。
13、rm:删除文件;若是要删除文件夹,则需加-rf选项,意为不提示强制递归删除。
14、ln:创建链接命令。-s 原文件名 链接名:创建软链接,两文件可相互操作,但删除原文件后链接失效;后面直接加 原文件名 链接名:创建硬链接,也可互相操作,但删除原文件后,链接仍可用。软链接就像是快捷方式,硬链接像复制文件。
15、grep:搜索文件中制定内容,如:grep 'xxx' 文件名,其中xxx代表搜索内容。常用选项:-n 显示行号;-i忽略搜索内容大小写;-v:显示不匹配搜索内容的所有行。常用搜索内容有:‘a$’:以a结尾的内容;'[aA]':包含a或A的;'a*' :以a开头的内容。
16、find:所有路径下的文件名,如:find 路径 -name 'xxx',按文件名搜索文件,其中xxx代表搜索内容(同grep命令)。除按文件名搜索文件外,还可以-size按大小搜索,其中2M位大小为2M的文件,-2M与+2M分别代表小于2M文件和大于2M的文件;-perm:按权限搜索文件
17、cp:复制文件操作(可别以为是cp梗的cp哦!哈哈哈~~),后面跟原文件名 复制后文件名。常用选项有:-a:保留任何原属性(如链接)的复制;-r:将文件夹中所有文件拷贝至目标文件夹,但要注意:cp -r b/* a 与 cp -r b a 的区别,前者不会复制b文件夹,后者会把b文件夹也复制过去;-v:显示进度
18、mv:剪切命令;后面跟 原文件路径 目标路径;注意mv d b 和 mv d/* b之间的区别;前者移动的是文件夹,后者移动的是文件夹中的文件;-v依然可以显示进度。除剪切以外,利用mv命令还可以实现对文件的重命名:mv 1.txt 2.txt
19、tar:打包/解包。tar -cvf 打包后文件名.tar 路径 :实现打包; tar -xvf 包文件名.tar :实现解包;tar -zcvf 压缩包名.tar.gz *(或文件名):快速打包压缩; tar -zxvf 压缩包名.tar.gz -C 路径:快速解压解包
20、gzip:对打包后的文件压缩/解压。 gzip 要压缩的包文件名:压缩;gzip -d 压缩包文件名:解压
用户权限管理篇:
1、ifconfig:查看ip地址。
2、ping:测试网络连接是否正常。后面加ip地址进行测试。
3、ssh:远程登录命令。
4、whoami:查看当前用户名。
5、who:查看当前登录的用户信息。
6、su:切换用户至home目录;su -:切换用户至用户主目录。
7、sudo:添加超级管理员权限。sudo -s:直接完全进入root权限
8、groupmod + 3次tab键 = cat /ect/group:查看用户组
9、groupadd 组名:创建用户组
10、groupdel 组名:删除用户组
11、useradd 新用户名 -m -d /home/新用户名 -g 组名:创建用户
12、usermod -g 用户组 用户名:改变用户名的用户组;-a -G 组名 用户名:同时添加至别的组
13、groups 用户名:查看用户所在的组
14、sudo usermod -a -G adm 用户名,sudo usermod -a -G sudo 用户名:为用户添加sudo权限
15、reboot:重启操作系统;shutdown 关机; shutdown -h now(16:56,+10) 指定之间关机;init 0:关机;init 6:重启
16、df:检测磁盘空间
17、du 文件/目录名:检测目录所占磁盘空间
18、chmod:修改文件权限