虚拟主机域名注册-常见问题其他问题 → 其他问题

Linux基础知识大全(二)

1、cat命令
cat命令常常用于查看内容较少的文件。很多人把这个命令叫做“小猫咪”命令,但cat其实是 concatenate(连续) 的缩写,即连续显示文本内容。
格式为:cat [参数选项] [文件]
其中,加上参数 -n 用可以显示行数。cat的更多的参数选项可以输入 man cat 进行查看。以下列举的其他命令的详细介绍也可以输入man 命令进行查看。
2、tac命令
tac命令的正好与cat命令相反,是从文件末尾开始显示。
3、more命令
more命令适用于查看内容较多的文件。因为他可以实时显示百分比以提示现在已经阅读了多少内容。
格式为:more [参数选项] [文件]
可以使用空格键或者回车键往下翻页查看后面的内容。
4、less命令
less也适用于查看内容较多的文件。less比more更为灵活,因为less可以往上、往下翻页。按下键盘上 PgUp 键可以往上翻页,按下 PgDn 可以往下翻页。但是less命令不会实时显示当前阅读的百分比。
格式为:less [参数选项] [文件]
5、head命令
head命令用于查看文件的前n行。如使用命令
head -n 20 /etc/profile
查看/etc目录下profile文件的前20行内容:
6、tail命令
tail命令与head命令相反,tail命令用于查看文件后n行内容。如:
7、nl命令
nl命令可以显示内容的同时显示行号,与 cat -n 命令的作用差不多:
以上命令就是Linux下的一些文本查看命令,虽说作用都一样,都是用来查看文本的,但是可以根据不同的情况来选择不同的命令来查看可以让我们更好地进行预览文件。另外,我们Windows下的黑窗口

1.查看操作:

查看目录:

  1. [root@Auscoo /]# ls


  2. [root@Auscoo /]# ll ls -la


  3. [root@Auscoo home]# du -h


  4. [root@Auscoo home]# pwd

  5. /home

  6. ll #显示目录文件详细信息

  7. du -h 文件/目录 #查看大小

  8. pwd #显示路径

查看文件内容

  1. [root@Auscoo Auscoo]# mkdir auscoo


  2. [root@Auscoo Auscoo]# vim 123.txt


  3. [root@Auscoo Auscoo]# touch abc.sh

  4. mkdir abc.txt #新建一个文件夹vim 123,txt #新建一个txt文本文件

  5. touch abc.sh #新建一个文件


  6. echo 123 >> 123.txt

cat|head|tail命令

  1. [root@Auscoo Auscoo]# cat abc.txt

  2. Hello world!


  3. [root@Auscoo Auscoo]# head -5 abc.txt


  4. [root@Auscoo Auscoo]# tail -2 abc.txt


  5. 信息安全实验手册

  6. cat abc.txt #查看abc的内容

  7. head -5 abc.txt #查看abc前5行内容。默认是10行


  8. tail [选项] 文件名

  9. 各选项的含义如下:

  10. -num:从距文件尾num行处开始显示。如果省略num参数,系统默认值为10.

  11. -f: 循环读取,例如查看服务器日志时,可以实时观察

  12. #filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新。

  13. tail -f filename

more命令:

  1. [root@Auscoo Auscoo]# more abc.txt

  2. Hello world!

  3. more命令一次显示一屏信息,若信息未显示完屏幕底部将出现“-More-(xx%)”。


  4. 此时按Space键,可显示下一屏内容;

  5. 按“回车”键,显示下一行内容;

  6. 按B键,显示上一屏;

  7. 按Q键,可退出more命令。

**less命令:**和more命令类似,但是比more命令更强大。在很多时候,必须使用less,比如管道。例如:

  1. [root@Auscoo Auscoo]# ll /etc | less

  2. ll /etc | less

stat 命令:
  查看文件的详细信息,比如创建修改时间,大小等

  1. [root@Auscoo Auscoo]# stat abc.txt

  2. 文件:"abc.txt"

  3. 大小:61 块:8 IO 块:4096 普通文件

  4. 设备:803h/2051d Inode:543458922 硬链接:1

  5. 权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)

  6. 环境:unconfined_u:object_r:default_t:s0

  7. 最近访问:2020-07-26 11:17:15.954209041 +0800

  8. 最近更改:2020-07-26 11:16:55.492208065 +0800

  9. 最近改动:2020-07-26 11:16:55.492208065 +0800

  10. 创建时间:-

du 命令:
  选项:-h 以合适的单位显示(会根据文件的大小自动选择kb或M等单位)

  1. [root@Auscoo Auscoo]# du -h abc.txt

  2. 4.0K abc.txt

