导航菜单

  • 0.api
  • 0.Async
  • 0.module
  • 1.ES2015
  • 2.Promise
  • 3.Node
  • 4.NodeInstall
  • 5.REPL
  • 6.NodeCore
  • 7.module&NPM
  • 8.Encoding
  • 9.Buffer
  • 10.fs
  • 11.Stream-1
  • 11.Stream-2
  • 11.Stream-3
  • 11.Stream-4
  • 12-Network-2
  • 12.NetWork-3
  • 12.Network-1
  • 13.tcp
  • 14.http-1
  • 14.http-2
  • 15.compress
  • 16.crypto
  • 17.process
  • 18.yargs
  • 19.cache
  • 20.action
  • 21.https
  • 22.cookie
  • 23.session
  • 24.express-1
  • 24.express-2
  • 24.express-3
  • 24.express-4
  • 25.koa-1
  • 26.webpack-1-basic
  • 26.webpack-2-optimize
  • 26.webpack-3-file
  • 26.webpack-4.tapable
  • 26.webpack-5-AST
  • 26.webpack-6-sources
  • 26.webpack-7-loader
  • 26.webpack-8-plugin
  • 26.webpack-9-hand
  • 26.webpack-10-prepare
  • 28.redux
  • 28.redux-jwt-back
  • 28.redux-jwt-front
  • 29.mongodb-1
  • 29.mongodb-2
  • 29.mongodb-3
  • 29.mongodb-4
  • 29.mongodb-5
  • 29.mongodb-6
  • 30.cms-1-mysql
  • 30.cms-2-mysql
  • 30.cms-3-mysql
  • 30.cms-4-nunjucks
  • 30.cms-5-mock
  • 30.cms-6-egg
  • 30.cms-7-api
  • 30.cms-8-roadhog
  • 30.cms-9-yaml
  • 30.cms-10-umi
  • 30.cms-12-dva
  • 30.cms-13-dva-ant
  • 30.cms-14-front
  • 30.cms-15-deploy
  • 31.dva
  • 31.cms-13-dva-antdesign
  • 33.redis
  • 34.unittest
  • 35.jwt
  • 36.websocket-1
  • 36.websocket-2
  • 38.chat-api-1
  • 38.chat-api-2
  • 38.chat-3
  • 38.chat-api-3
  • 38.chat
  • 38.chat2
  • 38.chat2
  • 39.crawl-0
  • 39.crawl-1
  • 39.crawl-2
  • 40.deploy
  • 41.safe
  • 42.test
  • 43.nginx
  • 44.enzyme
  • 45.docker
  • 46.elastic
  • 47.oauth
  • 48.wxpay
  • index
  • 52.UML
  • 53.design
  • index
  • 54.linux
  • 57.ts
  • 56.react-ssr
  • 58.ts_react
  • 59.ketang
  • 59.ketang2
  • 61.1.devops-linux
  • 61.2.devops-vi
  • 61.3.devops-user
  • 61.4.devops-auth
  • 61.5.devops-shell
  • 61.6.devops-install
  • 61.7.devops-system
  • 61.8.devops-service
  • 61.9.devops-network
  • 61.10.devops-nginx
  • 61.11.devops-docker
  • 61.12.devops-jekins
  • 61.13.devops-groovy
  • 61.14.devops-php
  • 61.15.devops-java
  • 61.16.devops-node
  • 61.17.devops-k8s
  • 62.1.react-basic
  • 62.2.react-state
  • 62.3.react-high
  • 62.4.react-optimize
  • 62.5.react-hooks
  • 62.6.react-immutable
  • 62.7.react-mobx
  • 62.8.react-source
  • 63.1.redux
  • 63.2.redux-middleware
  • 63.3.redux-hooks
  • 63.4.redux-saga
  • 63.5.redux-saga-hand
  • 64.1.router
  • 64.2.router-connected
  • 65.1.typescript
  • 65.2.typescript
  • 65.3.typescript
  • 65.4.antd
  • 65.4.definition
  • 66-1.vue-base
  • 66-2.vue-component
  • 66-3.vue-cli3.0
  • 66-4.$message组件
  • 66-5.Form组件
  • 66-6.tree
  • 66-7.vue-router-apply
  • 66-8.axios-apply
  • 66-9.vuex-apply
  • 66-10.jwt-vue
  • 66-11.vue-ssr
  • 66-12.nuxt-apply
  • 66-13.pwa
  • 66-14.vue单元测试
  • 66-15.权限校验
  • 67-1-network
  • 68-2-wireshark
  • 7.npm2
  • 69-hooks
  • 70-deploy
  • 71-hmr
  • 72.deploy
  • 73.import
  • 74.mobile
  • 75.webpack-1.文件分析
  • 75.webpack-2.loader
  • 75.webpack-3.源码流程
  • 75.webpack-4.tapable
  • 75.webpack-5.prepare
  • 75.webpack-6.resolve
  • 75.webpack-7.loader
  • 75.webpack-8.module
  • 75.webpack-9.chunk
  • 75.webpack-10.asset
  • 75.webpack-11.实现
  • 76.react_optimize
  • 77.ts_ketang_back
  • 77.ts_ketang_front
  • 78.vue-domdiff
  • 79.grammar
  • 80.tree
  • 81.axios
  • 82.1.react
  • 82.2.react-high
  • 82.3.react-router
  • 82.4.redux
  • 82.5.redux_middleware
  • 82.6.connected
  • 82.7.saga
  • 82.8.dva
  • 82.8.dva-source
  • 82.9.roadhog
  • 82.10.umi
  • 82.11.antdesign
  • 82.12.ketang-front
  • 82.12.ketang-back
  • 83.upload
  • 84.graphql
  • 85.antpro
  • 86.1.uml
  • 86.2.design
  • 87.postcss
  • 88.react16-1
  • 89.nextjs
  • 90.react-test
  • 91.react-ts
  • 92.rbac
  • 93.tsnode
  • 94.1.JavaScript
  • 94.2.JavaScript
  • 94.3.MODULE
  • 94.4.EventLoop
  • 94.5.文件上传
  • 94.6.https
  • 94.7. nginx
  • 95.1. react
  • 95.2.react
  • 96.1.react16
  • 96.2.fiber
  • 96.3.fiber
  • 97.serverless
  • 98.websocket
  • 100.1.react-basic
  • 101.1.monitor
  • 101.2.monitor
  • 102.java
  • 103.1.webpack-usage
  • 103.2.webpack-bundle
  • 103.3.webpack-ast
  • 103.4.webpack-flow
  • 103.5.webpack-loader
  • 103.6.webpack-tapable
  • 103.7.webpack-plugin
  • 103.8.webpack-optimize1
  • 103.9.webpack-optimize2
  • 103.10.webpack-hand
  • 103.11.webpack-hmr
  • 103.11.webpack5
  • 103.13.splitChunks
  • 103.14.webpack-sourcemap
  • 103.15.webpack-compiler1
  • 103.15.webpack-compiler2
  • 103.16.rollup.1
  • 103.16.rollup.2
  • 103.16.rollup.3
  • 103.16.vite.basic
  • 103.16.vite.source
  • 103.16.vite.plugin
  • 103.16.vite.1
  • 103.16.vite.2
  • 103.17.polyfill
  • 104.1.binary
  • 104.2.binary
  • 105.skeleton
  • 106.1.react
  • 106.2.react_hooks
  • 106.3.react_router
  • 106.4.redux
  • 106.5.redux_middleware
  • 106.6.connected-react-router
  • 106.6.redux-first-history
  • 106.7.redux-saga
  • 106.8.dva
  • 106.9.umi
  • 106.10.ketang
  • 106.11.antdesign
  • 106.12.antpro
  • 106.13.router-6
  • 106.14.ssr
  • 106.15.nextjs
  • 106.16.1.cms
  • 106.16.2.cms
  • 106.16.3.cms
  • 106.16.4.cms
  • 106.16.mobx
  • 106.17.fomily
  • 107.fiber
  • 108.http
  • 109.1.webpack_usage
  • 109.2.webpack_source
  • 109.3.dll
  • 110.nest.js
  • 111.xstate
  • 112.Form
  • 113.redux-saga
  • 114.react+typescript
  • 115.immer
  • 116.pro5
  • 117.css-loader
  • 118.1.umi-core
  • 119.2.module-federation
  • 119.1.module-federation
  • 120.create-react-app
  • 121.react-scripts
  • 122.react-optimize
  • 123.jsx-runtime
  • 124.next.js
  • 125.1.linux
  • 125.2.linux-vi
  • 125.3.linux-user
  • 125.4.linux-auth
  • 125.5.linux-shell
  • 125.6.linux-install
  • 125.7.linux-system
  • 125.8.linux-service
  • 125.9.linux-network
  • 125.10.nginx
  • 125.11.docker
  • 125.12.ci
  • 125.13.k8s
  • 125.14.k8s
  • 125.15.k8s
  • 125.16.k8s
  • 126.11.react-1
  • 126.12.react-2
  • 126.12.react-3
  • 126.12.react-4
  • 126.12.react-5
  • 126.12.react-6
  • 126.12.react-7
  • 126.12.react-8
  • 127.frontend
  • 128.rollup
  • 129.px2rem-loader
  • 130.health
  • 131.hooks
  • 132.keepalive
  • 133.vue-cli
  • 134.react18
  • 134.2.react18
  • 134.3.react18
  • 135.function
  • 136.toolkit
  • 137.lerna
  • 138.create-vite
  • 139.cli
  • 140.antd
  • 141.react-dnd
  • 142.1.link
  • 143.1.gulp
  • 143.2.stream
  • 143.3.gulp
  • 144.1.closure
  • 144.2.v8
  • 144.3.gc
  • 145.react-router-v6
  • 146.browser
  • 147.lighthouse
  • 148.1.basic
  • 148.2.basic
  • 148.3.basic
  • 148.4.basic
  • 148.5.basic
  • 149.1.vite
  • 149.2.vite
  • 149.3.vite
  • 149.4.vite
  • 150.react-window
  • 151.react-query
  • 152.useRequest
  • 153.transition
  • 154.emotion
  • 155.1.formily
  • 155.2.formily
  • 155.3.formily
  • 155.3.1.mobx.usage
  • 155.3.2.mobx.source
  • 156.vue-loader
  • 103.11.mf
  • 157.1.react18
  • 158.umi4
  • 159.rxjs
  • 159.rxjs2
  • 160.bff
  • 161.zustand
  • 162.vscode
  • 163.emp
  • 164.cors
  • 1. Linux
  • 2.版本
  • 3. Linux与Windows的不同
  • 3. 购买服务器
  • 4. 连接服务器
  • 5.linux常用命令
    • 5.1 常见目录
    • 5.2 命令基本格式
      • 5.2.1 命令提示符
      • 5.2.2 命令格式
      • 5.2.3 ls
        • 5.2.3.1 -l
    • 5.3 文件处理命令
      • 5.3.1 mkdir
      • 5.3.2 cd
      • 5.3.3 pwd
      • 5.3.4 rmdir
      • 5.3.5 rm
      • 5.3.6 cp
      • 5.3.7 mv
      • 5.3.8 ln
    • 5.4 文件搜索命令
      • 5.4.1 locate
      • 5.4.2 whereis
      • 5.4.3 which
      • 5.4.4 环境变量
      • 5.4.5 find
        • 5.4.5.1 按名称搜索
        • 5.4.5.2 通配符
        • 5.4.5.3 -i
        • 5.4.5.4 -user
        • 5.4.5.5 按时间搜索
        • 5.4.5.6 按大小搜索
        • 5.4.5.7 综合应用
        • 5.4.5.9 grep
    • 5.5 压缩与解压缩命令
      • 5.5.1 zip格式
      • 5.5.2 gzip
      • 5.5.3 tar
      • 5.5.4 tar.gz压缩格式
    • 5.6 关机和重启命令
      • 5.6.1 shutdown
      • 5.6.2 init
      • 5.6.3 logout
    • 5.7 查看登录用户信息
      • 5.7.1 w
      • 5.7.2 who
      • 5.7.3 last
      • 5.7.4 lastlog
    • 5.8 文件查看命令
      • 5.8.1 cat
      • 5.8.2 more
      • 5.8.3 head
      • 5.8.4 tail
      • 5.8.5 第二页
  • 6. 硬件设备文件名
    • 6.1 IDE硬盘接口
    • 6.2 SCSI硬盘接口
    • 6.3 SATA硬盘接口
  • 7. 分区
  • 8. 挂载点
    • 9.1 挂载示例

