【2023·CANN训练营第一季】Linux基础(一)

本文是昇腾CANN训练营的学习笔记,介绍了Linux操作系统中的基本命令,包括mkdir用于创建目录,cp用于复制文件和目录,wc用于统计文件信息,grep用于查找文件中的特定字符串,find用于查找文件,tar用于打包和压缩文件,以及如何创建链接文件。
摘要由CSDN通过智能技术生成

前言

这是我在昇腾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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值