终端基础,Linux常用命令总结

人生苦短,我用python

图片 1

文件/文件夹操作

  • s : 查看当前目录下面的所有文件
  • pwd : 查看当前目录的路径
  • cd : 切换路径
  • touch name : 创建名字为name的文件
  • mkdir name: 创建名字为name的文件夹
  • clear : 清屏
  • ls -a : 显示隐藏文件
  • ls -l : 列表的方式显示
  • ls -l -h : 列表方式显示单位的大小
  • ls -lah : 合并使用
  • help : ls - -help
  • man : man ls -> 查看ls的使用帮助, 需要退出当前界面, 才能使用(f:往下一屏信息, b: 往上一屏信息)
  • 自动补全: tab键
  • cat name : 查看name文件中的内容
  • history : 查看终端中的历史命令 (! 2000 -> 执行2000行的命令)
  • rm name : 删除名字为name的文件(文件夹)
  • ls 2* : 显示以2开头的文件( * : 通配符 )
  • ls 2? : 显示以2开头的, 且名字长度为2
  • ls 1[12345678]3.txt : 显示1(12345678)3.txt的文件
  • ls 1[1-8]3.txt : 显示1(1-8)3.txt的文件
  • ls > test.txt : 将当前目录下面的文件名保存到test.txt文件中 (会删除原文件)
  • ls >> test.txt : 将当前目录下面的文件名追加到test.txt文件末尾显示出来 (不会删除原文件)
  • more name : 查看文件名为name的文件, 可以上下翻页(F/B)(向下/向上) (以分屏的方式显示)
  • cd . : 进入当前路径下
  • cd .. : 进入当前路径的上一层路径
  • cd - : 快速回到上一次的目录
  • cd ~ : 家目录 (类似回城)
  • ctrl c : 不执行, 相当于换行
  • tree : 以目录式的方式显示当前目录下面的文件
  • mkdir A/B/C/D/E -p : 自动创建不存在的依赖文件
  • rmdir name : 删除名字为name的文件夹 (只能删除空的文件夹)
  • rm name -r : 删除文件名字为name的文件(-r : 递归)
  • mv name name2 : 将name文件重命名为name2
  • ln -s name name-softlink : 生成软链接文件(类似快捷方式)
  • ln name name-hardlink : 生成硬链接文件(类似复制, 删除原文件还可使用)
  • grep “nnnn” name : 前往名称为name的文件下面, 寻找包含nnn的文件
  • grep -v “nnnn” name : 前往名称为name的文件下面, 寻找不包含nnn的文件
  • grep “^nnnn” name : 前往名称为name的文件下面, 寻找包含以nnn开头的文件
  • grep “^nnnn$” name : 前往名称为name的文件下面, 寻找包含以nnn结尾的文件
  • mv name filename : 将name文件, 剪切并且粘贴到filename文件中
  • cp name name2 : 将name文件, 复制到name2文件夹中
  • cp name name2 : 将name文件夹, 复制到name2文件夹中
  • find ./ name test.sh : 查找当前目录下所有名为test.sh的文件
  • find /tmp -size 2M : 查找在/tmp目录下等于2M的文件
  • find /tmp -size 2M : 查找在/tmp目录下大于2M的文件
  • tar -cvf test.tar *.py : 将以.py结尾的文件打包到test.tar中
  • tar -xvf test.tar : 解压test.tar包
  • ll : 等同于 ls -la
  • tar -zcvf xxx.tar.gz *.py : 将以.py结尾的文件打包, 并且压缩到test.tar.gz中
  • tar -zxvf xxx.tar.gz : 解压xxx.tar.gz压缩包
  • tar -jcvf yyy.tar.bz2 *.py : 将以.py结尾的文件打包到yyy.tar.bz2中
  • tar -jxvf yyy.tar.bz2 : 解压yyy.tar.bz2压缩包
  • 解压命令后面 “-C /tep” : 解压到/tep目录中
  • zip zzz.zip *.py : 将以.py结尾的文件打包到 zzz.zip中
  • unzip zzz.zip : 解压zzz.zip文件

在学习工作中也会常接触到Linux,然后对于一些不常用并且不熟悉的命令每次都需要从网上查找,这些让我很是苦恼。正好乘着这段时间项目不太忙的时候重新的温故一下Linux的相关命令的使用,顺便总结再次,以便后续查看。当然如若能帮到广大网友我也很是高兴。

image.png