2.删除操作:

  1. [root@Auscoo Auscoo]# rm -f auscoo

  2. rm: 无法删除"auscoo": 是一个目录

  3. [root@Auscoo Auscoo]# rm -rf auscoo

  4. rm -f aa.txt #强制删除aa.txt

  5. rm -rf fileDir #强制删除fileDir文件夹和里边的所有文件

3.复制操作:

  1. [root@Auscoo Auscoo]# cp abc.txt auscoo

  2. cp:复制文件或目录

  3. 语法:

  4. cp [options] source dest

远程复制

  1. #将当前目录下的test.txt复制到远程111.12机器的/zx目录下

  2. scp test.txt root@192.168.111.12:/zx


  3. #将test.txt复制到远程用户的根目录,并命名为textA.txt

  4. scp test.txt root@192.168.111.12:testA.txt


  5. #也可以不指定用户,在后续提示中再输入,如下:

  6. scp test.txt 192.168.111.12:/zx


  7. #从远程复制到本地: -r用于递归整个目录

  8. scp -r remote_user@remote_ip:remote_folder local_path

4.移动操作:

移动操作可以理解成复制文件后,删除原文件

  1. [root@Auscoo Auscoo]# mv /home/* .

  2. mv:是否覆盖"./auscoo"?

  3. [root@Auscoo auscoo]# mv a.txt ./test/a.txt

  4. mv /zx/soft/* . #复制/zx/soft目录中的所有文件到当前目录

  5. mv a.txt ./test/a.txt #复制当前目录a.txt到当前的test目录下。

  6. mv /zx/soft/ /tmp/soft #复制文件夹到/tmp/下,必须保证tmp是存在的文件夹

5.重命名操作:

重命名还是用的移动操作命令,比如:

  1. [root@Auscoo auscoo]# mv abc.txt abcd.txt

  2. #将目录(文件)A重命名为B

  3. mv A B

  4. #将/a目录(文件)移动到/b下,并重命名为c。要保证b目录存在。

  5. mv /a /b/c

  6. #将当前test1目录移动到当前的test目录并命名为b

  7. mv ./test1 ./test/b

7.上传文件:

从本地windows上传一些文件到远程Linux服务器可以通过xshell的xftp也可以通过下面这个小工具lrzsz,使用更加方便。

  1. yum install lrzsz #安装工具


  2. 常用命令:

  3. sz dist.zip #下载文件dist.zip到本地

  4. rz #会打开窗口,上传文件到远程服务器

8.file 和 touch命令:

file命令 用于识别文件的类型
Linux中文件后缀只是方便使用者识别,没有实质的约束作用。file命令可以查看文件的实质类型:

  1. file [-bcLz] 文件|目录

选项说明:

  • 文件|目录:需要识别的文件或目录

  • -b: 显示识别结果时,不显示文件名

  • -c: 显示执行过程

  • -L: 直接显示符号链接文件指向的文件类型

  • -z: 尝试去解读压缩文件的内容

示例: 可以看出,index.mp4本质是一个HTML而非一个mp4文件

  1. [root@VM_0_13_centos soft]# file index.mp4

  2. index.mp4: HTML document, UTF-8 Unicode text, with very long lines

touch命令: 用于改变文件或目录的访问时间和修改时间。

  1. touch [-am] [-t<日期时间>] [目录|文件]

如果指定目录文件不存在,则会直接创建一个空文件,所以touch也常用来创建一个空白文件

  1. #创建一个新文件aa.txt

  2. touch aa.txt

选项说明:

  • -a: 只修改访问时间

  • -m : 只修改 修改时间

  • -t : 使用指定日期时间,而非系统时间 。例如要修改为2019年10月20日16:38分13秒。参数就是:‘20191020163813’

示例:
修改之前可以先查看文件的时间戳: 用stat 命令查看

  1. [root@VM_0_13_centos soft]# stat index.html

  2. File: ‘index.html’

  3. Size: 17215 Blocks: 40 IO Block: 4096 regular file

  4. Device: fd01h/64769d Inode: 529352 Links: 1

  5. Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)

  6. Access: 2019-10-23 15:15:37.280616254 +0800

  7. Modify: 2019-10-23 15:15:37.280616254 +0800

  8. Change: 2019-10-23 15:15:37.290616257 +0800

  9. Birth: -

开始修改:将index.html文件的访问和修改时间修改成当前系统的时间。

  1. touch index.html

9.查找操作:

对于要用到的文件,目录等,经常有忘记的时候,所以查找命令就显得极为必要:
find: 查找文件或目录 (常用)
语法如下:

  1. find [目录…] [-amin <分钟>] [-atime <24小时数>] [-cmin <分钟>] [-ctime<24小时数>][-empty][-exec<执行命令>][-fls<列表文件>][-follow]

  2. [-fstype <系统文件类型>] [-gid <组编号>] [-group <组名称>] [-nogroup] [-mmin <分钟>] [-mtime

  3. <24小时数>] [-name <查找内容>] [-nogroup] [-nouser] [-perm <权限数值>] [-size <文件大小>] [-uid

  4. <用户编号>] [-user <用户名称>] [-nouser]

几个常用选项说明:

  1. -size <文件大小>:查找符合指定大小的文件。文件大小单位可以是“c”表示Byte;“k”表示KB。如配置为“100k”,find命令会查找文件大小正好100KB的文件;配置为“+100k”,find命令会查找文件大小大于100KB的文件;配置为“-100k”,find命令会查找文件大小小于100KB的文件。

  2. -user<用户名称>:查找所有者是指定用户的文件或目录,也能以用户编号指定

  3. -name <查找内容>:查找指定的内容,在查找内容中使用“*” 表示任意个字符;使用“?”表示任何一个字符

  4. -mtime <24小时数>:查找在指定时间曾更改过内容的文件或目录,单位以24小时计算。如配置为2,find命令会查找刚好在48小时之前更改过内容的文件;配置为+2,find命令会查找超过在48小时之前更改过内容的文件;配置为-2,find命令会查找在48小时之内更改过内容的文件。

  5. -mmin <分钟>:查找在指定时间曾被更改过内容的文件或目录,单位以分钟计算。

  6. cmin <分钟>:查找在指定时间曾被更改过权限属性的文件或目录,单位以分钟计算。-ctime对应小时。

  7. -amin <分钟>:查找的是指定时间访问过的文件或目录。-atim对应小时。

  8. -perm <权限数值>:查找符合指定权限数值(有关权限数值见第6章)的文件或目录。如配置为“0700”,find命令会查找权限数值正好是“0700”的文件或目录;配置为“+0700”,find命令会查找权限数值大于 “0700”的文件或目录;配置为“-0700”,find


选项大概有以下几类:
1.按时间范围查找
2.按文件大小查找
3.按文件名称查找
4.按其他:比如权限、用户组、类型等
示例:

  1. #从根目开始,查找名称以nginx开头的目录和文件

  2. find / -name nginx*


  3. #查找文件大小超过100M的文件

  4. find / -size +100M


  5. #查找/home/zx目录下,10分钟内被修改过的文件和目录

  6. find /home/zx/ -mmin -10

Kali系统源:

相当于从软件仓库。更新Kali更新相当于Window打补丁。linux下载程序的两种方式:①.从系统源处下载。②.从第三方官网直接下载。

更新Kali

1.配置源信息

  1. uname --help

  2. cat /etc/os-release


  3. vim /etc/apt/sources.list

2.在最后一行写:(删除之前的吧?

  1. #阿里云

  2. deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib

  3. deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib

  4. deb http://mirrors.aliyun.com/kali-security kali-rolling/updates main contrib non-free

  5. #阿里云kali源

  6. deb http://mirrors.aliyun.com/kali sana main non-free contrib

  7. deb http://mirrors.aliyun.com/kali-security/ sana/updates main contrib non-free

  8. deb-src http://mirrors.aliyun.com/kali-security/ sana/updates main contrib non-free

  9. #阿里2021.12.6官网复制

  10. deb https://mirrors.aliyun.com/kali kali-rolling main non-free contrib

  11. deb-src https://mirrors.aliyun.com/kali kali-rolling main non-free contrib

  12. #中科大

  13. deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib

  14. deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib

  15. #清华大学

  16. deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free

  17. deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free

  18. #清华大学

  19. #deb https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free

  20. #deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free

  21. 阿里云

  22. deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

  23. deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

  24. deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

  25. deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

  26. deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

  27. deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

  28. deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

  29. deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

  30. deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

  31. deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse


  32. 中科大

  33. deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse

  34. deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse

  35. deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse

  36. deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse

  37. deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse

  38. deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse

  39. deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

  40. deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

  41. deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

  42. deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse


  43. 清华大学

  44. deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse

  45. deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse

  46. deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse

  47. deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse

  48. deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse

  49. deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse

  50. deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

  51. deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

  52. deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

  53. deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse


3.更新:

  1. apt-get update && apt-get upgrade && apt-get dist-upgrade

4.签名无效错误解决方法:

  1. 输入:wget -q -O - https://archive.kali.org/archive-key.asc | apt-key add



免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:bkook@qq.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:Linux基础知识大全(一)
下一篇:Linux常用命令大全
  >> 相关文章