1. Linux #

  • Linux是一套免费使用和自由传播的类Unix操作系统
  • 在服务器端领域和嵌入式领域有非常广泛的应用

2.版本 #

分为内核版本和发型版本

  • kernel
  • 各个厂商会制作自己的发行版本
    • redhat
    • CentOS
    • ubuntu
    • fedora

3. Linux与Windows的不同 #

  • Linux严格区分大小写
  • Linux中所有的内容以文件形式保存,包括硬件、用户和文件。
  • Linux不靠扩展名区分文件类型,是靠权限来区分,但是有一些约定的扩展名,是给管理员看的
    • 压缩包 .gz .bz2 .tar.bz2 .tgz
    • 二进制文件 .rpm
    • 网页文件 .html .php
    • 脚本文件 .sh
    • 配置文件 .conf
  • Windows下的程序不能直接在Linux中安装和运行
  • Linux更多使用字符界面
    • 占用的系统资源更少
    • 减少了出错和被攻击的可能性,会让系统更稳定

3. 购买服务器 #

  • 阿里云 ECS
  • 亚马逊 AWS
  • 百度云

4. 连接服务器 #

  • git bash
  • mac shell
  • xshell4
  • xftp4

5.linux常用命令 #

5.1 常见目录 #

目录 用途
/ 根目录
/boot 启动目录,启动相关文件
/dev 设备文件
/etc 配置文件
/home 普通用户的家目录,可以操作
/lib 系统库保存目录
/mnt 移动设备挂载目录
/media 光盘挂载目录
/misc 磁带机挂载目录
/root 超级用户的家目录,可以操作
/tmp 临时目录,可以操作
/proc 正在运行的内核信息映射, 主要输出进程信息、内存资源信息和磁盘分区信息等等
/sys 硬件设备的驱动程序信息
/var 变量
/bin 普通的基本命令,如ls,chmod等,一般的用户也都可以使用
/sbin 基本的系统命令,如shutdown,reboot,用于启动系统,修复系统,只有管理员才可以运行
/usr/bin 是你在后期安装的一些软件的运行脚本
/usr/sbin 放置一些用户安装的系统管理的必备程序

