您的位置:首页 > 运维架构 > Linux

Linux终端下命令操作总结

2017-11-04 04:16 253 查看
在网上看招聘简章,许多公司都要求掌握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:修改文件权限
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux 终端 命令