kali-linux 常用命令大集合(目录、文件查看与编辑,登录、电源、帮助等相关命令详解)

news2024/9/21 4:25:02

目录

目录查看-ls

帮助命令

帮助命令:whatis

帮助命令:help

帮助命令:man

帮助命令:info

登录命令

登录命令:login

登录命令:last

登录命令:exit

 

切换用户:su/sudo

命令-su

su与sudo的区别

 

电源命令

电源命令:shutdown

电源命令:halt

电源命令:reboot

路径切换:cd

路径查看:pwd

文件创建:touch

目录创建:mkdir

文件复制:cp

文件移动:mv

文件删除:rm

文件链接:ln

文件查看与编辑

文件查看:cat

文件查看:less

文件查看:head

文件查看:tail

文件查看:find

命令查看:which

文件压缩:gzip

文件打包:tar


 

 

目录查看-ls

ls(list)命令是Linux命令中使用频率最高者之一,用于列出目录的内容,或者文件的信息。该命令的输出结果默认按照文件名排序,如果不指定目标,则列出当前目录的内容。

主要参数

-a:显示所有文件及目录(ls内定将文件名或目录名称开头为“.”的视为隐藏档,不会列出)。

-l:除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出。(ls -l 可简写为ll)

-t:将文件依建立时间之先后次序列出

-R:若目录下文件,则以下之文件亦皆依序列出

-h:将文件大小便于阅读的方式显示

-al:查看当前目录下的 所有文件及文件夹(包括隐藏文件与详细信息)。

 

帮助命令

帮助命令:whatis

whatis命令是Linux系统中的一个工具,用于快速查询命令的简要描述信息。

它提供了一种快速查找命令功能的方式,而无需打开完整的手册页或信息文档。

whatis命令对于快速了解命令的基本功能和用途非常有用。然而,如果你需要更详细和全面的命令说明,你可能需要使用man命令来查看完整的手册页

 

fd8d4036408caa582bf167748a28d492.png

 

帮助命令:help

在Linux系统中,大部分的命令都提供了内置的帮助信息,可以通过help命令来查看。help命令提供了一种快速访问命令帮助的方式,无需打开手册页或信息文档。

需要注意的是,help命令只能提供内置命令的帮助信息,对于外部命令或其他软件工具,你可能需要使用man命令或info命令来查看它们的手册页或信息文档。

另外,一些命令还提供了-h或--help选项,可以直接在命令后面添加这些选项来获取帮助

信息。例如:

e178d95b5cc50acff12760ca950c5889.png

帮助命令:man

man(manual)命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。相当于help的promax

man手册页文件存放在/usr/share/man目录下。

Kali上带有部分中文的man,这里我们可以选择安装中文man:

sudo apt update
sudo apt install manpages-zh
echo‘aliascman=”man -M
/usr/share/man/zh_CN”’>>~/.zshrc
source~/.zshrc

效果展示:

d07db479d848c7f08b18b52190ca22e4.png

 

帮助命令:info

info命令是Linux系统中的一个工具,用于查看GNU项目的信息文档

GNU信息文档是一种基于文本的文档格式,提供了比传统手册页更丰富的功能,包括超链接、节点间跳转等。这些信息文档通常提供了关于GNU工具、库和项目的详细信息。

Kali上默认未安装,安装命令:

sudo apt -get install -y info

 

 

1f1d671e0b9b793c1f3fc10e7c4ad3dd.png

 

登录命令

登录命令:login

login的作用是登录系统,使用权限是所有用户。

login命令用于给出登录界面,可用于重新登录或者切换用户身份,也可通过它的功能随时更换登入身份。

如果选择用命令行模式登录Linux的话,看到的第一个Linux命令就是

 

8566425bef6fca7a35644e9e47054799.png

 

f9582731f3afabc240bb9dd94582a2ca.png

Linux是一个真正的多用户操作系统,可以同时接受多个用户登录,还允许一个用户进行多次登录。

这是因为Linux和许多版本的Unix一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台(系统的控制台是与系统直接相连的监视器和键盘)进行多次登录。

每个虚拟控制台可以看作是一个独立的工作站,工作台之间可以切换。

虚拟控制台的切换可以通过按下Alt键和F1-F6来实现切换

