路径:相对路径:参照物就是当前的工作路径,./表示当前目录下 ../上一级目录下
绝对路径:直接从根/开始寻找对应路径。
未输入路径时,默认当前路径。
基础指令:
①ls指令:列出目录下的所有文件/文件夹的名称
-l:以详细列表的形式进行展示;-表示文件(黑色),d表示文件夹(蓝色)。
-a:显示所有,包含隐藏文件/文件夹(一般以.开头);
-h:显示文档大小时,以可读性较高的形式显示。
②pwd指令:打印当前工作目录。
③cd指令:切换当前的工作目录
#cd ~:切换到当前用户的家目录。
④mkdir指令:创建目录(文件夹)
-p:一次性创建多层不存在的目录时;
一次性创建多个目录:#mkdir 路径1 路径2 ...
⑤touch指令:创建文件
创建多个文件:#touch 路径1 路径2 ...
⑥cp指令:复制文件/文件夹到指定的位置
可以重命名;
-r:文件夹复制时,表示递归复制。
⑦mv指令:移动文件、文件夹到新的位置
可以重命名;
移动文件夹不需要_r。
⑧rm指令:删除文件/文件夹
-f:强制删除,没有提示;
-r:递归删除文件夹;
删除多个文档:#rm -rf a linux.txt 删除公共特性的文档:#rm -f linux*(*通配符)
⑨vim指令:文本编译器,打开一个文件(可以存在,也可以不存在)。
⑩输出重定向:将结果保存到文件中
>:覆盖输出;
>>:追加输出。
①①cat指令:读取查看文件、合并文件(配合重定向)。
#cat /home/linux1.txt /home/linux2.txt > hebing.txt
进阶指令:
①df指令:查看磁盘的空间
-h:以可读性较高的形式展示大小。
②free指令:查看内存使用情况
-m:以mb为单位查看。
③head指令:查看文件的前n行,默认10行
-n:数字
④tail指令:查看文件的末n行,n不指定默认10行
查看一个文件的动态变化内容(比如日志,不能是手动增加的):#tail -f 文件路径 ctrl+c终止
⑤less指令:查看文件,以较少的内容输出。按q退出。
⑥wc指令:统计文件内容信息
-l:行数 -w:单词数 -c:字节数
⑦date指令:操作时间日期
#date 输出:2025年 04月 07日 星期一 22:42:35 CST
#date +%F或date +%Y-%m-%d 输出:2025-04-07
#date +%T或date "+%H:%M:%S" 输出:22:48:11
#date "+%F %T" 或date "+%Y-%m-%d %H:%M:%S" 输出:2025-04-07 22:44:41
#date -d "-1day" "+%Y-%m-%d %H:%M:%S" 输出:2025-04-06 22:52:34
(“-1day”:符号可选+、- 单位可选day、month、year)
⑧cal指令:操作日历
#cal:当前月份 (默认-s:日-六 -m:一-日)
#cal -3:上一个月+本月+下一个月
#cal -y 年份:某一年的。
⑨clear/ctrl+L指令:清除终端,之前的信息隐藏到了最上面。
⑩管道:管道符|
#ls / | grep y 查询根目录下包含“y"字母的文档名称
#ls / |wc -l 统计根目录下文档的总个数
高级指令:
①hostname指令:操作服务器的主机名(读取、设置)
-f:输出当前主机名中的FQDN(全限定域名)
②id指令:查看一个用户的基本信息(用户id,用户组id,附加组id...)不指定默认当前用户
③whoami指令:查看当前登录的用户名。
④ps -ef:查看服务器的进程信息
-e:列出全部的进程
-f:显示全部的列(全字段)
⑤top指令:动态查看服务器的进程占的资源,q退出。
PR:优先级 VIRT:虚拟内存 RES:常驻内存 SHR:共享内存 S:进程的状态(S:睡眠 R:运行)
一个进程实际使用的内存=常驻内存-共享内存
%CPU:CPU的占用百分比,P:CPU从高到低排列
%MEM:内存的占用百分比,M:内存从高到低排列
1:展示各个cpu。
⑥du -sh指令:查看目录的真实大小
-s:显示汇总大小
-h:以高可读性形式显示。
⑦find指令:查找文件(包含隐藏文件)
-name:按照文档名称进行搜索 #find /etc/ -name *.conf
-type:文档类型(f:文件 d:文件夹)#find /etc/sane.d -type f
⑧systemctl指令:控制一些软件的服务启动/停止/重启 #systemctl start/stop/status sshd
⑨kill指令:杀死进程
#kill 进程PID
#killall 进程名称
⑩ifconfig指令:获取网卡信息
Lo:本地回还网卡,一般是127.0.0.1
①①reboot指令:重启
reboot -w:模拟重启,只写关机与开机的日志信息
①②shutdown指令:关机
#shutdown -h now/15:15 "关机提示"
#shutdown -c取消
①③uptime指令:输出计算机的持续在线时间。
①④uname指令:获取操作系统的相关信息
#uname 获取操作系统的类型
#uname -a全部(类型、主机名、内核版本、发布时间、开源计划)
①⑤netstat -tnlp指令:查看网络连接状态
-t:只列出tcp协议的连接;
-n:将地址从字母组合转换成IP地址,将协议转换为端口号来显示;
-l:过滤出State为LISTEN(监听)的连接;
-p:显示发起连接的进程pid和名称
①⑥man指令:手册
#man cp 查询cp用法,q退出。