5.2 命令基本格式 #

5.2.1 命令提示符 #

[root@zhangrenyang ~]#
  • root 当前登录用户
  • localhost 主机名
  • ~ 当前工作目录,默认是当前用户的家目录,root就是/root,普通用户是 /home/用户名
  • 提示符 超级用户是 #,普通用户是$

5.2.2 命令格式 #

  • 命令 [选项] [参数]
  • 当有多个选项时,可以写在一起
  • 一般参数有简化和完整写法两种 -a 与 --all等效

5.2.3 ls #

  • 查询目录中的内容
  • ls [选项] [文件或者目录]
  • 选项
    • -a 显示所有文件,包括隐藏文件
    • -l 显示详细信息
    • -d 查看目录本身的属性而非子文件 ls /etc/
    • -h 人性化的方式显示文件大小
  • 默认当前目录下的文件列表
ls -l
5.2.3.1 -l #

显示详细信息

drwxr-xr-x  root  root   800 Sep 16 00:19 logs
drwxr-xr-x root root 800 Sep 16 00:19 logs
文件类型和权限 所有者 所属组 文件大小 最后修改时间 文件名

5.3 文件处理命令 #

5.3.1 mkdir #

  • 建立目录 make directory
  • mkdir -p [目录名]
    • -p 递归创建