登录命令:last

last命令的作用是显示近期用户或终端的登录情况,使用权限是所有用户。

通过last命令查看该程序的log,管理员可以获知谁曾经或企图连接系统。

主要参数:

• -a:把从何处登入系统的主机名称或ip地址,显示在最后一行;

• -n:指定输出记录的条数

• -d:将IP地址转换成主机名称(默认情况下没意义);

• -R:不显示登入系统的主机名称或IP地址

登录命令:exit

exit命令的作用是退出Shell,它的使用权限是所有用户。

主要参数:

exit命令没有参数,运行后退出Shell进入登录界面

 

9b83db9e6c0783ee053f91d2090fe2a9.png

 

切换用户:su/sudo

命令-su

su命令用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户帐号与密码。

主要参数:

• -:重新开启一个Shell登录;

• -m:不会改变环境变量的情况下进行切换;

• -c:执行完指定的指令后,即恢复原来的身份;

• -s:指定要执行的shell;

 

su与sudo的区别

• su:此命令在切换用户时,仅切换root用户身份,但shell环境仍为普通用户;

• sudo:此命令可以允许普通用户执行管理员账户才能执行的命令。

 

电源命令

电源命令:shutdown

shutdown命令的作用是关闭计算机,使用权限是超级用户。

主要参数:

• -c:取消运行shutdown;

• -h:关机(默认一分钟,可以指定时间、通知);

• -r:重启(默认一分钟,可以指定时间、通知);

• -k:只是送出信息给所有用户,但不会实际关机(默认一分钟,可以指定时间);

• -f:重新启动时不执行fsck(磁盘);

• -F:重新启动时执行fsck。

常用:

shutdown+5 "System will shut down after 5minutes"

注意:

shutdown命令可以安全地将系统关机,使用直接断掉电源的方式来关闭Linux系统十分危险。

Linux与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至在有的系统中会损坏硬件设备。

在系统关机前使用shutdown命令,系统管理员会通知所有登录的用户系统将要关闭,并且login指令会被冻结,即新的用户不能再登录(非root用户)。

电源命令:halt

halt命令不会逐项关闭服务,直接执行硬件关机,使用权限是超级用户。

shutdown会逐项关闭服务,然后再执行halt。

主要参数:

•-w:并不是真正的关机,只是写wtmp(/var/log/wtmp)纪录(后半句不生效);

• -n:关机,并且不进行sync同步;

• -d:关机,不把记录写入/var/log/wtmp文件中;

• -i:关机前,关掉所有的网络接口。

• -p:该选项为缺省选项,就是关机时调用poweroff;

 

电源命令:reboot

reboot命令的作用是重新启动计算机,使用权限是系统管理者

主要参数:

• -w:并不是真正的关机,只是写wtmp(/var/log/wtmp)纪录(后半句不生效);

• -n:关机,并且不进行sync同步;

• -d:关机,不把记录写入/var/log/wtmp文件中;

• -i:关机前,关掉所有的网络接口。

 

路径切换:cd

cd(changedirectory)指定要切换到的目录。

主要参数:

• -L:(默认值)如果要切换到的目标目录是一个符号连接,那么切换到符号连接的目录。

• -P:如果要切换到的目标目录是一个符号连接,那么切换到它指向的物理位置目录。

• - :当前工作目录将被切换到环境变量OLDPWD所表示的目录,也就是前一个工作目录

 

f9934ec128561bf5e97e029a7c6117bc.png

 

路径查看:pwd

pwd(printworkdirectory)显示当前工作目录的绝对路径。

主要参数:

• -L:(默认值)打印环境变量"$PWD"的值,可能为符号链接。

• -P:打印当前工作目录的物理位置(用于符号链接)。

 

 

df77c21d19bd7cdc43d5867d88998a75.png

 

文件创建:touch

touch有两个功能:

•创建新的空文件;

•将已存在的文件的时间属性进行更新(更新atime、mtime、ctime为当前时间,等于am参数一起用)。

主要参数:

• -a:修改at和ct时间

• -m:修改mt和ct时间

• -t:修改at和mt时间,可以指定时间

 

 

f18d2bdc8287fe718335f9ac52049983.png

 

目录创建:mkdir

