前言
这是我在字节第六届前端青训营的学习第八篇笔记
今天要讲的是关于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: 创建一个归档Createt: 列出归档的内容listx: 提取存档eXtractC解包时指定释放的目标文件夹--directory=DIRf指定归档文件名--filej调用 bz2 压缩或解压文件--bzip2z调用 gzip 压缩或解压文件--gzipJ调用 xz 压缩或解压文件--xzv显示命令整个执行过程--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