08-kail linux基础命令(基础篇)
一、shell与终端的区别
终端:接收用户的输入,并传递给shell程序,接收程序输出并展示到屏幕。
shell:接收并解析用户的命令给操作系统执行,将结果输出到终端。
查看shell
查看系统支持哪些shell
cat /etc/shells
查看正在使用的shell
echo $SHELL
也可以更换linux下查用的终端,更换为自己喜欢的风格。
二、vim编辑器
三、基础命令
apt-get
:用于安装和管理软件包。sudo
:用于以管理员身份运行命令。ls
:用于列出当前目录下的文件和文件夹。cd
:用于切换目录。mkdir
:用于创建新目录。rm
:用于删除文件或目录。如:rm -r 目录名- -rf强制删除非空目录
cp
:用于复制文件或目录。mv
:用于移动或重命名文件或目录。nano
:用于编辑文本文件。grep
:用于在文件中查找指定字符串。ps
:用于列出当前系统上正在运行的进程。kill
:用于终止正在运行的进程。ifconfig
:用于显示网络接口的配置信息。ping
:用于测试网络连接。netstat
:用于显示网络状态和连接信息。nmap
:用于扫描网络和端口。ssh
:用于远程登录到其他计算机。whoami
:用于显示当前登录用户的用户名。-
echo命令:输入输出权限。
-
date命令:显示当前时间,调整时间。
-
top命令:通过进程了解命令是否启用、执行。
- wc命令:用于统计指定文本行数、字数、字节数,格式为 wc [参数] 文本
- stat命令:查看文件存储信息以及更改时间,如最近访问、更改、改动时间,可以判断管理员是否对某文件做了改动。若有入侵者,可以查看到其改动时间。
- 打包文件:
chatgpt:
Kali Linux 下常用的压缩解压命令有很多种,常见的有 tar、gzip、bzip2 和 zip 等,它们的区别主要在于压缩算法和文件格式不同。
-
tar
:用于将多个文件或目录打包成一个文件,并不进行压缩。例如将多个文件打包成一个 tar 包:tar -cvf filename.tar file1 file2 file3
。解压缩 tar 包:tar -xvf filename.tar
。 -
gzip
:用于对单个文件进行压缩,压缩后的文件扩展名为.gz
。例如将一个文件压缩为 gzip 格式:gzip filename
。解压缩 gzip 文件:gzip -d filename.gz
。 -
bzip2
:与 gzip 类似,也是用于对单个文件进行压缩,不过 bzip2 压缩率更高,压缩后的文件扩展名为.bz2
。例如将一个文件压缩为 bzip2 格式:bzip2 filename
。解压缩 bzip2 文件:bzip2 -d filename.bz2
。 -
zip
:用于将多个文件或目录打包成一个 zip 文件,并进行压缩。例如将多个文件打包成一个 zip 包:zip -r filename.zip folder/
。解压缩 zip 文件:unzip filename.zip
。
以上命令只是压缩解压命令的一部分,实际使用中还可以根据需要选择不同的命令和参数。例如,使用 tar 命令时可以加上 -z
或 -j
参数来实现 gzip 或 bzip2 压缩,例如 tar -czvf filename.tar.gz file1 file2 file3
。
26.chomd
chmod
是一个 Linux/Unix 系统中常用的命令,用于更改文件或目录的权限。chmod
命令是 Change Mode 的缩写,通过该命令可以授予文件或目录的读、写、执行权限,以及设置所有者、用户组等。
chmod
命令的基本语法为:
其中,选项包括:
-c
:只在更改权限时,才显示权限变化的信息;-f
:不显示错误信息;-R
:递归地修改指定目录下的所有子目录和文件的权限。
模式有两种表示方法:一种是数字表示法,一种是符号表示法。
- 数字表示法
数字表示法将权限表示为三个数字,分别对应所有者、用户组和其他用户,每个数字表示一组三位二进制数,分别代表读、写、执行权限,例如:
- 4:读权限;
- 2:写权限;
- 1:执行权限;
- 0:无权限。
因此,读写执行权限的组合可以用三位二进制数来表示,例如:
- rwx:读、写、执行权限;
- rw-:读、写权限;
- r-x:读、执行权限;
- r--:只读权限。
因此,权限为 rwxr-xr-- 可以用数字表示为 755,其中第一位表示所有者权限,第二位表示用户组权限,第三位表示其他用户权限。
例如,将文件 file.txt 设置为只读权限,可以使用以下命令:
chmod 444 file.txt
- 符号表示法
符号表示法则将权限表示为一个符号和一个操作符,例如:
- u:所有者;
- g:用户组;
- o:其他用户;
- a:所有用户。
操作符包括:
- +:增加权限;
- -:撤销权限;
- =:赋予特定权限。
例如,将文件 file.txt 的所有者权限设置为可写,可以使用以下命令:
chmod u+w file.txt
这将增加文件所有者的写权限
四、用户划分
用户信息,cat/etc.passwd
用户划分:系统用户(root)、普通用户、虚拟用户
用户组信息:
用户管理:
- 查看用户:cat/etc/passwd
- useradd:添加用户。
- userdel:删除用户。
- usermod:修改用户属性,如密码、用户组等。
- passwd:修改用户密码。
- su:切换到其他用户。
- sudo:使用超级用户权限执行命令。
- chown:修改文件或目录的所有者。
- chgrp:修改文件或目录的所属组。
用户组管理:
- groupadd:添加用户组。
- groupdel:删除用户组。
- groupmod:修改用户组属性,如组ID、组名等。
- usermod:修改用户所属组。
- gpasswd:管理组密码。
- newgrp:切换到其他用户组。
- chgrp:修改文件或目录的所属组
五、软件安装管理
dpkg是一个Debian的一个命令行工具,它可以用来安装、删除、构建和管理Debian的软件包
一、apt-get(apt)的基本使用
1、安装软件
apt-get(apt) install softname1 softname2...
2、卸载软件
apt-get(apt) remove softname1 softname2...
3、卸载并清除配置
apt-get(apt) remove --purge softname1
4、更新软件信息数据库
apt-get(apt) update
5、进行系统升级
apt-get(apt) upgrade
6、修正依赖关系
apt-get(apt) -f install
7、获取包的相关信息
apt-cache show sofname1(获取如说明、大小、版本等)
8、搜索软件包
apt-cache search softname1 softname2...
二、dpkg的基本使用
1、安装软件
dpkg -i 软件包名
注意:如果通过dpkg –i安装软件后由于依赖关系没有安装成功,可通过apt-get –f install解决
2、安装一个目录下面所有的软件包
dpkg -R 目录路径 (dpkg -R /usr/local/src)
3、删除软件包
dkpg -r xxx.deb
4、连同配置文件一起删除
dpkg -r --purge xxx.deb
5、查看软件包信息
dpkg -info xxx.deb
6、查看文件拷贝详情
dpkg -L xxx.deb
7、查看系统中已安装软件包信息
dpkg -l (ii表示安装成功,iU表示未安装成功)
8、查看已安装包的详细情况
dpkg -s 安装包名称(包括版本和依赖之类的)
gdebi是一个轻量级的deb安装工具,他能代替臃肿的ubuntu软件中心安装
首先安装gdebi:sudo apt-get update
sudo apt-get install gdebi
安装软件:sudo gdebi sogoupinyin.deb,然后选择y即可。
参考:https://mp.weixin.qq.com/s?src=11×tamp=1680846796&ver=4453&signature=boWnY0*4rUgh*6N4TkGIS*qYthCuGaeSFyANBe1i*AmG*-8om52nfSO6vD*oCYB3aGbvY3Y*Cxh1exvVNzCqhGBEm4DHitUHtapSVqFu05pw3a5jzHxvlWUrIB93l3lW&new=1
nmap是一款开放的源代码探测和安全审核的工具,可以用原始IP报文来发现网络上有那些主机,那些主机提供什么服务,那些服务运行在什么操作系统,使用什么类型的报文过滤器/防火墙。
功能包括:主机发现、端口发现、服务发现、检测os版本、硬件地址及软件版本、检测脆弱性漏洞。
官网:nmap.org.cn
信息收集Nmap
本文来自博客园,作者:Jaoany,转载请注明原文链接:https://www.cnblogs.com/fanglijiao/p/17287277.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步