一、基础命令
1.关机
Shutdown:正常关机
Halt:关闭内存
Init 0:关机
2.比较重要的目录结构
1. Bin:二进制文件,文件能被运行。
2. Dev:主要存放的是外接设备,外接设备不能直接被使用,需要挂载(分配盘符)。
3. ETC:主要存储配置文件。
4. Home:除了root用户意外的其他用户目录。
5. Proc:process,进程,存储Linux运行时的进程。
6. Root:root用户的自身目录。
7. Sbin:二进制文件,必须有super权限才能执行。
8. Tmp:系统产生的临时文件。
9. Usr:用户自己安装的软件。
10. Var:存放的程序/系统的日志文件的目录
11. Mnt:当外接设备需要挂载的时候,挂载在mnt目录下。
【注】:Linux中隐藏文件一般以“.”开头。
3.基础命令
1. Ls+路径:指定文件夹下的目录名称
(1). Ls -l + 路径:表示以列表形式表示
(2). Ls -a + 路径:表示所有的文件/文件夹(包含了隐藏文件/文件夹)
(3)Ls -lh + 路径:列出指定目录下的文档,以列表形式并显示文档大小,具有较高的可读性。
2. Pwd:打印当前工作目录(绝对路径)。
3. Cd + 路径:切换目录。
4. Mkdir + 路径:创建目录
(1). Mkdir -p +路径:创建一个多层目录
(2). Mkdir + 路径1+路径2+... :创建多个目录
5. Touch :在当前目录下创建文件【文件可以是直接的文件名也可以是路径】。和mkdir类似。
6. Cp:复制文件/文件夹到目标位置
(1). Cp 被复制的文档路径 文档被复制到的路径【可以对复制的文件进行重新命名】
(2). cp -r:复制文件夹【-r表示递归复制】
7. Mv:移动文档到新位置
(1). Mv需要移动的文档路径 需要保存的位置路径【原始文件已不在】。
(2). 利用mv也可以重命名,语法和移动一样
8. Rm:删除文档
(1). Rm 要删除的文档路径:需要确认是否删除“y/yes”或者“n/no”
(2). Rm -f 要删除的文件路径:强制删除
(3). Rm -r 要删除的文件路径:【-r表示递归】
(4). Rm -rf 需要删除的目录路径:不需要确认询问,可以同时删除多个
(5). Rm -f __*:删除一个目录下有公共特性的文档
9. Vim:文本编辑器
Vim 文件:文件可存在,也可不存在。Shift+英文冒号,输入q回车
10. >:输出重定向
(1). >:覆盖输出,覆盖掉原先的文件内容
(2). >>:追加输出,不会覆盖原内容,在末尾继续添加
(3). 正常执行的指令 >/>> 文件的路径:
1). 例:ls -la >> ls.txt,使用追加重定向,保存ls -la的执行结果到ls.txt
11. Cat:直接打开文件
(1). 对文件进行合并:cat 文件1 文件2 文件n > 合并文件。
(2). Cat 合并文件:对合并文件进行检查
4.路径
(1)相对路径:需要参照物(一般是当前工作路径)
①相对路径写法:通常用“./”(当前目录下),“../”(上级目录下)
(2)绝对路径:不需要参照物
二、进阶命令
- Df:查看磁盘空间。
Df -h:-h表示可读性较高的形式显示
- Free:查看内存。
Free -m:以mb为单位进行查看 Swap:用于临时内存,当系统真实内存不够用时,可以临时使用磁盘来充当内存。
3.查看文件的前n行
head -n 文件名
- Tail:查看一文件最后n行
tail -n 文件名
Tail -f 路径:查看一个文件的动态变化。【酒店上面字幕】。一般用来查看日志
- Less 要查看的文件的路径:查看文件以较少的内容输出。
按下辅助键【数字+回车、空格键(整页翻看)+上下键】查看更多。
- Wc 需要统计的文件路径
(1).-l:表示lines,行数
(2).-w:表示单词,依照空格判断
(3).-c:表示bytes,字节数
- Date:时间读取,设置
(1)Date:输出时间:2022年 03月 09日 星期三 21:09:42 的格式
(2)Date +%F:输出时间格式:2022-03-09【等价于date “+%Y-%m%d”】
(3)Date “+%F %T” 输出时间格式:2022-03-09 21:17:11【等价于date “+%Y-%m-%d %H:%M:%S”】
(4)Date -d “-n day” “+%Y-%m-%d %H:%M:%S”:输出之前n天的时间。
(5)Date -d “+n day" “+%Y-%m-%d %H:%M:%S”:输出之后n天的时间。 (6)把day换成year或者month输出n月、年前后的时间。
【注】:%F:表示完整的年月日
%T:表示完整的时分秒
%Y:表示四位年份
%m:表示两位月份(带前导0)
%d:表示日期(带前导0)
%H:表示小时(带前导0)
%M:表示分钟(带前导0)
%S:表示秒(带前导0)
- Cal:输出日期 == cal -1
(1).Cal -3:表示输出上月,这个月,下个月三个月的日历
(2).Cal -y:输出某一年年份的日历
- Clear/Ctrl L :清除全屏
10.|:管道。作用:过滤,“特殊”,“扩展处理”’
(1).过滤。例如:ls / | grep y:查询带y字母的文档。
1).以|为界限,前面的命令有个输出, 后面需要先输入,再过滤,再输出
2).Grep:主要用于过滤 (2).特殊用法:Cat。路径|less 实现了less的效果
(3).扩展处理。例如:ls / | wc -l :统计某个文件下文档的总个数
三、高级指令
Linux高级指令
1.Hostname:操作系统服务器的主机名(读取,设置)
Hostname -f:输出当前主机中的FQDN(全限定域名)。
2.Id:查看用户基本信息。Id 用户名:显示指定用户的基本信息。
验证用户信息:cat /etc/password
验证用户组信息:cat /etc/group
3.Whoami:显示当前登录的用户名。一般用于shell脚本,用于获取当前操作的用户名方便记录日志。
4.Ps -ef:查看服务器的进程信息。
(1)-e:等价于“-A”,表示列出全部进程
(2)-f:显示全部的“列”(包含隐藏的)
(3)命令语法:例如:ps -ef |grep 进程名
输出的结果上标内涵
- Pid:进程id
- Ppid:父进程id,若找不到父进程,则为僵尸进程
- C:CPU占用率
- Stime:进程启动时间
- Tty:终端设备,发起该进程的设备识别符号。若显示“?”表示该进程不是由终端发起的。
- Time:进程执行时间。
- Cmd:进程名称或者对应路径。
5.Top:查看服务器的进程所占的内存资源。Top为动态显示。
输出后存在的快捷键
(1)M:MEM
(2)P:CPU
(3)1:查看各个CPU的详细信息
输出结果后:
PR:权重。是Google用于标识网页(的等级,重要性)网站的好坏的重要标准之一。
Pr越高,越受欢迎。 VIRT:虚拟内存
SHR:共享内存
RES:常驻内存
S:进程状态(sleeping)
Command:cmd的缩写
%MEM:内存占用百分比
6.Du -sh:查看目录的真实大小
(1)-s:只显示汇总的大小。(summaries)
(2)-h:表示以较高的可读性显示
(3)Du -sh 目录路径
7.Find 路径范围 选项 选项的值:查找文件
(1)-name:按文件名称进行搜索
(2)-type:文档类型
①-f:文件
②-d:文件夹
Find / -name httpd.conf
8.Service 服务器名 start/stop/restart:用于控制一些软件的启动/停止/重启
9.Kill 进程id:杀死进程(僵尸进程或处于某种原因需要关闭进程)(配合ps一起使用)
Killall 进程名称:比【kill 进程id】更有效
10.Ifconfig:用于操作网卡相关的指令
(1).Inet addr:网卡的IP地址
(2).eth0:Linux的一个网卡
(3).Lo(loop:本地回还网卡)也是一个网卡名称
11.Reboot:重启计算机 boot:启动
Reboot -w :模拟启动,但是不启动
12.Shutdown:关机(慎用)。他直接关闭了服务器
(1)Shutdown -h 时间:定时关机
①Ctrl+C能取消定时关机命令
(2)Powerof:关机
13.Uptime:输出计算机的持续时间
14.Uname:获取操作系统相关信息
(1)Uname:操作系统类型
(2)Uname -a:获取全部操作系统信息(类型,主机名,内核版本,发布时间,开源计划)
15.Netstat -tnlp:查看网络连接状态
(1)-t:只列出TCP协议的连接
(2)-n:将地址转化为IP地址,将协议转化为端口显示
(3)-l:过滤“state(状态)”列,其值为listen的连接
(4)-p:显示发起连接的进程pid和进程名称
16.Man:手册。包含了Linux中全部命令手册。