首页 > ubuntu终端基础命令

ubuntu终端基础命令

1. 启动终端的快捷键: ctr + alt + t

2. 终端字体放大: ctr+shift+'+'

3. 终端字体放大: ctr+'-'

4. ls : 查看当前目录的文件信息

  4.1 ls 路径: 查看指定目录的信息

  4.1. pwd: 查看目录所在的路径

5. touch: 创建文件

  5.1 touch 1.txt 2.txt 创建多个文件

6. mkdir: 创建文件夹

7. rmdir: 删除空文件夹

8. rm: 默认删除的文件, 提示:删除文件夹需要加上-r选项, -r:以递归的方式把文件夹里面的所有文件全部删除

9. cd: 切换目录

  9.1: cd 目录名: 切换到指定目录

  9.2: cd .: 切换到当前目录

  9.3: cd ..: 切换到上一级目录

  9.4: cd ~: 切换用户所在目录

  9.5: cd : 切换用户所在目录 , 等价与 cd ~

  9.6: cd -: 切换到上一次目录

10. 绝对路径: 从根目录算起的路径就是绝对路径

11. 相对路径: 从当前目录算起的路径就是相对路径

12. 总结: 如果要进入的目录离根目录和当前目录都不近,统一使用绝对路径

13. 自动补全: 两次tab键

14. cp: 拷贝

  14.1 cp 文件名 路径 : 把文件拷贝指定路径(指定目录)

  14.2 cp 文件名 路径/新文件名 : 把文件拷贝到指定路径,然后修改程新的文件名

  14.3 cp 文件夹 路径 -r: 拷贝文件夹到指定目录,提示:需要加上-r选项

  14.4 cp 路径/文件名 路径/新的文件名 : 把指定目录下的文件拷贝到新的目录下并重命名

  14.5 cp 文件名 新的文件名: 拷贝文件把文件改成新的文件名,原文件还存在

15. mv: 移动

  15.1 mv 文件名 路径: 把文件移动到指定路径(目录)

  15.2 mv 文件名 路径/新的文件名 : 先把文件移动到指定目录然后重命名

  15.3 mv 路径/文件名 目标路径/新的文件名: 把指定文件移动到目标路径里面然后重命名

  15.4 mv 文件名 新的文件名 : 重命名

16. tree: 以目录数的方式显示目录文件信息

  16.1 tree 路径: 查看指定路径的树状目录信息

17. cal: 查看当前月份的日历

  17.1 cal -y: 查看全年的日历

18. date: 当前时间

  18.1 date "+%Y年%m月%d日 %H:%M:%S" 获取当前时间的年月日十分秒

19. history: 查看历史命令

  19.1 !历史命令编号: 执行指定命令

20. 终端命令的格式

  20.1 命令名 命令选项 参数 -》 命令名(ls, cp, mv) 命令选项(-r) 参数(文件名或者路径),提示: 选项和参数可以进行调换位置,但是如果报错选项需要加在命令的后面,

    比如: scp -r

  20.2 命令的选项和参数可以有多个也可能没有

21. 查看帮助

  21.1 --help : 命令 --help

  21.2 man : man 命令

22. rm 的选项

  22.1 -i: 删除文件或者文件夹的时候有消息提醒

  22.2 -r: 以递归的方式删除文件夹里面的所有内容

  22.3 -d: 删除空文件夹

  22.4 -v: 显示删除后描述信息

  22.5 -f: 删除的文件不存在不会报错,如果存在直接删除

23. ls选项

  23.1 -l: 以列表方式显示文件信息

  23.2 -a: 显示隐藏文件

  23.3 -h: 显示文件大小的单位

  23.4 ll :->ls -al

  23.5 l :-> ls

24. mkdir 选项

  24.1 -p: 把所依赖的文件夹提前创建好

25. cp 选项

  25.1 -f: 直接覆盖,默认cp也是覆盖,一般不用设置

  25.2 -i: 如果文件存在显示提醒

  25.3 -v: 显示拷贝后的路径描述

  25.4 -r: 以递归方式把文件夹里面的所有内容全部拷贝过去

26. mv 选项

  26.1 -i: 如果文件存在显示提醒

  26.2 -v: 显示移动后的路径描述

  26.3 -f: 直接覆盖,默认mv也是覆盖,一般不用设置

27. 重定向(>, >>): 把重新规定显示方向,把终端显示的内容保存到文件里面,以后查看信息在文件里面进行查看即可

  27.1 > 表示如果文件存在先把文件内容清空然后再写入,相当于文件操作的w模式

  27.2 >> 表示如果文件存在,在原有数据的基础上进行追加写入,相当于文件操作的a模式

  27.3 总结: 可以结合重定向使用的命令: ls, tree cat

