<Linux基础第9集>
本文总结了Linux常用命令的使用方法,主要包括: 系统配置文件(/etc目录下文件)的功能说明 wget命令的下载功能及常用参数 apt/curl/wget命令的区别及适用场景 文件操作命令: tail:查看文件尾部内容 tac:反向显示文件 wc:统计文件信息 split:分割文件 cut:提取文件内容 文本搜索命令egrep 文件查看命令: cat:查看/合并文件 more/less:分页查
·
零
先看目录
上集回顾
- /etc/hosts 存放主机列表
(域名/主机名到IP地址的映射,系统在访问域名/主机名时,先在/etc/host文件中寻找映射,如果没有 找到IP地址,访问DNS服务器) - /etc/passwd 存储用户的基本信息
- /etc/shadow 存储用户密码信息
- /etc/group 存储用户组的信息
- /etc/gshadow 存储用户组的密码信息
- /etc/shells 存储可以作为默认Shell的列表
- /etc/sudoers 存储有sudo权限的用户/用户组
- /etc/hostname 存放主机名
(hostnamect set-hostname lixiang这个命令就是会修改/etc/hostname文件中的内容)
怎么修改用户登录的默认Shell : /etc/passwd这个文件中存放的是用户基本信息(用户名,密码占位符,UID,GID,注释,家目录,默认Shell),只需要改变该文件lixiang用户一行的默认Shell目录就OK了
$0 当前正在使用的Shell
$SHELL当前用户的默认Shell
wget命令
wget核心是高效下载文件
# 直接下载,文件保存为原名,默认保存在当前目录
wget https://example.com/model.pth
# -O指定下载后的保存文件名
wget -O resnet50.pth https://example.com/model.pth
# -P(path,路径)指定下载文件的保存目录(默认保存在当前目录)
wget -P ~/models/ https://xxx.com/model.pth
# -b(--background,后台)后台下载模式,不占用终端
# -c(--continue,持续)断点续传,支持中断后继续下载未完成的文件
# -O(--output-document)指定下载文件的保存目录
# -i(--input-file)从本地文件中读取待下载的URL列表(批量下载)
# -r(--recursive,递归)递归下载,抓取目标URL下的子目录的文件
# -o(--out-put)将待下载日志输出的指定文件
curl命令
对比apt curl wget命令
| 命令 | 理解 | 是否会下载依赖包 |
|---|---|---|
| apt | 不是单纯的下载,它下载的是"适配你系统的预编译软件包",自动完成安装,配置,依赖解决 | 下载预编译软件包和所有依赖包 |
| curl | 全能的网络数据传输工具(为网络交互而生) | 只下载原始文件不自动安装,不解决依赖 |
| wget | 轻量,专注的文件下载工具(为下载而生) | 只下载原始文件不自动安装,不解决依赖 |
-
- 安装系统官方软件源里的软件 ----> 优先使用apt,因为apt自动下载依赖包,解决依赖,自动安装
-
- 下载官方源外的软件包 ----> 用curl/wget瞎子,再自己手动安装
(先用curl/wget下载软件包文件,再用dpkg安装,若有依赖问题,再用apt -f install补依赖)
- 下载官方源外的软件包 ----> 用curl/wget瞎子,再自己手动安装
tail命令
# 查看文件最后3行
tail -n 3 file.txt
# 查看文件的最后几个字符
tail -c 15 file.txt
# 显示文件20行到末尾
tail +20 file01.txt
# 动态的查看文件内容
tail -f file01.txt
tac命令
cat反向–>tac
就是反向显示cat的内容
先显示最后一行
再显示倒数第二行
再显示倒数第三行
…
wc命令
word count
统计文件的行数,字数,字节数
wc -w file01.txt
# -w(word) 统计单词数
# -l(line) 统计行数
# -c(char) 统计字节数
# -m 统计字符数
split命令
split : 切割文件
# 格式 :
split 要拆分的文件 拆分后文件的前缀
# 每3行切割为一个文件
split -l 3 file01.txt
# 每10k切割为一个文件
split -b 10 file01.txt
# 使用数字作为后缀
split -d
# -verbose 详细显示
cut命令
cut : 从文件中提取内容
egrep命令
egrep就是grep -E(extended,扩展的)的别名
grep默认使用基本正则表达式
而egrep默认使用扩展正则表达式
egrep 正则表达式 文件名
cat命令
查看文件内容
# 查看一个文件内容
cat file01.txt
# 查看多个文件内容
cat file01.txt file02.txt file03.txt
# -n(--number)显示行数,空行也编号
# -b(--number-nonblank)显示行数,空行不编号
# -s(--squeeze-blank) 去除重复的空行
# -T(--show-tads)显示制表符(Tab)为^I
# -E(--show-ends)显示每一行结尾的换行符为$
eg :
cat -E -T file.txt
cat -s file01.txt
合并两个文件
# 把file01.txt的文件和file02.txt的文文件内容合并到newfile.txt中
cat file01.txt file02.txt > newfile.txt
# 把file01.txt的文件和file02.txt的文文件内容z追加到newfile.txt中
cat file01.txt file02.txt >> newfile.txt
more命令(不常用,一般都用less命令)
分页的查看文件内容
(缺点 : 不能往回滚)
# enter 下一行
# 空格 下一页
# q(quit)退出
more 选项 文件
# -num 指定每一屏显示的行数
# +num 从第num行开始显示
# -s(squeeze,压缩)多个空行显示为一行
less命令(重点学习)
less : 查看文件内容,支持分页,回退(more命令不支持回退)
# 空格键 下一行
# enter 下一页
# j 下一行
# k 上一行
# b(backward) 回翻一页
# f(forward) 下翻一页
# /word 搜索关键字
# q 退出
# 查看一个文件
less file01.txt
# 查看多个文件
less file01.txt file02.txt
# :n(next)浏览下一个文件
# :p(precious)浏览上一个文件
# 查找历史命令 并 分页显示
history | less
碎碎念
今天吃饭的时候,吃到一根头发,
已经很多次了,我已经对食堂不报希望了
刚查到的期末选择题分数
最后不应该改的最后一题
真的是意难平啊不过满绩应该是保底了嘿嘿
更多推荐


所有评论(0)