mkdir(makedirectory)用来创建目录。该命令创建由dirname命名的目录。

如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定的目录;

如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录。

在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。

主要参数:

• -m:建立目录的同时设置目录的权限

• -p:递归创建目录;

 

文件复制:cp

cp(copyfile)用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。

主要参数:

• -d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接

的原始文件或目录;

• -p:保留源文件或目录的属性;

• -R/r:递归处理,将指定目录下的所有文件与子目录一并处理;

• -a:此参数的效果和同时指定"-dpR"参数相同

 

文件移动:mv

mv(move)有两个功能:

将文件从一个目录移到另一个目录中。

当所要移动的文件存在时,进行重命名。如果原文件和目标文件在同一个父目录里面,则mv命令的效果就相当于给文件改名。

主要参数:

• -b:若需覆盖文件,则覆盖前先行备份。

• -f:force强制的意思,如果目标文件已经存在,不会询问而直接覆盖。

• -i:若目标文件已经存在时,就会询问是否覆盖。

• -u:若目标文件已经存在,且source比较新,才会更新(update)。

 

文件删除:rm

rm(remove)可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。

主要参数:

• -f:强制删除文件或目录;

• -i:删除已有文件或目录之前先询问用户;

• -r/-R:递归处理,将指定目录下的所有文件与子目录一并处理;

• -v:显示指令的详细执行过程。

文件链接:ln

ln命令用于创建链接文件。

Linux中有软链接(符号链接)和硬链接两种:

 

89bf4974e64fffac681c2bfb8e46f993.png

主要参数:

• -s:软链接(符号链接),源文件必须写成绝对路径。

 

文件查看与编辑

文件查看:cat

cat(concatenate)有三个功能:

• 显示文件内容,如果没有文件则读取标准输入。

• 将多个文件的内容进行连接并打印到标准输出。

• 显示文件内容中的不可见字符(控制字符、换行符、制表符等)。

主要参数:

• -A:显示不可打印字符,行尾显示“$”;

• -n:对输出的所有行编号,由1开始对所有输出的行数编号。

• -b:和-n相似,只不过对于空白行不编号;

 

文件查看:more

more是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。

相关快捷键:Space、Enter、H、B、Q;

主要参数:

• +n:从笫n行开始显示。

• +/pattern:在文件显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示。

• -c:清屏,然后显示。

 

文件查看:less

less的作用与more十分相似,都可以用来浏览文字档案的内容,不同的是less命令允许用户向前或向后浏览文件,而more命令只能向前浏览。用less命令显示文件时,用PageUp键向上翻页,用PageDown键向下翻页。要退出less程序,应按Q键

常用操作:

• /字符串:向下搜索“字符串”的功能。

• ?字符串:向上搜索“字符串”的功能。

• Q:退出less命令。

• 空格键:滚动一页。

• 回车键:滚动一行。

 

文件查看:head

head显示文件的开头部分

在未指定行数时默认显示前10行。

处理多个文件时会在各个文件之前附加含有文件名的行

命令参数:

• -n:指定显示头部内容的行数;

• -v:显示文件名;

• -q:不显示文件名;

• -c<字符数>:显示字符数。

 

文件查看:tail

tail显示文件的结尾部分。

在未指定行数时默认显示末尾10行(head开头,tail末尾)

处理多个文件时会在各个文件之前附加含有文件名的行。

命令参数:

• -n:指定显示尾部内容的行数;

• -v:显示文件名;

• -q:不显示文件名;

• -c<字符数>:显示字符数。

 

文件查看:find

find命令可以将文件系统内符合条件的文件列出来,可以指定文件的名称、类

别、时间、大小及权限等不同信息的组合,只有完全相符的文件才会被列出来。

主要参数:

-name:按文件名查找;

-iname:忽略文件名大小查找;

-user:按文件所属用户查找;

-group:按文件所属组查找;

-size+n:按文件大小查找(n代表数字,c代表字节,k代表KB,G代表GB);

-type:按文件类型查找(f、d、l);

-perm:安全文件权限查找;

-path:匹配某个文件或目录的完整路径,而不仅仅是匹配文件名;

 

文件查看:locate

