Linux基础(一) | 青训营笔记

132 阅读1分钟

前言

这是我在字节第六届前端青训营的学习第八篇笔记

今天要讲的是关于Linux基础的一些操作命令

一、基础命令

1. mkdir 命令

用途

创建新的目录(Make Directory)

格式

mkdir [-p] [/路径/]目录名

操作码

  • -m, --mode: 模式 设置权限模式
  • -p, --parents: 创建目录级

2. cp 命令

用途

复制(Copy)文件或目录

格式

cp [选项]... 源文件或目录... 目标文件或目录 

操作码

  • -r: 递归复制整个目录树
  • -p: 保持源文件的属性不变
  • -f: 强制覆盖目标同名文件或目录
  • -i: 需要覆盖文件或目录时进行提醒

3. wc 命令

用途

统计文件中的单词数量(Word Count)等信息

格式

wc [选项]... 目标文件... 

操作

统计 /etc/hosts 文件行数、单词数。

[root@localhost ~]$ wc /etc/hosts
 2 10 158 /etc/hosts  /etc/hosts 文件中有 2 行,10 个单词,占 158 字节

4. grep 命令

用途

在文件中查找并显示包含指定字符串的行

格式

grep [选项]... 查找条件 目标文件

操作码

  • -i: 查找时忽略大小写
  • -v: 反选示例:

查找条件设置

  • 要查找的字符串
  • ^表示以什么开头
  • $表示以什么结尾
  • ^$表示空行

操作

【例1】 在/etc/passwd 文件中查找包含 root 字符串的行。

[root@localhost ~]$ grep root /etc/passwd root:x:0:0:**root:/root**:/bin/bash operator:x:11:0:operator:**/root**:/sbin/nologin

【例2】 在/etc/passwd 文件中查找包含 root 字符串的行,把结果写入 /root/user.txt文件中。

[root@localhost ~]$ grep root /etc/passwd > /root/txt

5. find 命令

用途

用于查找文件或目录

格式

find [查找路径] [查找条件] [动作]

操作码

  • -name: 根据文件名查找,支持统配符*和?。
  • -user: 用户名 搜索所有文件属主为用户名(ID 或名称)的文件。
  • -size n:根据文件大小查找,使用“+”、“-”设置大小或小于

操作

【例1】在/root目录下查找出名为 *.txt 的文件并复制到 /root/findfiles 目录 下。

[root@localhost ~]$ touch a.txt b.txt c.txt
[root@localhost ~]$ mkdir /root/findfiles
[root@localhost ~]$ find /root -name '*.txt' -exec cp -a {} /root/findfiles ; 
[root@localhost ~]$ ls /root/findfiles/
/tmp/a.txt /tmp/bb.txt /tmp/b.txt /tmp/c.txt

6. tar 命令

用途

可以把一大堆的文件和目录全部打包成一个文件,同时在打包同时可以对文件进行压缩(调用压缩软件),以节省磁盘空间。

格式

tar [选项]... 归档文件名 源文件或目录...

操作码

  • c : 创建一个归档 Create
  • t : 列出归档的内容 list
  • x: 提取存档 eXtract
  • C 解包时指定释放的目标文件夹 --directory=DIR
  • f 指定归档文件名 --file
  • j 调用 bz2 压缩或解压文件 --bzip2
  • z 调用 gzip 压缩或解压文件 --gzip
  • J 调用 xz 压缩或解压文件 --xz
  • v 显示命令整个执行过程 --verbose 路径指系统从这里开始

操作

【例1】 创建 tar 文件mytest2.tar.gz,将 /etc 目录和 /opt目录打包并用gzip 压缩。 【操作】

[root@localhost ~]$ tar czvf mytest.tar.gz /etc /opt

【例2】每天23:30 备份 /opt 目录。

[root@localhost ~]$ tar zcpvf opt-backup-$(date +%Y-%m-%d).tar.gz /opt/
[root@localhost ~]$ crontab -l
30 22 * * * tar zcpvf opt-backup-$(date +%Y-%m-%d).tar.gz /opt/

7. 链接文件

用途

将一个文件软连接到目标文件,以便快速调用

格式

ln [参数] [源文件或目录] [目标文件或目录]

操作

建立一个/etc/sysconfig/network-scripts/目录的软链接/root/network

[root@localhost ~]$ ln -s /etc/sysconfig/netowk-scripts /root/network