系统有关的命令

  • cal : 获取当前的日历

  • date : 查看当前的时间

  • date “%Y-%m-%d” : 2017-12-27

  • top : 查看当前的进程(q, 退出)

  • ps -aux : 查看所有的运行程序

  • kill -9 2222 : 杀死2222进程(-9 强制杀死)

  • 为创建的用户添加sudo权限 :

    • sudo usermod -a -G adm 用户名
    • Sudo usermode -a -G sudo 用户名
  • chown : 修改文件的所有者

  • chgrp 组名 文件名 : 修改文件所在的组

  • 修改文件的权限(

    • ll 时候, 前10个字母的解释)
      • 3文件拥有者的的权限 ,6 同组者的权限, 9其他人的权限
      • 第一个字符: - : 代表文件; d : 代表文件夹
      • r : read
      • w : writer
      • x : 可以执行
    • chmod u=w 文件名
      • u : 文件拥有者 -> chmod u=w 1.py
      • g : 文件的同组者 -> chmod g=r 2.py
      • o : 其他人 -> chmod o=r 2.py
      • chmod u=w,g=r,o=w 2.py => chmod 137 2.py(数字法)

Github:https://github.com/Pgrammerybj (多多指教)

1 touch text.py 创建一个文件
2 mkdir jackyang 创建一个文件夹 (-p 创建多级文件夹)
3 clear 清屏
4 ls -a 显示隐藏文件
5 ls -l 以列表的形式显示
6 ls -l -h 在配合-l以列表一起显示的时候-h可以以合适的单位显示文件的大小(-l -h -a 可以缩写成 -lha 顺序无所谓)
7 man ls 可以格式清晰的显示man 后面所接的命令的文档,但是是一个新的页面,退出按Q键(man 2 open 中间的是后面命令文档对应的查询级别,1-8)
8 cat 文件名 查看文件里面的内容
9 history 查看历史命令 (!233 感叹号加上历史命令编号可以直接执行该命令)
10 rm 文件名 删除命令 (-r 递归删除 文件或者文件夹)
11 ls > test.txt 将原本ls 命令后显示在终端上的内容重定向到后面制定的文件里面,eg:test.txt
12 ls >> test.txt 同上只是两个大于号是可以追加的(如果文件不存在,那么重建,如果有内容则是追加。但是一个大于号就是先删除,再写上内容)。
13 more test.text more命令和cat命令是类似的都是查看文件的内容不同之处在于cat是一次性的查看所有文件内容,但是more却是部分显示(通过d、f)来分页,所以在查看大文件的时候使用more比较好。
14 ls -alh | more 将上面的6、11、13等命令集成使用,这样可以避免创建重定向储存的临时文件。(竖线 可以理解成管道,并不是所有的命令都有管道)。
15 cd ~ 回到当前用户的目录
16 cd - 回到上一次的目录
17 mv mv today.txt today001.txt (1) 修改文件名,前面的是老文件名,后面是新文件名(2)剪切并粘贴 文件到某个位置
18 ln -s today.txt soft_link.txt 创建一个文件的软链接,soft_link.txt 被称之为 today.txt的软链接(相当于快捷方式)
19 ln today.txt hard_link.txt 创建一个文件的硬链接,hard_link.txt称之为硬链接文件(理解为同一个文件多了一个文件名 )
20 grep -n/-v 文件搜索
21 copy (-r) 文件 新的路径 copy是复制一个文件并且粘贴到一个新的路径,如果复制一个文件夹 提示不能操作,可在后面加上-r。
22 find 特定目录下查找符合条件的文件(1)find ./ -name test.txt 按照名字查找当前目录下名字为test.txt的文件 (2)find /jackyang -size 2M 查找23 jackyang目录下登录2M大小的文件(-size 2M 大于. -size -2M小于2M的) 如果出现的文件显示没有权限可以在find 前面加上sudo find
24 tar -cvf tarTest.tar *.py 将当前目录中以.py结尾的文件打包成 tarTest.tar 打包文件
25 tar -xvf tarTest.tar 将tarTest.tatarTest.ta文件解包
26 tar -zcvf tarTest.py.gz *.py 压缩文件需要在参数上加上z 和压缩文件名后面加上.gz(tar -jcvf tarTest.tar.bz2 *.py )
27 tar -zxvf tarTest.py.gz 解压文件. 对于的第二种解压 (tar -jxvf tarTest.tar.bz2) 后面加上 -C jackyang/xxx解压到指定目录
28 cal 日历 cal -y 2017 显示2017年的日历。直接cal 显示的是当前月份的日历
29 date 显示当前时间 , date “ %Y 年 %m月 %d日”. ===>2017 年 12月 12日
30 ps -aux / top /htop 都是查看电脑的使用情况(注意Mac终端命令)
31 kill 进程号 (kill -9 进程号)加了-9强制杀死
32 reboot 重启。 shutdown -h 2000 2000秒后关机
33 df 显示硬盘的情况。 du 显示当前路径的使用情况
34 Ifconfig 查看ip 和设置ip
35 ping 加上IP 查看网络是否通畅
36 sudo -s 切换超级管理员
(1.字母法)chmod u(go)=rwx aa.py 修改aa.py 这个文件的权限 产生 ugo 分别对应着拥有者、同组用户、其他用户(2.数字法) r—>4 w—>2 x—>1 chmod 137 aa.py 表示拥有者可执行,同组者可写可执行、其他用户可读可写可执行。

  1. touch text.py 创建一个文件
  2. mkdir jackyang 创建一个文件夹 (-p 创建多级文件夹)
  3. clear 清屏
  4. ls -a 显示隐藏文件
  5. ls -l 以列表的形式显示
  6. ls -l -h 在配合-l以列表一起显示的时候-h可以以合适的单位显示文件的大小(-l -h -a 可以缩写成 -lha 顺序无所谓)
  7. man ls 可以格式清晰的显示man 后面所接的命令的文档,但是是一个新的页面,退出按Q键(man 2 open 中间的是后面命令文档对应的查询级别,1-8)
  8. cat 文件名 查看文件里面的内容
  9. history 查看历史命令 (!233 感叹号加上历史命令编号可以直接执行该命令)
  10. rm 文件名 删除命令 (-r 递归删除 文件或者文件夹)
  11. ls > test.txt 将原本ls 命令后显示在终端上的内容重定向到后面制定的文件里面,eg:test.txt
  12. ls >> test.txt 同上只是两个大于号是可以追加的(如果文件不存在,那么重建,如果有内容则是追加。但是一个大于号就是先删除,再写上内容)。
  13. more test.text more命令和cat命令是类似的都是查看文件的内容不同之处在于cat是一次性的查看所有文件内容,但是more却是部分显示(通过d、f)来分页,所以在查看大文件的时候使用more比较好。
  14. ls -alh | more 将上面的6、11、13等命令集成使用,这样可以避免创建重定向储存的临时文件。(竖线 可以理解成管道,并不是所有的命令都有管道)。
  15. ; eg: ls ; ls -alh 分号的作用就是将两个命令同时执行(不推荐)
  16. cd ~ 回到当前用户的目录
  17. cd - 回到上一次的目录
  18. mv mv today.txt today001.txt (1) 修改文件名,前面的是老文件名,后面是新文件名(2)剪切并粘贴 文件到某个位置
  19. ln -s today.txt soft_link.txt 创建一个文件的软链接,soft_link.txt 被称之为 today.txt的软链接(相当于快捷方式)
  20. ln today.txt hard_link.txt 创建一个文件的硬链接,hard_link.txt称之为硬链接文件(理解为同一个文件多了一个文件名 )
  21. grep -n/-v 文件搜索
  22. copy (-r) 文件 新的路径 copy是复制一个文件并且粘贴到一个新的路径,如果复制一个文件夹 提示不能操作,可在后面加上-r。
  23. find 特定目录下查找符合条件的文件(1)find ./ -name test.txt 按照名字查找当前目录下名字为test.txt的文件 (2)find /jackyang -size 2M 查找jackyang目录下登录2M大小的文件(-size 2M 大于. -size -2M小于2M的) 如果出现的文件显示没有权限可以在find 前面加上sudo find
  24. tar -cvf tarTest.tar *.py 将当前目录中以.py结尾的文件打包成 tarTest.tar 打包文件
  25. tar -xvf tarTest.tar 将tarTest.tatarTest.ta文件解包
  26. tar -zcvf tarTest.py.gz *.py 压缩文件需要在参数上加上z 和压缩文件名后面加上.gz(tar -jcvf tarTest.tar.bz2 *.py )
  27. tar -zxvf tarTest.py.gz 解压文件. 对于的第二种解压 (tar -jxvf tarTest.tar.bz2) 后面加上 -C jackyang/xxx解压到指定目录
  28. cal 日历 cal -y 2017 显示2017年的日历。直接cal 显示的是当前月份的日历
  29. date 显示当前时间 , date “ %Y 年 %m月 %d日”. ===>2017 年 12月 12日
  30. ps -aux / top /htop 都是查看电脑的使用情况(注意Mac终端命令)
  31. kill 进程号 (kill -9 进程号)加了-9强制杀死
  32. reboot 重启。 shutdown -h 2000 2000秒后关机
  33. df 显示硬盘的情况。 du 显示当前路径的使用情况
  34. Ifconfig 查看ip 和设置ip
  35. ping 加上IP 查看网络是否通畅
  36. sudo -s 切换超级管理员
  37. (1.字母法)chmod u(go)=rwx aa.py 修改aa.py 这个文件的权限 产生 ugo 分别对应着拥有者、同组用户、其他用户(2.数字法) r—>4 w—>2 x—>1 chmod 137 aa.py 表示拥有者可执行,同组者可写可执行、其他用户可读可写可执行。

作者:_JackYang
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

上面的就是自己在学习过程中的逐步累积,怎么你说排版不好看,好吧,留言,我给大家做成表格咯。看完了顺便动动小手点个赞

本文由亚洲必赢娱乐游戏发布于亚洲必赢网站登录,转载请注明出处:终端基础,Linux常用命令总结

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。