目录结构
Bin:全称binary,含义是二进制,该目录 中存储的都是一些二进制文件,问价都是可以被 运行
Dev:该目录中主要存放的是外接设备,例如盘,其他的光盘。再其中的外界设备是不能直接被使用的,需要挂载(类似windows下的分配盘符)
Etc:该目录主要存储一些配置文件
Home:表示“家”,表示除了root用户意外其他用户的家目录,类似于windows下的user//用户目录
Proc:process,表示进程,该目录中存储的是Linux运行时候的进程
Root:该目录是root用户自己的家目录
Sbin:全称super binary,该目录也是存储
Tmp:表示临时的,当系统运行时产生的临时文件
Usr:存放的是用户自己安装的软件,类似于windows下的program files
Var:存放的程序/系统日志文件的目录
Mnt:当外接设备需要挂载的时候,就需要挂载打扫mnt目录下
什么叫做指令
指在Linux终端(命令行)中输入的内容就称之为指令
一个完整的指令的标准格式:Linux通用格式
#指令 [选项] [操作对象]
一个指令可以包含多个选项/操作对象
基础指令
ls(list)
第一列表示文件的类型,其中
-
表示的是文件,d
表示的是文件夹options:
-l
表示list,表示以详细列表的形式展示-a
表示显示所有的文件/文件夹(包含了隐藏文件/文件夹-h
;ls列出的结果颜色说明
- 蓝色名称表示文件夹
- 黑色表示文件
- 绿色的其权限未拥有所有权限
pwd(pint working directory)打印当前工作目录
cd(change directory)改变目录
cd ~
切换到用户的家目录
mkdir (make directory)创建目录
- 语法1:
mkdir 文件名或者路径
- 语法2:
mkdir -p 文件名或者路径
,当一次性创建多层目录时就要使用-p属性
touch创建文件
- 语法1:
touch 文件名或者路劲
cp(copy)复制文件
- 语法1:
cp 被复制文件的路径 保存的路径
- 语法2:
cp -r 被复制文件夹的路径 保存的路径
,-r
表示递归复制
mv(move)移动
- 语法1:
mv 需要文档的路径 保存的路径
- 补充:再Linux中重命名的命令也是mv,语法和移动是一样的
rm(remove)移除
- 语法1:
rm 需要移除的文档路径
- options:
- -f:删除文件的时候不需要确认
- -r:删除文件夹就需要递归删除,一般认
-rf
一起使用
vim
作用:直接打开一个文件并且编辑,需要
:q
才能退出语法1:
vim 文件的路径
输出重定向
- 一般命令的输出都会显示再终端,有时候需要将命令执行的结果保存到文件中,这时候就需要使用输出重定向
- 选项1:
>
覆盖输出,会覆盖掉原先的文件内容 - 选项2:
>>
最佳输出,不会覆盖原始文件内容,会再原始问价追加内容 - 语法1:
正常执行的指令 >/>> 文件的路劲
cat
- 作用1:直接打开一个文件,不能编辑
- 作用2:合并文件
- 语法1:
cat 文件名
- 语法2:
cat 文件1 ... 文件n > 文件
进阶指令
df
作用查看磁盘的空间
语法 | Filesystem | Size | Used | Avail | Use% | Mounted on |
---|---|---|---|---|---|---|
df | C: | 135120036 | 64515968 | 70604068 | 48% | /c |
df -h | C: | 129G | 62G | 68G | 48% | /c |
free
作用:查看内存使用情况
语法 | total | Used | free | shared | buffers | cached |
---|---|---|---|---|---|---|
free | ||||||
free -m |
Swap:用于临时内存,当系统真实内存不够用的时候可以临时使用磁盘空间来充当内存
head
作用:查看一个文件的前N行,如果不指定N,则默认显示前10行
语法:head -n 文件名
tail
作用1:查看文件的末N行,如果不指定N,则默认显示10行
语法1:tail -n 文件名
作用2:可以使用tail来查看一个文件动态的变化
语法2:tail -f 文件名
less
作用:查看文件,以较少的内容进行输出,按下辅助键(数字,回车,空格,上下)查看更多
语法:less 文件名
wc
作用:统计文件内容信息(包含行数,单词数,字节数)
语法:wc -lwc 文件名
- -l:表示lines,行数
- -w:表示words,单词数
- -c:表示bytes,字节数
date
作用:表示操作事件日期(读取,设置)
语法1:date
- 输出形式:2020年3月24日 星期流 15:00:00
语法2:date +%F
- 输出形式:2020-3-24
语法3:date "+%F %T"
等价于:
data "+%Y-%m-%d %H:%M:%S"
输出形式:2020-3-24 16:00:00
语法4:date -d "-1 day" "+%Y-%m-%d %H:%M:%S"
- 作用:获取之前或者之后的某个时间
options | 作用 |
---|---|
%F | 表示完整的年月日 |
%T | 表示完整的时分秒 |
%Y | 表示四位年份 |
%m | 表示两位月份(带前导0) |
%d | 表示日期(带前导0) |
%H | 表示小时(带前导0) |
%M | 表示分钟(带前导0) |
%S | 表示秒数(带前导0) |
cal
作用:用来操作日历
语法1:cal
- 等价于
cal -1
直接输出当前月份日历
语法2:cal -3
- 表示输出上一个月+本月+下个月日历
语法3:cal -y 年份
- 表示输出某一个年的日历
clear/ctrl + L
作用:清除终端中以存在的命令和结果
语法:clear
或者快捷键ctrl + L
管道
管道符|
或符号
作用:一般可以用于”过滤”,”特殊”,”扩张处理”
语法:管道不能单独使用,必须需要配合前面所学的指令一起使用,其作用主要是辅助作用
1 | $ ls /|grep y 这条指令的意思是过滤根目录下带y的文件/文件夹 |
高级指令
hostname
操作:操作服务器的主机名(读取,设置)
语法1:hostname
:输出完整的主机名
语法2:hostname -f
:输出当前主机名中的FQDN(全限定域名)
id
作用:查看一个用户的一些基本信息(包含用户id,用户组id,附加组id。。。),该指令如果不指定用户则默认当前用户
语法1:id
:默认显示当前执行该命令的用户的基本信息
语法2:id 用户名
:显示指定用户的基本信息
如何验证上述信息是否正确
验证用户信息:通过文件/etc/passwd
验证用户组信息:通过文件/etc/group
whoami
“who am i”我是谁
作用:显示当前登录的用户名,一般用于shell脚本,用户获取当前操作的用户名方便记录日志
语法:whoami