家目录:用户存放个人数据的地方。
root用户的家目录:/root
普通用户的家目录:/home/普通用户
命令名称 [命令参数] 命令对象
命令名称:想要去做的事情。
命令参数:对命令进行调整
命令对象:一般指要处理的文件、目录。
ls( list directory contents)
列出指定工作目录下的内容
-l 以长格式的形式显示出当前的目录信息
-a 显示所有文件及目录(.开头的隐藏文件)
-A显示所有文件及目录(不包含.开头..开头的文件。)
-h 在-l的前提下以人类可读的方式显示出文件的大小。
-d 只列出目录(不递归的列出目录下的内容)
ls -s 相当于ll
pwd (print work directory) 显示当前的工作目录。
/bin 软链接(快捷方式),binaries 二进制,存放的是可执行的程序。
/boot 存放的是启动linux使用的一些核心文件(镜像文件、链接文件)
/dev device设备,存放的是linux中的外部设备
/etc etcetara ,存放的是所有系统管理所需要的配置文件和子目录。
/home 普通用户的家目录,每个用户都有一个自己的家目录,家目录的命名是以用户的账号进行命名。
/lib library库,存放的是动态链接共享库存放的是32位的。
/lib 存放的是动态链接共享库,存放的是64位的。
/media 挂载点目录,系统默认挂载的目录
/mnt 挂载点目录,手动去挂载的目录
/opt optional(可选),给主机额外安装软件所摆放的目录。
/root 系统管理员的家目录。
/sbin (super user 超级用户的二进制文件),存放的是系统管理员使用的系统管理程序。
/srv 第三方服务,存放的是一些服务启动后需要提取的数据。
/tmp temporary(临时的),存放的是临时的文件。
/usr (unix shared resounces 共享资源),非常重要,用户的很多应用程序和文件都存放在这个目录中。
/var variable(变量),存放的是经常被修改的文件(日志文件)
/run 临时文件系统,存储的是系统启动后的信息(应用程序的守护进程)
/sys
block 块设备
bus 总线 地址总线、控制总线、数据总线
dev 设备
firemware 固件 ,固化在某个芯片上的软件
fs 文件系统
hypervisor 虚拟化层
kernel 内核
module 模块
power 电源
/proc process(进程)程序:
shutdown 关闭系统
shutdown 选项 时间 警告信息
-r 重新启动系统
-h 关闭系统
shutdown -h now 立马关闭系统
shutdown -h +10 十分钟之后关闭系统
shutdown -r 10:00 准备在十点钟的时候重新启动系统。
reboot 重新启动系统
reboot 选项
路径:从它指定的起点到目的地做经过的位置。
绝对路径:从根开始的路径 /home/rhcsa
相对路径:不从根开始的路径 rhcsa
su (switch user)切换当前使用的身份
root用户切换到普通用户的时候不需要输入密码。普通用户在切换的时候是需要输入密码的。
su - 用户:获得该用户的权限。
切完后一定要去拿exit退出
pwd(print work director)打印当前的目录
cd(change directory) 切换当前的工作目录
cd 要切换的目录的路径 切换到该目录的位置
cd - 表示的是切换的上次路径
cd 切换到当前用户的家目录下。
cd ~ 切换到当前用户的家目录下
— rw- --- --- .
文件类型:
— 普通文件
d 目录文件
l 链接文件 link (快捷方式)
b 块设备文件,是以数据块为单位的存储设备
c 字符设备 以字符为单位存储的
p pipipline 管道文件
s socket 套接字文件
软链接
硬链接
访问时间 access
修改时间 modify
创建时间 create
改变时间 change
stat 文件名 用于显示元数据(inode)的内容
man 全称是manual
空格是下一页,b是上一页,/单词,n上一个关键词,N下一个关键词
--help 命令 --help
date设置时间:%Y 年份,%j 天数,%d 日,%m 月份
touch 文件名 修改文件的时间戳。
touch 存在的文件名 则可以将该文件的时间戳进行修改
不存在的文件名,则创建该文件。
touch {1..3}
touch {a..c}{1..3}
创建文件的命名规则
1、文件名不能超过255字符
2、不能使用/来当做文件名。
3、严格的区分大小写。
要求:创建1到100个文件
创建a1 到 c5个文件
mkdir 目录名字
mv 源文件 目标文件
mv 源文件 源文件 源文件 目标文件
diff
vim 文件名 vim aaa
点击键盘上的i进行输入,点击键盘上的esc进行退出,输入:wq进行保存退出
diff 源文件和目标文件进行比较
iNode 索引节点号
软链接 ln -s 源文件名字 软链接的名字 ln -s aa dd
硬链接 ln 源文件名字 硬链接的名字 ln aa cc
rpm (red hat package manager)
获取软件包
1、通过互联网去下载,网络源获取
2、本地去获取,根据光盘镜像去获取软件包,本地源获取
挂载
mount
/media 系统默认挂载的目录
/mnt 手动去挂载的目录
wget (web get ):在终端命令行里去下载网络文件。
wget [选项] 网址
wget https://dldir1.qq.com/qqfile/qq/QQNT/b69de82d/linuxqq_3.2.1-17153_x86_64.rpm
-P 下载到指定目录
-t 最大尝试次数
-b 后台下载模式
-p 下载所有资源(图片、视频)
-r 递归下载(指定一个路径,可以将路径下所有的目录进行下载)
curl
rpm依赖性指的是一个软件依赖于其他的软件包或者库才能够正常的运行。
yum (yellow dog updater modified)
dnf
yum
1 、下载、安装、卸载、升级 rpm软件包。
2、自动查找并解决rpm的依赖关系。
yum 的配置文件后缀全部是以.repo结尾的。
1、挂载
mount /dev/sr0 /mnt
2、创建配置文件
vim /etc/yum.repos.d/base.repo
3、在配置文件内添加内容
点击键盘上的i键进行输入
[AppStream] 仓库名称 name=AppStream 仓库描述名称 baseurl=file:///mnt/AppStream 软件包路径 gpgcheck=0 公私钥验证 0代表关闭,1代表开启 enable=1 [BaseOS] name=BaseOS baseur=file:///mnt/BaseOS gpgcheck=0 enable=1
yum 选项 软件名
-y install
yum -y remove 软件名
linuxqq_2.0.0-b2-1089_x86_64.rpm
https://down.qq.com/qqweb/LinuxQQ/linuxqq_2.0.0-b2-1089_x86_64.rpm
Ctrl快捷命令:
Ctrl+a 光标从前往后
Ctrl+d 从前往后删除
Ctrl+u 删除光标前所有
ctrl+k 删除光标后所有
Ctrl+左右键移动到最前或者最后
-
cp 命令基本用法 (1)、复制文件:cp -i (2)、复制目录:cp -r
-
复制软链接文件:cp -d
-
保留源文件属性复制:cp -p
数据流和重定向
标准输入stdin (standard input):从键盘获取的输入。
标准正确输入 stdout (stand output):命令执行后的正确信息会输出到屏幕上。
标准错误输入 stderr(stand errot output):命令执行失败后的错误信息会输出到屏幕上。
重定向操作符
输出重定向操作符
> 输出重定向符;>>追加输出重定向符;
输入重定向操作符
<输入重定向符;<<输入的终止结束符;
EOF:终止结束符;
Whereis 参数 命令名称
-m 只查找说明文件
-b 只查找二进制文件
-s 只查找源代码文件
find 路径 匹配表达式
-name 文件名(*,?)
-type 文件类型 (f普通文件、d目录文件、l链接文件)。
-size 文件大小 +1M -1M c(字节) w(字数)b(块数) K M G
-user 文件的所有者
-group 文件的所属组
-atime n分钟 查找n分钟内被访问的文件
-ctime n 分钟
-mtime n小时
-mmin n分钟
-exec …… {} \;
locate 选项 要查找的内容
grep:用于查找文件里面的字符串或者正则表达式
grep 选项 字符串 文件的路径
-n 查找到字符串所在行
-c 查找到字符串拥有的行数
-l 只打印匹配到文件名
-v 反向查找
-r 递归查找。
grep hello文件名
grep -c hello 文件名
grep ^[h] 文件
grep ^[gf] 文件
grep ^[^gf] 文件
grep ^[0-9] 文件
grep ^$ 文件
grep ^[^^$] 文件
grep -v ^$ 文件
grep r 文件
grep hello f*
grep hello *1
cat (concatenate):显示文件内容。
语法格式:cat 选项 文件
-n:由1开始对所有输出的行数编号
-b:由1开始对所有输出的行数编号,空白行不编号
head 可用于查看文件的开头部分的内容,默认显示前十行。
语法格式:head 参数 文件
-q 隐藏文件名
-v 显示文件名
-c<数目> 显示的字节数。
-n<行数> 显示的行数。
tail
tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。
语法格式:tail 参数 文件
more
more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示。
more 文件名
cut命令用于按列提取文本内容,
语法为:`cut [选项] 文件名称`
cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。
如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。
- b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
- -c :以字符为单位进行分割。
- -d :自定义分隔符,默认为制表符。
- -f :与-d一起使用,指定显示哪个区域。
- -n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的范围之内,该字符将被写出;否则,该字符将被排除。
Sort 对文本内容进行排序显示
语法格式:sort 选项 文件名称
-f | 忽略大小写 |
-b | 忽略缩进与空格 |
-n | 依照数值的大小排序 |
-r | 反向排序 |
-u | 去除重复行 |
-t | 指定间隔符 |
-k | 设置字段范围 |
tr 要替换的内容 替换的内容 文件
wc 统计文本文件的行数、字数、字节数。
wc 选项 文件名称
-l 只显示行数
-c 只显示字节数
-w 只显示单词数
zip:
语法: zip 压缩文件.zip 待打包目录或文件
功能: 将目录或文件压缩成zip格式
常用选项:
-r 递归处理,将指定目录下的所有文件和子目录一并处理
unzip:
语法:unzip 压缩文件.zip 选项 目录
功能:解压文件
常用选项:
默认:默认解压到当前路径下
-d:解压到指定路径
补充:为什么要打包压缩?
节约空间
我们下下来的软件是压缩包,曾经提供软件的人,上传的是压缩包!
所有的软件写好后,不是只有一个文件的,打包压缩后便于管理。方便网络传输和各种部署。
tar 选项 包名(压缩文件) 文件名
文件传送格式
scp -r 当前主机文件 目标主机的对应路径
scp -r f1 root@192.168.197.128:/
文件接收格式
scp 目标主机路径的文件 接收到当前主机路径
scp root@192.168.197.129:/root/file1 /
;分割多条命令
alias 别名=‘原命令 选项’
rm=’rm -I’
history
-c 清空当前的历史记录
-a 文件名
-r 文件名
-w
Useradd
-u uid
-g gid
-G 指定附加组
-c “注释信息”,
-d 指定某个目录为用户的家目录
-s 指定用户使用的shell
Passwd 用户名
-n 指定密码最短使用权限
-x 指定密码最长使用权限
-w 制定警告时间
-d 删除用户密码。
useradd 选项 用户名
usermod 选项 用户名
-l 新用户名
-L
-U 解锁用户账户
Userdel 用户名
-r
groupadd
groupmod
groupdel 组名
+ - =
Chmod 对象 符号(+ - =)权限(r w x) 文件名