前言
这是我在昇腾CANN训练营的学习笔记
今天要讲的是关于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