mkdir -p hello

5.3.2 cd #

  • 切换所在目录 change directory
  • cd [目录]
    • ~ 家目录
    • . 当前目录
    • .. 上级目录
  • 相对路径是参照当前所在目录
  • 绝对路径是从根目录开始
  • 按TAB键可以补全命令和目录
cd hello

5.3.3 pwd #

  • 显示当前目录 pwd
pwd

5.3.4 rmdir #

  • 删除目录 remove empty directory
  • rmdir [目录名]
rmdir hello

5.3.5 rm #

  • 删除文件或者目录 remove
  • rm [文件或者目录]
    • -r 删除目录
    • -f 强制删除
  • rm -rf 文件或者目录] 递归强制删除所有目录
rm -rf hello

5.3.6 cp #

  • copy 复制命令
  • copy [源文件或者目录] [目标文件]
    • -r 复制目录,默认是复制文件
    • -i 会在复制文件的时候给提示,如果复制的目标文件存在,会给你提示是否要覆盖
mkdir afolder
mkdir bfolder
cd afolder/
touch 1.txt
cp 1.txt ~/bfolder/

5.3.7 mv #

  • 移动文件或者改名 move
  • mv [源文件或者目录] [目标文件]
mv 1.txt 11.txt

5.3.8 ln #

  • 链接命令,生成链接文件 link
  • ln -s [源文件] [目标文件]
    • -s 创建软链接
  • 类似Windows快捷方式
  • 修改任意一个文件,另一个都会改变
  • 删除源文件,软链接不能使用
  • 软链接源文件必须写绝对路径
