第一天复习笔记
常用的系统工作命令
1、echo命令:用于在终端设备上输出字符串或变量提取后的值
2、date命令:由于显示或设置系统时间和日期
参数 | 作用 |
---|---|
%S | 秒(00~59) |
%M | 分钟(00~59) |
%H | 小时(00~23) |
%I | 小时(00~12) |
%m | 月份(1~12) |
%p | 显示出AM或PM |
%a | 缩写的工作日名称(例如:Sun) |
%A | 完整的工作日名称(例如:Sunday) |
%b | 缩写的月份名称(例如:Jan) |
%B | 完整的月份名称(例如:January) |
%q | 季度(1~4) |
%y | 简写年份(例如:20) |
%Y | 完整年份(例如:2020) |
%d | 本月中的第几天 |
%j | 今年中的第几天 |
%n | 换行符(相当于按下回车键) |
%t | 跳格(相当于按下Tab键) |
3、timedatectl命令:用于设置系统时间
参数 | 作用 |
---|---|
status | 显示状态信息 |
list-timezones | 列出已知时区 |
set-time | 设置系统时间 |
set-timezone | 设置生效时区 |
4、reboot命令:用于重启系统
5、poweroff命令:用于关闭系统
6、wget命令:用于在终端命令行里下载网络文件
参数 | 作用 |
---|---|
-b | 后台下载模式 |
-P | 下载到指定目录 |
-t | 最大尝试次数 |
-c | 断点续传 |
-p | 下载页面内所有资源,包括图片、视频等 |
-r | 递归下载 |
常用的命令帮助
-
help内部命令帮助
-
--help
-
man命令帮助
-
pinfo命令:可以查看info文件
Linux系统的目录结构
常用的几个目录
/ | Linux文件系统的最上层根目录,其他所有目录均是该目录的子目录 |
---|---|
/bin | Binary的缩写,存放普通用户可执行的程序或命令 |
/dev | dev 是设备(device)的英文缩写。包含所有的设备文件 |
/etc | 存放了系统管理时要用到的各种配置文件和子目录 |
/home | 存放一般用户的个人目录 |
/lib | 是库(library)英文缩写,存放系统的各种库文件 |
/root | 超级用户的个人目录,普通用户没有权限访问 |
/srv | srv 是服务(server)的简写,服务启动之后需要访问的数据目录 |
/sys | 本目录是将内核的一些信息映射文件,以供应用程序所用 |
/home | 存放一般用户的个人目录 |
/usr | 一般用户程序安装所在的目录,用于安装各种应用程序 |
/var | 通常各种系统日志文件放在这里 |
目录操作命令
-
列表(list)显示目录内容——ls命令
选项 | 功能 |
---|---|
-a | 显示所有子目录和文件的信息,包括名称以“.”开头的隐藏目录和隐藏文件。 |
-A | 与-a选项的作用类似,但不显示表示当前目录的“.”和表示父目录的“..”。 |
-c | 按文件的修改时间排序后,予以显示。 |
-d | 显示指定目录本身的信息,而不显示目录下的各个文件和子目录的信息。 |
-h | 以更人性化的方式显示出目录或文件的大小,默认的大小单位为字节,使用-h选项后将显示为K、M等单位。此选项需要和-l选项结合使用才能体现出结果。 |
-l | 以长格形式显示文件和目录的详细信息,ls命令默认只显示名称的短格式。 |
-R | 以递归的方式显示指定目录及其子目录中的所有内容。 |
2.统计目录及文件的空间占用情况——du命令
功能:查看某个目录中的各级子目录所占用的磁盘空间数。
命令格式: du [选项] [目录名]
如果不跟目录名,则缺省为当前目录。
选项 | 功能 |
---|---|
-a | 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录。 |
-s | 只统计每个参数所占用空间总的大小,而不是统计每个子目录、文件的大小。 |
-h | 以K,M,G为单位显示磁盘使用情况,以提高信息的可读性。 |
常用的创建文件的命令
-
touch命令
-
vim 文本编辑器
-
重定向
-
tee命令
文件操作命令
-
touch命令:新建空文件或更新已有文件或目录的修改日期
-
stat命令:查看文件详细信息的命令
-
cp命令:目录或文件的复制
参数 作用 -a 通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录 -d 拷贝时保留链接。 -f 在覆盖已经存在的目标文件时不提示。 -i 在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。 -p 除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。 -r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。 -l 不作拷贝,只是链接文件。 -
mv命令:用于剪切或重名名文件
-
rm命令:删除文件或目录
参数 作用 -f 在覆盖已经存在的目标文件时不提示。 -i 在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。 -r 递归删除整个目录树。 -
ln命令:为文件或目录简历链接
选项:
-s——建立符号链接(软链接),不加该选项时建立的链接为硬链接。
-f——删除已经存在目标文件与源文件之间的链接关系。
-i——交互式地删除目标文件与源文件之间的链接关系。
vim文本编辑器
-
命令模式:gg 跳转到首行
G 跳转到行尾
:set nu 显示行号
:set nonu 取消显示行号
dd 删除光标所在的这一行
yy 复制光标所在的这一行
p 粘贴到光标所在的位置
u 撤销
-
末行模式::wq保存文件并退出
管道符:|
作用:将前一个命令的输出通过一个无形的“管道”作为下一个命令的输入,即实现将前一个命令的输出的数据结果作为后一条命令所需要的数据源参数
tee命令:用于读取标准输入的数据,并将其内容输出成文件。
参数:
-a或--append 附加到既有文件的后面,而非覆盖它.
-i或--ignore-interrupts 忽略中断信号。
--help 在线帮助。
--version 显示版本信息
重定向操作符——“>”、“>>”、“<”、“<<”
在Linux系统中
默认的输入设备(标准输入)是键盘
默认的输出设备(标准输出)是屏幕
文件内容浏览命令
-
cat命令:查看文本内容
常用选项:
-n——对输出内容中的所有行标注行号。
-b——对输出内容中的非空行标注行号。
-
more和less命令:分页查看文件内容
常用选项:
-数字——仅适用于more命令,用来指定分页显示时每页的行数。
+num——指定从文件的第num行开始显示。
-c——从顶部清屏然后显示文件内容。
-N——仅适用于less命令,其作用是在每行前添加输出行号。
-
head和tail命令:查看文件开头或末尾的部分内容
-
grep命令:检索、过滤文件内容
选项:
-i——查找时忽略大小写
-v——反转查找,输出与查找条件不相符的行
命令搜索
-
whereis命令: 是搜索系统命令的命令
-
whic命令:也是搜索系统命令的命令。可以在查找到二进制命令的同时,查找到帮助文档的位置;
-
locate命令:是可以按照文件名搜索普通文件的命令。
第二天复习笔记
find命令:用于按照指定条件来查找文件
参数 | 作用 |
---|---|
-name | 匹配名称 |
-perm | 匹配权限(mode为完全匹配,-mode为包含即可) |
-user | 匹配所有者 |
-group | 匹配所有组 |
-mtime -n +n | 匹配修改内容的时间(-n指n天以内,+n指n天以前) |
-atime -n +n | 匹配访问文件的时间(-n指n天以内,+n指n天以前) |
-ctime -n +n | 匹配修改文件权限的时间(-n指n天以内,+n指n天以前) |
-nouser | 匹配无所有者的文件 |
-nogroup | 匹配无所有组的文件 |
-newer f1 !f2 | 匹配比文件f1新但比f2旧的文件 |
--type b/d/c/p/l/f | 匹配文件类型(后面的字母参数依次表示块设备、目录、字符设备、管道、链接文件、文本文件) |
-size | 匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件) |
-prune | 忽略某个目录 |
-exec …… {}\; | 后面可跟用于进一步处理搜索结果的命令 |
grep命令:用于按行提取文本内容
参数 | 作用 |
---|---|
-b | 将可执行的文件(binary)当作文件(text)来搜索 |
-c | 仅显示找到的行数 |
-i | 忽略大小写 |
-n | 显示行号 |
-v | 反向选择——仅列出没有“关键词”的行 |
cut命令:用于按列提取文本内容
[root@kongd ~]# cut -d: -f1 /etc/passwd
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
uniq命令:用于去除文本中连续的重复行
[root@kongd ~]# cat uniq.txt
Welcome to kongd.com
Welcome to kongd.com
Welcome to kongd.com
Welcome to kongd.com
Red Hat certified
Free Linux Lessons
Professional guidance
Linux Course
sort命令:用于对文本内容进行再排序
参数 | 作用 |
---|---|
-f | 忽略大小写 |
-b | 忽略缩进与空格 |
-n | 以数值型排序 |
-r | 反向排序 |
-u | 去除重复行 |
-t | 指定间隔符 |
-k | 设置字段范围 |
tr命令:用于转换或删除文件中的字符
参数 | 作用 |
---|---|
-c | 反选设定字符 |
-d | 删除指令字符 |
-s | 缩减连续重复的字符或指定的单个字符 |
-t | 消减SET1指定范围,使之与SET2设定长度相等 |
--help | 显示程序用法信息 |
--version | 显示程序本身的版本信息 |
wc命令:用于统计指定文本文件的行数、字数或节数
参数 | 作用 |
---|---|
-l | 只显示行数 |
-w | 只显示单词数 |
-c | 只显示字节数 |
压缩与解压缩
-
zip与unzip命令
格式:zip [文件名]
unzip [文件名]
unzip -d [文件名] 路径
-
gzip和ungzip命令
格式:同上
-
bzip2和bunzip2命令
格式:同上
-
xz和unxz命令
格式:同上
tar归档命令:用于打包文件或目录
格式:tar [参数] [打包文件名] [被打包的源文件或目录列表]
参数 | 作用 |
---|---|
-c | 创建.tar格式的包文件 |
-x | 释放.tar格式的包文件 |
-t | 查看包中的文件列表 |
-v | 表示在命令执行时显示详细的提示信息 |
-f(包文件名) | 用于指定包文件名。当与-c选项一起使用时,创建的tar包文件使用该选项指定的文件名;当与-x选项一起使用时,则释放该选项指定的tar包文件 |
-p | 打包时保留文件及目录的权限。 |
-z | 调用gzip程序,以gzip格式压缩或解压缩文件 |
-j | 调用bzip2程序,以bzip2格式压缩或解压缩文件 |
-J | 使用xz压缩(.tar.xz)。xz的压缩率通常比bzip2更高 |
-C(目录路径名) | 释放包时指定释放的目标位置 |
文件上传下载
-
sftp是一个交互式文件传输程序
-
rz命令:使用ZMODEM协议,将本地文件批量上传到远程Linux/Unix,注意不能上传文件夹
参数 | 作用 |
---|---|
-+ | 将文件内容追加到已存在的同名文件 |
-a | 以文本方式传输 |
-b | 以二进制方式传输,推荐使用 |
-delay-startup | 等待N秒 |
-e | 对所有控制字符转义,建议使用 |
-E | 已存在同名文件则重命名新上传的文件,以点和数字作为后缀 |
-p | 对ZMODEM协议有效,如果目标文件已存在则跳过 - |
q | 安静执行,不输出提示信息 |
-v | 输出传输过程中的提示信息 |
-y | 存在同名文件则替换 |
-X | 使用XMODEM协议 |
--ymodem | 使用YMODEM协议 |
-Z | 使用ZMODEM协议 |
--version | 显示版本信息 |
--h | 显示帮助信息 |
3. sz命令:通过ZMODEM协议,可将多个文件从远程服务器下载到本地。注意不能下载文件夹,如果下载文件夹,请先打包再下载
环境变量(具体配置查看文档)
1.环境变量也可称为全局变量,可以在创建它们的Shell 及其派生出来的任意子进程 Shell 中使用,环境变量又可分为自定义环境变量和 bash 内置的环境变量。
2.普通变量也可称为局部变量,只能在创建它们的Shell函数或Shell脚本中使用,普通变量一般由开发者在开发脚本程序时创建。
命令别名
alias 别名=’原命令 -选项/参数’
查看设置的别名:alias
删除别名:unalias 别名
Linux通配符
作用范围:目录和文件名
字符 | 含义 |
---|---|
* | 匹配任意字 |
? | 匹配单个字符 |
[] | 匹配方括号中的任意一个,不能用于创建目录和文件 |
[^] | 匹配方括号中的任意一个字符或数字后进行取反,等同于于[! ],表示范围可以用".."或"—”,用于查找和删除目录和文件,不用于创建目录和文件 |
[!] | 匹配方括号中的任意一个字符或数字后进行取反, 等同于[^],表示范围可以用".."或"—", 用于查找和删除目录和文件,不用于创建目录和文件 |
[?-?] | 匹配方括号范围内任意一个,用于查询、删除,但不能用于创建目录和文件 |
{string,string} | 匹配括号中的任意一个字符串,表示一个范围时,字符串之间个".." |
引号使用
符号 | 作用 |
---|---|
无引号 | |
' | 单引号,输出是,将单引号内的所有内容都原样输出,这称为强引用 |
" | 双引号,输出双引号内的所有内容,如果内容中有变量,特殊转义符等,会先把变量,转移符等解析出结果,然后再输出最终内容,这成为强引用 |
` | 反引号,一般用于引用命令,执行的时候命令会被执行,与$()作用相同, |
$() | 与`作用相同 |
第三天复习笔记
Linux中的用户和组的分类
-
Linux下的用户可以分为三类:
-
超级用户——用户名为root,它具有一切权限,只有进行系统维护(例如:建立用户等)或其他必要情形下才用超级用户登录,以避免系统出现安全问题。
-
系统用户(伪用户)——是Linux
-