28. more: 分屏显示

  28.1 f: 下一页(空格)

  28.2 b: 上一页(只针对与文件,结合管道使用上一页看不了(b不管用))

  28.3 回车: 下一行

  28.4 q:退出

29. gedit: 文本编辑工具的命令, 可以读可写

30. cat: 在终端查看文件内容,只读不能编辑, 提示:只适合查看小型文件

31. cat 1.txt 2.txt > 3.txt 文件的合并

32. |: 管道,可以理解成存储数据的容器

  32. 1.可以结合管道使用的命令有: ls, cat ,tree 等命令

33. 链接

  33.1 软链接: 好比是快捷方式,原文件删除后快捷方式就不能使用了,注意点: 创建软链接不

    会对硬链接数加1

  33.2 硬链接: 好比一个人有多个名字,某一个名字不适用了,通过其它名字以后可以找到这个

    人,含义:原文件删除通过硬链接文件依然可以获取文件数据, 注意点:创建硬链接,

    硬链接数会加1, 可以结合引用计数去理解硬链接数

  33.3 注意点: 文件夹不能创建硬链接,但是可以创建软链接

  33.4 坑点总结: 如果创建的软链接和原文件不在同一目录里面,那么原文件的路径使用绝对路

    径,比如: ln -s /home/python/Desktop/ABC/1.txt ~/Desktop/1-s.txt

  33.5 补充:为什么创建软链接如果没有和原文件在同一个目录里面需要使用绝对路径,因为

  默认情况打开软链接是在当前目录里面找原文件的, 所以需要指定原文件的路径

 

34. grep: 在文件里面查找指定内容

  34.1 -n: 显示行号

  34.2 -i: 忽略大小写

  34.3 -v: 根据内容取反

  支持的通配符: ^, $, [123], . 使用的方式 grep "^a" 1.txt -n

35. find: 在指定目录查找文件

  35.1 -name: 根据文件名去查找

  35.2 -size: 根据大小去查找,但是不准确,一般不用

  35.3 -perm: 根据文件权限去查找

  支持的通配符: *,? [], *: 匹配0个或者多个字符, ?:匹配任意一个字符 [35]:匹配列举的任意一

  个字符 

  使用方式: find . -name "*.txt"

36. ls: 通过通配符查看文件信息

  支持的通配符: *, ? , []

  总结: 通配符就是起到了模糊查询的作用

  使用方式: ls *.txt, 注意点不用加上双引号

37. tar 打包

  37.1 tar -cvf test.tar *.txt -> test.tar 注意是以包,没有压缩

38. gzip 压缩

  38.1 gzip test.tar -> test.tar.gz 压缩包

39. tar 打包及压缩

  39.1 tar -zcvf test.tar.gz *.txt -> test.tar.gz 压缩包

  39.2 -z: 压缩 -c: 打包 v: 显示打包文件信息 f:指定文档名称

40. tar 解包

  40.1 tar -xvf test.tar -> 包里面的文件

41. gzip解压缩

  41.1 gzip -d test.tar.gz -> test.tar 包

42. tar 解压缩及解包

  42.1 tar -zxvf test.tar.gz -> 压缩包里面的文件

  42.2 -C: 解压到指定目录 tar -zxvf test.tar.gz -C ./123

43. bz2压缩及解压缩

  43.1 tar -jcvf test.bz2 *.txt -> test.bz2 压缩包

  43.2 tar -jxvf test.bz2 -> 压缩包里面的文件

  43.3 tar -jxvf test.bz2 -C 456 ->把压缩包解压到指定路径

44. zip 压缩和解压缩

  44.1 zip test[.zip可选] *.txt ->test.zip 压缩包

  44.2 unzip test.zip -> 获取压缩包里面的文件

  44.3 unzip test.zip -d 567 ->把压缩包解压到指定路径

45. chmod: 修改权限

  45.1 用户角色: u: 当前用户 g:同组用户 o: 其它用户 a: 所有用户

  45.2 权限: r(4):可读 w(2): 可写 x(1): 可执行

  45.3 使用字母法设置文件可读可写可执行 chmod a=rwx 1.txt

  45.4 使用数字法设置文件可读可写可执行 chmod 777 1.txt

  45.5 使用字母法设置文件没有权限 chmod a=- 1.txt 或者 chmod a= 1.txt

  45.6 使用数字法设置文件没有权限 chmod 000 1.txt

  45.7 使用字母法设置不同用户的权限: chmod u=r,g=w,o=rw 1.txt

46. cp选项

  -a: 保留文件权限,针对是其它用户的权限, -a包含-r选项 也就是说-a可以对文件夹进行拷贝

47. which: 查看命令的位置(路径)

  47.1 which ls

48. sudo -s: 切换到管理员