# ln -s /root/bfolder/11.txt 22.txt

5.4 文件搜索命令 #

5.4.1 locate #

  • 在后台数据库中按文件名搜索,速度比较快
  • 数据保存在/var/lib/mlocate/mlocate.db后台数据库,每天更新一次
  • 可以updatedb命令立刻更新数据库
  • 只能搜索文件名
yum  -y install mlocate

5.4.2 whereis #

  • 搜索命令所在路径以及帮助文档所在位置
  • whereis 命令名 whereis ls
    • -b 只查找可执行文件
    • -m 只查找帮助文件
  • 可以查看Shell自带的命令,如 whereis cd

5.4.3 which #

  • 可以看到别名 which ls
  • 能看到的都是外部安装的命令
  • 无法查看Shell自带的命令,如 which cd

5.4.4 环境变量 #

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

  • 定义的是系统搜索命令的路径
  • echo $PATH

5.4.5 find #

  • 文件搜索命令
  • find [搜索范围] [搜索条件]
5.4.5.1 按名称搜索 #
  • 避免大范围的搜索,会非常消耗系统资源
    find / -name 11.txt
5.4.5.2 通配符 #
  • find是在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配
  • 通配符
    • * 匹配任意内容
    • ? 匹配任意一个字符
    • [] 匹配任意一个中括号内的字符
# touch abc.txt
# find . -name "ab[cdef].txt"
5.4.5.3 -i #
  • 不区分大小写
find . -iname "Ab[cdef].txt"
5.4.5.4 -user #
  • 按所有者进行搜索
find /root -user root
find /root -nouser
5.4.5.5 按时间搜索 #
find . -mtime +5
参数 含义
atime 文件访问时间
ctime 改变文件属性
mtime 修改文件内容
参数 含义
-5 5天内修改的文件
5 5天前当前修改的文件
+5 5天前修改的文件
5.4.5.6 按大小搜索 #
  • k小写,M大写
