先看目录

上集回顾

  • /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 轻量,专注的文件下载工具(为下载而生) 只下载原始文件不自动安装,不解决依赖
    1. 安装系统官方软件源里的软件 ----> 优先使用apt,因为apt自动下载依赖包,解决依赖,自动安装
    1. 下载官方源外的软件包 ----> 用curl/wget瞎子,再自己手动安装
      (先用curl/wget下载软件包文件,再用dpkg安装,若有依赖问题,再用apt -f install补依赖)

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

碎碎念

今天吃饭的时候,吃到一根头发,
已经很多次了,我已经对食堂不报希望了

刚查到的期末选择题分数
最后不应该改的最后一题
真的是意难平啊

不过满绩应该是保底了嘿嘿
在这里插入图片描述

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