locate和find的功能类似,但locate是通过update程序将硬盘中的所有档案和目录资料先建立一个索引数据库,在执行loacte时直接找该索引,查询速度会较快,索引数据库一般是由操作系统管理,但也可以直接下达updatedb强迫系统立即修改索引数据库。

主要参数:

• -i:不区分大小写;

• -n:指定输出行数;

 

命令查看:which

which用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

 

f6879332c6186f762cf1a5cd98af42eb.png

 

文件压缩:gzip

gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令。

gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间。文件经它压缩过后,其名称后面会多处“.gz”扩展名。

语法:gzip[参数][文件或者目录]

• -d:解压文件。

• -f:强行压缩文件,不理会文件名是否存在以及该文件是否为符号连接。

• -r:递归处理,将指定目录下的所有文件及子目录文件一并处理。

• -l:显示压缩文件的信息。

• -v:显示执行过程。

 

文件打包:tar

tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。

主要参数:

• -c:建立新的压缩文件。

• -z:用gzip算法来压缩/解压文件。

• -x:从压缩的文件中提取文件。

• -v:显示操作过程。

• -f:指定文件

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2042554.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

嵌入式学习day17(顺序表)

大纲 线性表是最基本、最简单、也是最常用的一种数据结构&#xff0c;可以存储逻辑关系为线性的数据。线性表&#xff08;linear list&#xff09;是数据结构的一种&#xff0c;一个线性表是n个具有相同特性的数据元素的有限序列。 分类&#xff1a; 顺序表、单向链表、单向循环…

WhatsApp代理地址:如何成功连接WhatsApp?

所有外贸人都非常需要通过WhatsApp与客户沟通&#xff0c;简直是搞钱“生命线”&#xff01;但是&#xff0c;很多老板在后台抱怨说自己一直登不进去&#xff0c;99.99%是你网络问题。很多外贸人找的代理IP来路不明或者滥竽充数&#xff0c;要和很多人一起共用IP或者IP地址总是…

【PGCCC】使用 Postgres 递归 CTE 进行图形检索

您是否知道可以将 Postgres 用作某些用例的图形数据库&#xff1f; 假设您有如下图表&#xff1a; 我们可以在 NetworkX 中构建此图&#xff1a; 1import networkx as nx23G nx.Graph()45G.add_edges_from([6 ("A", "B"),7 ("A", "…

HAproxy 七层负载均衡调度器详解及配置

HAproxy 七层负载均衡 负载均衡技术 负载均衡&#xff08;Load Balance&#xff09;&#xff1a;一种服务&#xff0c;或基于硬件设备实现的高可用的反向代理技术&#xff0c;是指将特定的业务流量分摊给一个或多个后端的特定服务器或设备&#xff0c;实现高并发处理业务流量…

KNN算法原理

KNN&#xff08;K-Nearest Neighbors&#xff0c;K最近邻&#xff09;算法是一种基本且广泛使用的分类与回归方法。在分类任务中&#xff0c;KNN的输入为实例的特征向量&#xff0c;对应于特征空间的点&#xff1b;输出为实例的类别&#xff0c;可以取为类别集合中任意一个类别…

深入解析Java设计模式之中介者模式

一、什么是中介者模式 中介者模式&#xff08;Mediator Pattern&#xff09;是Java设计模式中的一种行为型模式。在中介者模式中&#xff0c;一个中介者对象封装了一系列对象之间的交互&#xff0c;使对象之间不直接相互通信&#xff0c;而是通过中介者对象进行通信。这种模式有…

VM——深度学习算子GPU版本耗时不稳定

1、问题&#xff1a;使用3080TI显卡4台130万相机&#xff0c;GPU版本算子&#xff0c;耗时不稳定&#xff0c;15ms-150ms波动 2、方法&#xff1a; 1&#xff09;参考海康提供的问题手册

Java面试题--JVM大厂篇之JVM 内存管理深度探秘:原理与实战

目录 引言: 正文: 1. JVM内存管理的基本原理 痛点一&#xff1a;频繁的Minor GC 2. 内存分配与回收案例 3. 避免内存泄漏的技巧 痛点二&#xff1a;未关闭的资源 痛点三&#xff1a;静态集合类持有对象引用 4. 优化内存使用的技巧 痛点四&#xff1a;对象过多占用内存…