find . -size +0k
参数 含义
-8k 小于8K
8k 等于8K
+8k 大于8K
+8M 小于8M
5.4.5.7 综合应用 #
find /tmp -size +10k -a -size -20k
  • 查找/etc目录下,大于10KB并且小于20KB的文件
  • -a and 逻辑与,两个条件都满足
  • -o or 逻辑或,两个条件满足一个就可以
find /tmp -size +10k -a -size -20k -exec ls -lh {} \;
  • exec 对上个命令的结果进行操作
5.4.5.9 grep #
  • 在文件当中匹配符合条件的字符串
    • -i 忽略大小写
    • -v 排除指定字符串
  • find命令,在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配
  • grep命令 在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式时包含匹配
vi a.txt
grep b a.txt
grep -v b a.txt
grep -i f a.txt

5.5 压缩与解压缩命令 #

5.5.1 zip格式 #

  • 压缩文件或目录,是一种压缩格式
功能 命令
压缩文件 zip 压缩文件名.zip 源文件
压缩目录 zip -r 压缩目录名.zip 源目录
解压 unzip 压缩目录名.zip
yum install -y unzip zip

mkdir book
touch book/1.txt
touch book/2.txt
zip -r book.zip book
rm -rf book/ rmdir book
unzip book.zip

5.5.2 gzip #

  • gzip为高压,可以把文件压缩得更小
  • gzip命令不支持目录
命令 示例 含义
gzip 源文件 gzip book.txt 压缩为.gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件 gzip -c book.txt > book.txt.gz 压缩为.gz格式的压缩文件,源文件不会消失
gzip -r 目录 gzip -r book 把目录下的每个子文件都变成压缩包,并删除原文件,当前目录无变化
gzip -d 压缩文件名 gzip -d 1.txt.gz 解压缩文件,不保留压缩包
gunzip 压缩文件 gunzip 2.txt.gz 解压缩文件,也不保留压缩包
  • 压缩是压缩目录下的文件
touch book.txt
mkdir book
touch book/1.txt
touch book/2.txt
gzip book.txt //源文件会消失
gzip -c 1.txt > 1.txt.gz //源文件不消失
gzip book.txt  //压缩为.gz格式文件,源文件会消失
gzip -r book //把目录下的每个子文件都变成压缩包
cd book
gzip -d 1.txt.gz  //解压缩文件,不保留压缩包
gunzip 2.txt.gz 

5.5.3 tar #

  • 打包命令,只打包并不压缩
  • tar -cvf 打包文件名 源文件
    • -c 打包
    • -v 显示过程
    • -f 指定打包后的文件名
tar -cvf book.tar book    //会打包出一个book.tar文件
  • x 解开包
    tar -xvf book.tar 

5.5.4 tar.gz压缩格式 #

  • zip可以压缩目录但压缩效率不高,gzip压缩效率高但不支持目录
  • 可以先打包为.tar格式,再压缩为.gz格式 -c 压缩为.tar.gz格式 -x 解压缩.tar.gz格式
命令 示例 含义
tar -zcvf 压缩包名 .tar.gz源文件 tar -zcvf book.tar.gz book 可以先打包为.tar格式,再压缩为.gz格式
tar -zxvf 压缩包名.tar.gz tar -zxvf book.tar.gz 解压tar.gz压缩包
tar -zcvf book.tar.gz book
tar -zxvf book.tar.gz

5.6 关机和重启命令 #

5.6.1 shutdown #

  • shutdown 关机命令
    • -c 取消前一个关机命令
    • -h 关机
    • -r 重启
shutdown -r 06:00
shutdown -c

5.6.2 init #

关机

init 0

重启

init 6

5.6.3 logout #

退出登录

logout

5.7 查看登录用户信息 #

5.7.1 w #

