目录
1.帮助指令
·ctrl c
取消命令,并且换行(清空+换行)作用,单独清空为crtl u
·tab换行键
补全命令和文件名,快速按两下可以显示备选选项
·man
man [命令或配置文件]
eg:man ls 获得ls命令下的全部帮助信息
·help
help 命令
获得shell内置命令的帮助信息
eg: help cd 查看cd命令的帮助信息
2.文件目录指令*
·pwd
pwd
显示当前工作目录的绝对路径
·ls
ls [选项] [目录或文件]
常用选项有: -a 显示所有的文件和目录包括隐藏的; -l 以列表的形式显示信息
·cd
cd [参数]
切换到指定目录(可以通过相对路径也可以通过绝对路径)
eg:cd~ 切换到当前用户的家目录;cd - 返回刚刚所在的目录 cd.. 回到当前目录的上一级目录
·echo
echo [选项] [输出内容]
输出内容到控制台
eg: echo $PATH 输出环境变量到控制台
·> & >>
输出重定向和 追加
·hsitory
查看已经执行过的历史命令(可指定数量或指定第几个指令),也可以执行历史命令
3.查找指令
·find
从指定目录向下递归遍历各个子目录,将满足条件的文件或目录显示出来
find [范围] [选项] 选项一般为-name<文件名> -user<用户名> -size<文件大小>
·locate
快速定位文件路径,查询速度快,要先执行upadaedb指令
locate <文件名>
·grep&管道符号|
过滤查找;|表示将前一个命令处理的结果输出交给后面的命令处理
Eg:在hello文件中查找yes所在行,并显示行号
cat /home/hello.txt | grep -n “yes” -n用来显示行号
4.时间日期指令
·date
显示当前日期;设置日期
date 显示当前时间
date “+%Y-%m-%d 显示年月日
date -s “2023-08-19 21:36” 设置当前时间
5.压缩和解压
·gzip/gunzip
压缩文件与解压文件,只能将文件压缩为.gz文件
·zip/unzip
zip [] xxx.zip
Unzip [] xxx.zip
项目打包中很有用,常用选项-r代表递归压缩,即压缩目录;-d<目录名>指定解压后存放目录
·tar
打包目录 压缩后文件格式为.tar.gz
tar [] xxx.tar.gz 打包的内容
6.软件管理
·yum(Centos)
rpm包软件管理器,用于自动化安装配置Linux软件,自动解决依赖问题;需要切换到root或者使用sudo提权
yum [-y] [install|remove|search] 程序名 -y表示自动确认,无需手动确认安装过程
·apt(ubuntu、kali)
语法用法都与yum基本一致
·systemctl
linux系统中很多软件(服务)均支持systemctl进行控制启动 停止 重启等,部分第三方没有集成到systemctl中的软件可以手动添加
systemctl start |status| stop 服务名 服务一般有netwrkmanager sshd ssh
7.网络管理
·域名解析
·配置固定IP
本地操作:
虚拟机操作:
·网络传输
wget进行网络文件下载
curl发起网络请求
·端口
通过IP进行通讯时,只能对计算机进行锁定,而无法锁定具体的程序,通过端口就可以锁定计算机上具体的程序,确保程序之间进行沟通
Linux系统支持65535个端口,分为三类进行使用:
公认端口1-1023,通常用于系统内置程序的使用,如ssh服务的22端口,https服务的443端口
注册端口1024-49151,用于松散的绑定一些程序服务,随意使用
动态端口49152-65535,当程序对外进行网络连接时,用于临时使用,不会固定绑定程序
可以使用nmap命令查看端口的占用情况:(kali 2023.8.24下载)
nmap IP地址
可以使用netstat查看指定端口的占用情况:()
netstat -anp|grep 端口号 -anp显示所有的端口号,再用grep过滤
·进程管理
每一个程序在运行的时候会被操作系统注册为系统中的一个进程,并且为每一个进程分配一个独有的进程ID(PID,PPID表示父进程)
查看进程信息:
ps [-e|-f] -e显示出全部进程,-f以完全格式化的形式展示信息 一般用法为 ps -ef
关闭进程:
kill [-9] 进程ID -9表示强制关闭进程
·主机管理
系统资源监控top命令
top命令内容:
cpu主要关注用户cpu使用率us 和 系统cpu使用率 sy ;men表示物理内存,swap为虚拟内存即交换空间
top命令选项:
磁盘信息df命令,查看磁盘的使用情况
df [-h] -h表示显示单位
网络状态sar命令,查看网络的相关统计
sar -n DEV -n表示查看网络 DEV表示查看网络接口
·环境变量
环境变量是一种keyvalue型结构,记录的一些关键信息用以辅助系统运行,PATH记录了系统执行任何命令的搜索路径,执行命令时就会按照顺序搜索要执行的程序的本体,例如执行cd命令时,就会以此去usr下的sbin去搜索,以此类推
要取得PATH的值需要使用$符号,如 echo $PATH,就可以取到path的内容
自行设置环境变量:
临时设置 使用 export 变量name = 变量值
永久生效 需要配置当前用户的 ~/.bashrc 使用export;若要配置系统的所有用户要进入/etc/profile文件中,最后通过语法 source 配置文件 启动生效
·上传下载
直接拖拽,或者使用rz上传 、 sz命令进行下载