49. 执行命令报权限不够可以在命令前面加sudo, 比如: sudo apt-get install sl

50. who: 查看当前登陆的用户

51. whoami:当前用户

52. passwd: 修改密码

53. exit: 退出用户

54. scp: 远程拷贝

  54.1 scp 1.txt [email protected]:/home/python/Desktop -》 把本地的文件拷贝到远程服务器上

  54.2 scp -r test [email protected]:/home/python/Desktop-》 把本地的文件夹拷贝到远程服务器上

  54.3 scp [email protected]:/home/python/Desktop/1.txt . -》把服务器的文件远程拷贝到本地

  54.4 scp -r [email protected]:/home/python/Desktop/test . -》把服务器的文件夹远程拷贝到本地

55. ssh: 远程登陆

56. vim的使用

  56.1 vim的模式:命令模式,编辑模式,末行模式

  56.2 命令模式进入编辑模式:i 命令模式进入末行模式:冒号(:), 提示编辑不能进入末行模式需要通过命令模式进入,命令模式是编辑模式和末行模式的中转站

  56.3 编辑模式和末行是进入命令模式:esc

  56.4 yy:复制光标所在行, 提示: 3yy:复制光标所在行及下面两行数据

  56.5 p: 粘贴, 提示: 粘贴多次: 数字+p

  56.6 dd: 剪切(删除)

  56.7 V: 选中光标经过的行, 提示:把光标经过的行进行复制使用:y

  56.8 shift+6: 回到行首

  56.9 shift+4: 回到行末

  56.10 G: 回到最后一行

  56.11 gg: 回到第一行

  56.12 数字+G:回到指定行

  56.13 x: 从前往后删除数据

  56.14 X: 从后往前删除数据

  56.15 上下左右, 上: k, 下:j 左:h 右:l 可以使用上下左右的方向键

  56.16 ctr+f: 看下一页 ctr+b: 看上一页

  56.17 查询: ->:/1 , n:查看下一个内容 N:查看上一个内容

  56.18 替换: -> :%s/1/2/g 全局替换 %:整个文件 s:替换 1:原内容 2:替换后内容 g: 全局

  56.19 替换指定行内容 -> :38,39s/2/3 替换38,39两行数据

  56.20 u:撤销

  56.21 shift + > 往右缩进 shift+ < 往左缩进

  56.22 . 重复上一次操作

  56.23 :wq = :x -> 保存退出 :w 只是保存

终端网络

1. 网络:把双方或者多方的设备(电脑,智能手机,ipad等)连接起来的一个工具

  1.1 学习网络的目的: 通过网络把数据从一方传递到另外一方,完成数据的共享

2. ip地址

  2.1: ip地址:标识网络中唯一的一台设备

  2.2. ip地址的作用:通过ip地址找到唯一的一台设备,然后给设备发送数据

  2.3. ip地址分为 ipv4 和 ipv6 , ipv4: 点分十进制 ipv6:是十六进制的数据

3. 私有ip: 在局域网中使用的ip地址

  3.1 192.168.xx.xx 172.16.xxx.xx 10.0.xxx.xxx

  3.2 本机ip地址: 127.0.0.1 本机域名: localhost

  3.3 域名方便大家记忆某个电脑的ip地址, 域名和ip地址一一对应的

  3.4 ping 127.0.0.1 说明电脑的网卡没有问题

4. ifconfig & ping

  4.1 ifconfig: 查看网卡信息 , window: ipconfig

  4.2 ping: 检查网络是否有问题

  4.3 ping 127.0.0.1 说明电脑的网卡没有问题

  4.4 ping 192.168.36.104 说明在同一个局域网内

  4.5 ping www.baidu.com 说明能够上网

5. 端口:

  5.1 端口就是数据传入和传出的一个通道,好比教室的大门

6. 端口号

  6.1 端口号:使用唯一的一个编号表示一个端口,范围0-65535

  6.2 知名端口:系统使用的端口号 范围:0-1023

  6.3 动态端口: 程序员可以给程序设置的端口号 范围:1024-65535, 如果不给程序设置端口号,那么系统自动在动态端口范围内找一个空闲的端口号给程序进行设置

  6.4 netstat -an 查看那些端口号在使用

  6.5 lsof -i[tcp/udp]:8080 根据端口号找对应的应用程序 

  6.6 提示: 如果查看其它用户的应用程序,需要加上sudo,比如:sudo lsof -i:3306

  6.7 kill -9 进程编号 : 强杀进程

7. 网络通信流程

  7.1 通过ip地址找到对应的设备,然后通过端口号找到端口,然后通过端口把数据给应用程序

8. socket

  8.1 socket翻译成中是套接字,是数据的搬运工,是负责数据从一方发送到另外一方的,完成不同电脑进程之间通信的工具