查看登录用户信息

  • USER 登录的用户名
  • TTY 登录的终端 tty1 本地终端 pts/0远程终端
  • FROM 登录的IP
  • LOGIN 登录时间
  • IDLE 用户闲置时间
  • JCPU 该终端所有进程占用的时间
  • PCPU 当前进程所占用的时间
  • WHAT 正在执行的命令

5.7.2 who #

  • 查看登录用户信息
    • USER 登录的用户名
    • TTY 登录的终端 tty1 本地终端 pts/0远程终端
    • LOGIN 登录时间(登录的IP)

5.7.3 last #

  • 查看当前登录和过去登录的用户信息
  • 默认读取 /var/log/wtmp 文件
    • 用户名
    • 登录终端
    • 登录IP
    • 登录时间
    • 退出时间(在线时间)

5.7.4 lastlog #

  • 查看所有用户的最后一次登录时间
    • 用户名
    • 登录终端
    • 登录IP
    • 最后一次登录时间

5.8 文件查看命令 #

5.8.1 cat #

  • cat 命令用于连接文件并打印到标准输出设备上。
  • cat [-AbeEnstTuv] [--help] [--version] fileName
  • 参数
    • -n 或 --number:由 1 开始对所有输出的行数编号。
      cat -n textfile1

5.8.2 more #

  • Linux more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。
  • more fileName
more  testfile

5.8.3 head #

  • 用来显示开头某个数量的文字区块
head -5 readme.txt

5.8.4 tail #

  • tail命令可用于查看文件的内容
  • 有一个常用的参数 -f 常用于查阅正在改变的日志文件。
  • tail [参数] [文件]
  • 参数
    • -f 循环读取
    • -n<行数> 显示文件的尾部 n 行内容
      tail -5 mail.txt
      tail -f access.log

5.8.5 第二页 #

 head -10 file | tail -5

6. 硬件设备文件名 #

  • 只要插入硬盘,Linux会自动检测和分配名称
  • 一个硬盘可以分成多个分区,每个分区都会有一个系统分配的名称
  • 第一块SCSI硬盘名称叫sda,它的第一个分区叫sda1
  • 第一块虚拟化环境的磁盘是vda,它的第一个分区叫vda1
  • df(disk free) 命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计
df -h
硬件 设备文件名
IDE硬盘 /dev/hd[a-d]
SCSI/SATA/USB硬盘 /dev/sd[a-p]
virtio磁盘 /dev/vd[a-p]

6.1 IDE硬盘接口 #

idedisk

6.2 SCSI硬盘接口 #

SCSIdisk

6.3 SATA硬盘接口 #

satadisk

7. 分区 #

diskformat2

  • 磁盘分区是使用分区编辑器在磁盘上划分几个逻辑部分
  • 磁盘一旦划分成多个分区,不同类的目录与文件可以存储进不同的分区内

8. 挂载点 #

  • 为了让Linux系统中可以访问这些分区,需要把这些分区挂载到对应的目录上
  • 在Linux中是把目录称为挂载点
  • 把目录和分区链接在一起的过程成为挂载
  • /为根目录,必须挂载到一个分区上,默认所有子目录都会写入这个分区
  • 同一级目录下面的所有子目录可以有自己的独立存储空间
  • 必须有的分区
    • / 根分区
    • swap分区(交换分区,虚拟内存,一般为内存的2倍,不要超过2G)
  • 推荐分区
    • /boot (启动分区,200M) 单独分区,避免分区写满造成系统无法启动

9.1 挂载示例 #

  • /dev/sd2挂载到了 /目录上,也就是说向/目录下在写文件就是往/dev/sd2分区里写文件
  • /dev/sd1挂载到了 /boot目录上,也就是说向/boot目录下在写文件就是往/dev/sd1分区里写文件
  • /dev/sd3挂载到了 //home目录上,也就是说向//home目录下在写文件就是往/dev/sd3分区里写文件

mount

访问验证

请输入访问令牌

Token不正确,请重新输入