目录
- 1.Linux的目录结构
-
- bin
- dev
- etc
- home
- proc
- root
- sbin
- tmp
- usr
- var
- mnt
- 2.基础指令
-
- 2.1 ls指令
- 2.2 pwd指令
- 2.3 cd指令
- 2.4 mkdir指令
- 2.5 touch指令
- 2.6 cp指令
- 2.7 mv指令
- 2.8 rm命令
- 2.9 vim指令
- 2.10 输出重定向
- 2.11 cat指令
- 3.进阶指令
-
- 3.1 df指令
- 3.2 free指令
- 3.3 head指令
- 3.4 tail指令
- 3.5 less命令
- 3.6 wc指令
- 3.7 date指令
- 3.8 cal指令
- 3.9 clear/ctrl+l指令
- 3.10 管道(重要)
- 4.高级指令
-
- 4.1hostname指令
- 4.2 id指令
- 4.3 whoami指令
- 4.4 ps -ef指令(重点)
- 4.5 top指令
- 4.6 du -sh指令
- 4.7 find指令
- 4.8 service指令(重点)
- 4.9 kill指令(重点)
- 4.10 ifconfig指令
- 4.11 reboot指令
- 4.12 shutdown 指令(慎用)
- 4.13 uptime指令
- 4.14 uname指令
- 4.15 netstat -tnlp
- 4.16 man指令
1.Linux的目录结构
bin
全称binary,含义是二进制。该目录中存储的都是一些二进制文件,文件都是可以被运行的。
dev
该目录中主要存放的是外接设备,例如盘、其他的光盘等。在其中的外接设备是不能直接使用的,需要挂载(类似windows下的分配盘符)。
etc
该目录主要存储一些配置文件。
home
除了root用户以外的其他用户的家目录,类似于Windows下的User/用户目录。
proc
process,表示进程,该目录中存储的是Linux运行时的进程。
root
该目录是root用户自己的家目录。
sbin
全称super binary,该目录也是存储一些可以被执行的二进制文件,但是必须得有super权限的用户才能执行。
tmp
表示“临时”的,当系统运行时产生的临时文件会在这个目录存储。
usr
存放的是用户自己安装的软件,类似于Windows下的program files.
var
存放的程序/系统的日志文件的目录。
mnt
当外接设备需要挂载的时候,就需要挂载到mnt目录下。
2.基础指令
一个完整的指令的标准格式:Linux通用的格式
#指令主体 选项 操作对象
一个指令可以包含多个选项
操作对象也可以是多个的
2.1 ls指令
含义:ls(list)
用法1:# ls
列出当前工作目录下的所有文件/文件夹的名称
用法2:#ls 路径
列出指定路径下的所有文件/文件夹的名称
用法3:#ls 选项 路径
含义:在列出指定路径下的文件/文件夹的名称,并以指定的格式进行显示。
常见的语法:
- #ls -l 路径 表示以详细列表的形式进行展示
- #ls -a 路径 表示显示所有的文件和文件夹(包含隐藏的文件)
- #ls -h 列出指定文件/文件夹的名称,以列表的形式并且在显示文档大小的时候以可读性较高的形式显示
2.2 pwd指令
显示当前工作目录
2.3 cd指令
切换目录
cd ~ 切换到当前用户的家目录
2.4 mkdir指令
创建目录
- #mkdir 路径(路径可以是文件夹名称也可以是包含名称的一个完整路径)
注意:ls列出的结果颜色说明,其中蓝色的名称表示文件夹,黑色表示文件,绿色表示其权限为拥有所有权限
- #mkdir -p 路径 一次性创建多层不存在的目录
2.5 touch指令
创建文件
- #touch 文件路径(可以是文件名也可以是包含文件名的路径)
- #touch 文件路径1 文件路径2
2.6 cp指令
复制文件/文件夹到指定的位置
-
#cp 被复制的文档路径 文档被复制到的路径
-
#cp -r 文件夹路径
2.7 mv指令
移动文档到新的位置
- #mv 需要移动的文档路径 需要保存的位置路径
移动文件夹
- #mv 需要移动的文件夹路径 需要保存的文件夹位置路径
mv指令可以实现重命名的功能
2.8 rm命令
移除/删除文档
- #rm 选项 需要移除的文档路径
选项:
-r
-f
删除一个文件
删除一个文件夹
同时删除多个文档
删除一个目录下有公共特性的文件
2.9 vim指令
vim是一款文本编辑器
- #vim 文件的路径
打开一个文件(可以存在,也可以不存在)
2.10 输出重定向
一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果保存到文件中以便后续的分析/统计,这时候就需要使用到重定向技术。
>:覆盖输出,会覆盖掉原先的文件内容
>>:追加输出,不会覆盖原始文件内容,会在原始内容末尾继续追加
- #正常执行的指令 >/>> 文件的路径
注意:文件可以不存在,不存在则创建
2.11 cat指令
cat直接打开一个文件的功能(直接查看文件)
- #cat 文件的路径
cat可以对文件进行合并 - #cat 文件1 文件2…文件n>/>合并之后的文件路径
3.进阶指令
3.1 df指令
查看磁盘空间
- #df -h -h表示以可读性较高阿形式展示大小
3.2 free指令
查看内存使用情况
- #free -m 以mb为单位查看
3.3 head指令
作用:查看一个文件的前n行,如果不指定n,则默认显示前10行
- #head -n 需要查看的文件路径【n表示数字】
3.4 tail指令
作用:查看文件的后n行,如果不指定,则默认显示后10行
- #tail -n 需要查看的文件路径
查看文件的动态变化
- #tail -f 文件路径【变化的内容不能是用户手动增加的】
该命令一般用于查看系统的日志
3.5 less命令
作用:查看文件,以较少的内容输出,按下辅助功能键查看更多(数字+回车、空格+上下方向键)
- #less 需要查看的文件路径
3.6 wc指令
作用:统计文件内容信息
- #wc -选项 文件路径
-l:表示lines,行数
-w:表示words,单词数
-c:表示bytes,字节数
3.7 date指令
作用:表示操作时间、日期(读取、设置)
- #date
- #date +%F (等价于#date “+%Y-%m-%d”)
- #date “%F %T” 引号的作用是让“%F %T”成为一个整体
- #date "+%Y-%m-%d %H:%M:%S”
- #date -d “-1day”
获取之前或者之后的某个时间(备份)
%F:表示完整的年月日
%T:表示完整的时分秒
%Y:表示四位年份
%m:表示两位月份(带前导0)
%d:表示日期(带前导0)
%H:表示小时(带前导0)
%M:表示分钟(带前导0)
%S:表示秒数(带前导0)
3.8 cal指令
作用: 用来操作日历
-
#cal 等价于 #cal -1 直接输出当前月份的日历
-
#cal -3 表示输出上一个月+本月+下个月的日历
-
#cal y y表示年份,表示输出某一年份的日历
3.9 clear/ctrl+l指令
作用:清除终端中已经存在的命令和结果(信息)
语法:clear
注意:该命令并不是真的清除了之前的信息,而是把之前的信息的隐藏到了最上面,通过滚动条继续查看以前的信息。
3.10 管道(重要)
管道符:|
作用:管道一般可以用于“过滤”,"特殊“,“扩展处理”。
- 管道不能单独使用,必须配合前面所讲的一些指令来一起使用,其作用主要是辅助作用。
- #ls / | grep y grep指令:主要用于过滤
- 扩展处理: 辅助使用,实现单个指令不能实现的功能
目录
- 1.Linux的目录结构
-
- bin
- dev
- etc
- home
- proc
- root
- sbin
- tmp
- usr
- var
- mnt
- 2.基础指令
-
- 2.1 ls指令
- 2.2 pwd指令
- 2.3 cd指令
- 2.4 mkdir指令
- 2.5 touch指令
- 2.6 cp指令
- 2.7 mv指令
- 2.8 rm命令
- 2.9 vim指令
- 2.10 输出重定向
- 2.11 cat指令
- 3.进阶指令
-
- 3.1 df指令
- 3.2 free指令
- 3.3 head指令
- 3.4 tail指令
- 3.5 less命令
- 3.6 wc指令
- 3.7 date指令
- 3.8 cal指令
- 3.9 clear/ctrl+l指令
- 3.10 管道(重要)
- 4.高级指令
-
- 4.1hostname指令
- 4.2 id指令
- 4.3 whoami指令
- 4.4 ps -ef指令(重点)
- 4.5 top指令
- 4.6 du -sh指令
- 4.7 find指令
- 4.8 service指令(重点)
- 4.9 kill指令(重点)
- 4.10 ifconfig指令
- 4.11 reboot指令
- 4.12 shutdown 指令(慎用)
- 4.13 uptime指令
- 4.14 uname指令
- 4.15 netstat -tnlp
- 4.16 man指令
4.高级指令
4.1hostname指令
作用:操作服务器的主机名(读取、设置)
#hostname 表示输出完整的主机名
#hostname -f 表示输出输出当前主机的FQDN(全限定域名)
4.2 id指令
作用:查看一个用户的一些基本信息(包含用户id,用户组id,附加组id…),若不指定用户则默认是当前用户
#id 默认显示当前执行该命令的用户的基本信息
#id 用户名 显示指定用户的基本信息
4.3 whoami指令
作用:显示当前用户登录的登录名,一般用户shell脚本
#whoami
4.4 ps -ef指令(重点)
作用:主要是用于查看服务器的进程相关信息
列的含义:
UID:该进程执行的用户的id
PID:进程id
PPID:该进程的父级进程id,如果一个程序的父级进程找不到,该程序的进程称之为僵尸进程
C:cpu的占用率,其形式是百分数
STIME:进程的启动时间
TTY:终端设备,发起该进程的设备识别符号,如果显示“?”则表示该进程并不是由终端设备发起
TIME:进程的执行时间
CMD:该进程的名称或者对应的路径
4.5 top指令
作用:查看服务器的进程占的资源
#top 动态显示 按q退出
-
表头含义:
PID:进程id
USER:改进程对应的用户
PR:优先级
VIRT:虚拟内存
RES:常驻内存
SHR:共享内存计算一个进程实际使用的内存=常驻内存(RES)-共享内存(SHR)
S:表示进程的状态(sleeping,其中S表示睡眠,R表示运行)
%CPU:表示CPU的占用百分比
%MEM:表示内存的占用百分比
TIME+:执行的时间
COMMAND:进程的名称或路径 -
在运行top的时候,可以按下方便的快捷键
M:表示将结果按照内存从高到底进行降序排列
P:表示将结果按照CPU使用率从高到低进行降序排列
1:当服务器拥有多个CPU的时候可以使用”1“快捷键来切换是否显示各个cpu的详细信息
4.6 du -sh指令
作用:查看目录的真实大小
#du -sh 目录路径
-s:summaries,只显示汇总的大小
-h:表示以较高的可读性形式进行显示
4.7 find指令
作用:用户查找文件(其参数有55个之多)
#find 路径范围 选项 选项的值
-name:按照文件名称进行搜索(支持模糊搜索)
-type:按照文档的类型进行搜索,文档类型:”-“表示文件夹(在使用find时需要用f来替换),”d”表示文件夹 -type f/d
4.8 service指令(重点)
作用:用于控制一些软件的服务启动/停止/重启
#service 服务名 start/stop/restart
4.9 kill指令(重点)
作用:杀死进程
#kill 进程pid
#killall 进程名称
4.10 ifconfig指令
作用:获取网卡相关信息
#ifconfig
4.11 reboot指令
作用:重新启动计算机
#reboot 重启
#reboot -w 模拟重启,但是不重启(只写关机与开机的日志信息)
4.12 shutdown 指令(慎用)
作用:关机 (慎用)
远程连接,关机之后无法通过终端启动
#shutdown -h now 立即关机或者 #shutdown -h 15:25定时关机
4.13 uptime指令
作用:输出计算机的持续在线时间(计算机从开机到现在运行的时间)
#uptime
4.14 uname指令
作用:获取计算机操作系统相关信息
#uname 获取操作系统的类型
#uname -a 获取操作系统的所有信息
4.15 netstat -tnlp
作用:查看网络连接状态
#netstat -tnlp
-
选项说明
-t:表示只列出tcp协议的连接;
-n:表示将地址从字母组合转化为ip地址,将协议转化成端口号来显示
-l:表示过滤出“state’列中其值为LISTEN(监听)的连接
-p:表示显示发起连接的进程pid和进程名称
4.16 man指令
作用:查看指令的英文手册(不知道指令如何使用时可以用这个命令)
#man 指令名