转载于:https://www.cnblogs.com/xmh1023/p/9105735.html

更多相关:

  • 本文来自 运维人生 ,作者:fly是个稻草人链接:http://www.ywadmin.com/?id=76误删除linux系统文件了?不用急,本文将给你一个恢复linux文件的方法,让你轻松应对运维中的各风险问题。方法总比问题多~说在前面的话针对日常维护操作,难免会出现文件误删除的操作。大家熟知linux文件系统不同win有回收...

  • 原文来自SecIN社区—作者:WiHat0x00 什么是WebShell渗透测试工作的一个阶段性目标就是获取目标服务器的操作控制权限,于是WebShell便应运而生。Webshell中的WEB就是web服务,shell就是管理攻击者与操作系统之间的交互。Webshell被称为攻击者通过Web服务器端口对Web服务器有一定的操作权限,而...

  • 断电时文件系统发生了什么?硬盘又发生了什么?下一次开机时写到一半的文件在系统层面还在吗?在底层还在吗?更进一步的, 文件系统如何保证事务性, 会不会存在某种极端情况导致例如最后几个bit还没写完, 文件系统却认为它成功了的情况?回答不限任何文件系统,谢谢!下面是「北极」的回复分享断电的一瞬间,很多事情是无法确定的:1. 你无法确定...

  • 接到项目需求。需要搭建一个页面进行交互,慢慢来b (2).jpg使用python django框架进行页面的搭建在项目文件下打开窗口,输入命令;django-admin startproject helloword#在文件helloword/helloword/创建view.py在view.py文件中输入以代码from django....

  • 常见的错误集合解决方案(一)No.1提示错误'Microsoft.VC90.CRT,version="9.0.21022.8"把Microsoft.NET Framework 3.5.1下面的全部勾选上。No.2解决Qt Designer设计的图标但是VS生成不显示问题描述:在Qt designer中为菜单栏和工具栏设计的图标,但是...

  • 大牛们应该对路径都很了解了,这篇文章主要给像我这样的入门小白普及常识用的,啊哈下面的路径介绍针对windows,其他平台的暂时不是很了解。在编写的py文件中打开文件的时候经常见到下面其中路径的表达方式:open('aaa.txt')open('/data/bbb.txt')open('D:\user\ccc.txt')这三种表达式...

  • 1)绝对路径:绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径。例如:C:windowssystem32cmd.exe  注意: 在不同系统的情况系 windows下是“”,linux和unix下是“/” ,但在win中没有本质区别。linux和unix系统中绝对路径 以“/”为起始 例:/home/us...

  •     最终运行效果 当然,这个Application context路径可以直接删掉不需要最终访问路径就会变成http://localhost:8080/...

  •     1、在js代码里面 或者 html里面用"v-bind:"或":属性名"绑定路径的时候使用 require('@/assets/home/imgName.png') 2、在css或者scss或者html里面的src中引入图片使用(注意如果是:src=后面用第1种方式引入路径) ~@/assets/components...

  • 寻路算法大总结! 交换机生成树采用的是完全不同的D-V(distance vector)距离矢量算法,并不是很可靠. 并不是任意两点之间的最短路径,因为任意两点之间取最短路径可能有环路:总权更大 交换机STP不一定是最小生成树!!!举例论证 因为它只是所有交换机到根桥最短 贪心算法的味...

  • 这里用散装版本的AutoScssStruct4Vue为例 先去https://github.com/accforgit/AutoScssStruct4Vue下载 然后把解压后的包放入C:UsersAdministrator.vscodeextensions(地址根据你自己的安装目录而定)    点开目录在资源管理器...

  • 网上搜到的结果大都不令人满意,这里综合了网上的结构,做了小许改动.希望对大家有帮助. 在Linux下的目录结构操作基本上使用opendir,readdir,closedir就够了. #include #include #include #include

  • 文章目录git 最小配置作用域git 创建本地仓库git log 查看版本演进.git 目录refs目录objectsgit 三种对象类型详解 (commit ,tree,blob)...

  • 一 . 进入目录权限 如果我在普通用户下创建了一个目录f1,然后使用chomd u-rwx,g-rwx,o-rwx之后,我在普通用户下想进入f1目录,权限不允许。 然后我切换到超级用户下,再次尝试进入到f1目录,这个时候允许进入。 然后回到普通用户下,只给f1的所有者读的权限,然后在普通用户下尝试进入,此时权限还是...

  • windows下rpc框架thrift的环境配置 引用链接: https://www.cnblogs.com/49er/p/7193829.html 最近在弄windows下 的Facebook的rpc 框架 thrift , 网上东西看了很多, 但是大都不能一篇到位, 这里总结了一下, 也记一下自己遇到的问题和解决的方法 这里...