-
Shell 命令执行环境:
-
命令提示符的组成:(用户名@主机名)-[当前路径]权限提示符
,例:(kali㉿kali)-[~]$
-
~ 表示所在目录为家目录:其中root
用户的家目录是/root
,普通用户的家目录在/home
下
-
#
表示用户的权限(root
用户为#
,普通用户为$
)
-
Linux的发行版本(了解):debian
,centos
,ubantu
,redhat
,suse
;
-
linux中常见的shell :sh
,bash
, csh
,dash
,fish
,zsh
, ksh
;
-
Linux切换用户
- Linux目录结构
/var
存放经常变化的文件,如日志邮件等;/tmp
存放临时文件;/etc
存放系统和程序所需的配置文件;/usr
软件默认存放位置;/dev
存放硬盘,光驱,鼠标等设备文件;/home
普通用户的家目录;/root
超级用户的家目录;/bin
存放系统常使用的命令;/sbin
存放系统管理员才能执行的命令;
- 远程连接服务器命令:
ssh 用户名@服务器IP地址
例: (ssh root@1.15.136.212)
| |
---|
浏览和切换目录 | | | |
---|
命令 | 功能 | 举例 | pwd | 查看当前路径 | pwd | ls | 显示当前路径下的文件和目录
-a 显示所有文件和目录包括隐藏的 | ls | cd 文件路径 | 切换目录
cd / 切换到根目录
cd ~ 切换到家目录
cd .. 切换到上级目录
cd 回到家目录
cd -返回上一步 | |
|
查看和创建文件 | | | |
---|
命令 | 功能 | 举例 | mkdir | 创建目录
连续创建多个目录 | mkdir -p test
mkdir -p test/one/two 创建test,one,two3个目录 | touch | 创建一个文件 | touch 1.txt | cat 文件名 | 查看文件内容(适合小文件)
-n 显示行号 | cat top100password.txt | less 文件名 | 分页查看文件内容
空格 前进一页
b 后退一页
d 前进半页
u 后退半页
/ 进入搜索模式
q 退出 | less top100password.txt | head | 显示文件前几行(默认10)
-n 指定行数 | head 1.txt
head 1.txt -n 15 | tail | 显示文件结尾几行(默认10)
-n 指定行数 | tail 1.txt
tail 1.txt -n 3 |
|
编辑文件 | | | |
---|
命令 | 功能 | 举例 | vi/vim 文件名 | 编辑文件 | vim 1.txt | |
---|
交互模式 | 命令模式 | 删除 x
复制 yy
粘贴 p
剪切 dd
撤销 u
搜索 /要搜索的字串 | w 保存
q 退出
!强制
wq! 强制保存并退出 |
|
|
文件复制和移动 | | | |
---|
命令 | 功能 | 举例 | cp 被拷贝的文件 新文件
cp -r 被拷贝的文件路径 文件路径 | 拷贝文件或目录
-r 拷贝整个目录 | cp 1.txt 2.xt
cp -r /home/user/documents /backup/documents/ | mv 移动(重命名)文件或目录 | mv 旧文件/目录 新文件/目录 | mv 1.txt 2.txt 重命名文件
mv 1.txt /home 移动 1.txt 到 home |
|
文件的删除和链接 | | | |
---|
命令 | 功能 | 举例 | rm 参数 文件 | -i 确认是否删除
-f 文件强制删除
-r 递归删除文件目录 | rm -i 1.txt
rm -f 1.txt
rm -r /temp/ | ln file1 file2 | 硬链接(指向地址) | ln 1.txt 2.txt 创建 2.txt 为 1.txt 的硬链接 | ln -s file3 file4 | 软链接(指向文件)(相当于快捷方式) | ln -s 3.txt 4.txt 创建 4.txt 为 3.txt 的软链接 |
|
查找文件和过滤查找 | | | |
---|
命令 | 功能 | 举例 | find 路径 文件名 [选项] | 查找指定文件
-name(iname) 根据文件名(不区分大小写)查找文件
-atime -时间 根据最近访问的时间查找
-type f 查找文件
-type d 查找目录 | find /linux -name "syslog" 在/linux目录下寻找"syslog"
find -name "*.txt" -atime -7 寻找近7天内访问过的.txt文件
find -name "do.txt" -type f 查找名为 do.txt 的文件
find -name "do" -type d 查找名为 do 的目录 | grep [选项] 查找内容 路径 | 查找指定内容
-i 忽略大小写
-n 显示行号
-v 显示没有查找内容的行
-r 递归查找 | grep '/bin/bash$' /etc/passwd 查找可登录用户
grep -r "flag" / 2>/dev/null 全局查找指定内容 |
|
查看程序安装位置 | | | |
---|
命令 | 功能 | 举例 | which 文件(软件) | 查找文件安装位置 | which vim 查找 vim 程序的位置 | whereis 文件(软件)* | 查找文件安装位置 | whereis vim 查找 vim 程序的位置 |
|
文件下载 | | | |
---|
命令 | 功能 | 举例 | wget 下载地址 | 下载并保存 | wget https://vault.centos.org/7.6.1810/isos/x86_64/CentOS-7-x86_64- DVD-1810.iso | curl 下载地址 | 下载并保存 | curl http://www.baidu.com/robots.txt -o robots.txt |
|
压缩解压 | | | |
---|
命令 | 功能 | 举例 | tar [参数] [压缩文件名] [要压缩的文件] | 压缩文件
-c 建立压缩目录
-z 使用gzip压缩/解压文件
-v 显示操作过程中的详细信息
-x 解压
-f 后面跟档案名字 | tar -czf jpg.tar.gz *.jpg
将当前目录下的所有jpg文件打包成一个名为jpg.tar.gz的压缩文件
tar -xzcf 1.tar.gz -c two/
解压`1.tar.gz`文件到two这个目录中 | zip [参数] [压缩文件名] [压缩文件] | 压缩文件 | zip example.zip *.jpg | unzip [压缩文件名] | 解压zip文件 | unzip example.zip |
|
| |
---|
网络操作命令* | | |
---|
命令 | 功能 | hostname [参数] | 显示主机名 -f主机名+域名 -i显示ip地址 | ping 域名 [次数] | 测试网络连通性 | ifconfig | 查看用户网络配置,显示当前网络设置 | nslookup 域名 | 域名解析 | telenet ip 端口 | 测试主机是否在线 | netstat [参数] | 列出系统上所有的网络连接和端口开放情况 | service [服务] [状态] | 关闭或重启服务 |
|
进程操作命令 | | |
---|
命令 | 功能 | ps [参数] | 显示当前系统的进程 -ef所有进程 -u运行中的进程 | top | 获取动态进程列表 | pgrep [参数] [模式] | 查找进程 -l列出进程名和ID -u查找指定用户的进程 -P查找指定PID的进程 | kill [参数] [进程号] | 结束进程 kill -9 14551 强制结束指定进程号的服务 | nohup | 将程序放于后台运行 |
|
服务操作命令 | | |
---|
命令 | 功能 | service [服务] [状态] | 服务管理
start 启动服务 stop 停止服务
status 查看服务状态 restart 重启服务 | systemctl [状态] [服务] | 服务管理
start 启动服务 stop 停止服务
status 查看服务状态 restart 重启服务 |
|
其他命令* | | |
---|
命令 | 功能 | clear | 清屏 | env | 查看环境变量 | history | 查看历史命令 |
|
| |
---|
文件 | 位置 |
Linux Apache网站目录 | /var/www/html |
记录域名与IP地址对应关系的文件 | /etc/hosts |
存放历史命令的文件 | .bash_history |
存放网络服务的端口文件 | /etc/services |
存放计划任务文件 | /etc/crontab |
centos ssh日志文件 | /var/log/secure |
亲爱的网络安全同行和爱好者们,
在我分享的网络安全自学笔记中,我深感自己的知识和经验有限。为了更好地服务于这个领域,我真诚地希望各位能够指出我的错误和不足,以便我们共同进步,提升网络安全防护能力。
我深知,网络安全是一个不断发展的领域,需要我们持续学习和实践。我的笔记可能存在理解偏差、技术更新不及时或实践应用上的疏漏。因此,我非常欢迎各位专家和同好们提出宝贵意见,帮助我完善内容,确保信息的准确性和实用性。
请您在阅读过程中,如果发现任何问题,无论是小的笔误还是大的概念性错误,都能及时反馈给我。您的每一次指正都是我进步的阶梯,也是我们共同守护网络安全的责任所在。
感谢您的理解和支持,让我们一起努力,为网络安全领域的发展贡献力量!