超越自我——带你学haproxy算法一遍过!!!

文章目录 前言介绍 静态算法static-rrfirst 动态算法roundrobinleastconn 其他算法source算法map-base 取模法一致性hashuriurI_param 取模法hdr 总结本文相关连接如下&#xff1a; 前言 本文相关连接如下&#xff1a; 如果想更多了解haproxy的相关知识&#xff0c;请点击&am…

考试:操作系统知识(03)

分区存储管理 所谓分区存储组织&#xff0c;就是整存&#xff0c;将某进程运行所需的内存整体一起分配给它&#xff0c;然后再执行。有三种分区方式&#xff1a; 固定分区&#xff1a;静态分区方法&#xff0c;将主存分为若干个固定的分区&#xff0c;将要运行的作业装配进去…

ArcGIS Pro 实现人口分布栅格TIFF数据的网格提取与可视化

这里在分享一个人口1km精度栅格数据&#xff0c;LandScan是由美国能源部橡树岭国家实验室&#xff08;ORNL&#xff09;提供的全球人口分布数据集&#xff0c;具有最高分辨率的全球人口分布数据&#xff0c;是全球人口数据发布的社会标准&#xff0c;是全球最为准确、可靠&…

架构设计-分层思想

一、为什么要分层设计&#xff1f; 分层设计是为了剥离硬件环境的依赖&#xff0c;使软件系统更好复用&#xff0c;当更换硬件方案时&#xff0c;只需要修改底层函数的初始化&#xff0c;抽象层和服务层完全不需要改动&#xff0c;这样极大的减小时间成本&#xff0c;平台能够很…

前后端分离项目实战-通用管理系统搭建(前端Vue3+ElementPlus,后端Springboot+Mysql+Redis)第二篇:项目登录功能的实现

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

Element UI左侧导航栏写法(递归组件实现)

1、左侧导航栏组件使用的是Element Ui的导航栏组件&#xff0c;思路&#xff1a;首先判断导航栏数据是否存在children&#xff0c;以此来实现一级菜单与多级菜单的渲染&#xff0c;然后使用递归组件实现多级菜单的子菜单渲染&#xff0c;注意使用递归组件需将菜单栏数据在父组件…

SQL— DDL语句学习【后端 10】

SQL— DDL语句学习 在数据管理的广阔领域中&#xff0c;SQL&#xff08;Structured Query Language&#xff09;作为操作关系型数据库的编程语言&#xff0c;扮演着举足轻重的角色。它不仅定义了操作所有关系型数据库的统一标准&#xff0c;还为我们提供了强大的工具来管理、查…

TypeScript教程(四)type、interface、类型断言、非空断言

上一章我们讲解了Typescript的基础类型&#xff0c;接下来我们就来看看Typescript的、type、interface、类型断言、非空断言 type关键字(类型别名) type 关键字可以帮助我们为现有的类型创建别名&#xff0c;提高代码的可读性和可维护性 在前面&#xff0c;我们通过在类型注解…

一切计算皆AI,开放计算再破局

“OpenAI最差的决定就是没有开放它的大模型。”著名科技预言家凯文凯利在2024年最新演讲中强调开源对于AI发展的重要性。 的确&#xff0c;开源大模型近年来迸发出巨大的产业活力&#xff0c;推动了AI的协作与创新&#xff1a;2023年全球新发布的基础模型中有三分之二为开源模…

随笔二、OV5695摄像头测试

摘要&#xff1a;泰山派开发板SDK使用了GStreamer媒体框架作为音视频的编解码器&#xff0c;支持硬件编解码。开发板提供MIPI_CSI摄像头接口连接摄像头。 1. 摄像头信息 开发板MIPI-CPI接口是30pin、4lane&#xff1b;测试用的OV5696是2lane&#xff0c;像素500万&#xff0c;…

GPU云服务器有什么优点?

云服务器是一种通过互联网提供计算资源和服务的灵活、高性能的解决方案。而随着人工智能及数据密集型应用的迅猛发展&#xff0c;GPU&#xff08;图形处理器&#xff09;云服务器逐渐成为许多企业和个人的优选。下面将介绍GPU云服务器的几个优势。 1、GPU云服务器具备强大的计算…