文件类
查看文件类
- cat 用于连接文件并打印到标准输出设备上,可用于查看文件内容.(短文件)
use:cat example.txt
- more 分页的形式显示文件内容,适合查看较长的文件(长)
use:more example.txt
- less 也是分页查看文件内容,但功能比 more 更强大,支持向前和向后翻页、搜索等操作。可以使用上下箭头键逐行移动,Page Up 和 Page Down 键翻页
use:less example.txt
- head -n 默认显示文件的前 10 行内容,可通过 -n 选项指定显示的行数
use:head -n 5 example.txt
- tail -n /-f
默认显示文件的后 10 行内容,同样可通过 -n 选项指定显示的行数.
还可以使用 -f 选项实时跟踪文件末尾的更新,常用于查看日志文件.
tail -n 3 example.txt
tail -f example.txt
文件创建与删除
- vim 使用 vim 创建文件时,在终端输入 vim 加上文件名,如 vim test.txt。如果文件不存在,vim 会创建该文件并打开进入编辑界面
- touch 创建的文件为空文件,touch 命令本身不会向文件中添加任何内容。如果需要为文件添加内容,需要使用其他工具(如 echo 命令、文本编辑器等).
- rm :删除文件 rm -rf 全部删除
文件复制与移动(源文件在前)
- cp 用于复制文件或目录。复制目录时需要加上 -r 或 -R 选项进行递归复制
cp -r source_dir destination_dir
- mv 用于移动文件或目录,也可用于重命名文件或目录 ` mv source_dir destination_dir``
文件权限管理
- chmod
用于改变文件或目录的权限.权限分为读(r)、写(w)、执行(x),可以使用数字模式(如 755)或符号模式(如 u+x)来修改权限.
1 2 4 代表r w x 三种选择 用户(归属者) 用户组 root - chown 用于改变文件或目录的所有者和所属组
chown user:group file.txt
将 file.txt 的所有者改为 user,所属组改为 group。
文件查找
- find :强大的文件查找工具,可以根据文件名、文件类型、文件大小、修改时间等多种条件查找文件。
find /home -name "*.txt"
在 /home 目录下查找所有扩展名为 .txt 的文件。
find / -size +100M
在根目录下查找大小超过 100MB 的文件。 - grep 用于在文件中搜索指定的字符串或正则表达式,并输出包含该字符串的行
grep "keyword" file.txt
在 file.txt 文件中搜索包含 “keyword” 的行
文件解压
- tar(解压 .tar 文件)
tar -xvf file.tar
x:表示提取文件,即解压操作。
v:表示详细模式,会显示解压过程中处理的每个文件。
f:后面跟着要解压的文件名
- 解压 .tar.gz 或 .tgz 文件
tar -xvzf file.tar.gz
z:表示使用 gzip 进行解压
- 解压 .zip 文件
unzip file.zip
软件安装
- apt:是 Ubuntu 系统中最常用的软件包管理工具,能从软件源下载并安装软件,还可处理软件的依赖关系.
sudo apt update
: 更新源
sudo apt install wget
:安装软件和工具包
- 修改源操作:
先创建文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo vim /etc/apt/sources.list
再填入
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
- dpkg :Debian 系统(Ubuntu 基于 Debian)的底层软件包管理工具,主要用于安装本地的 .deb 格式软件包
sudo dpkg -i exmple.deb
:-i 选项表示安装软件包(sudo apt --fix-broken install :可以解决依赖关系错误) - pip:是 Python 的包管理工具,用于安装和管理 Python 库和工具
pip install numpy
pip install -r *.txt
(多个安装 文本里面是库的名字 )
- 修改源
临时: pip install numpy -i https://mirrors.aliyun.com/pypi/simple/
永久:
先创建
mkdir -p ~/.pip
vim ~/.pip/pip.conf
再填入
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple[install]
trusted-host = pypi.tuna.tsinghua.edu.cn
shell
- sh 运行脚本
- source :source 命令不会启动一个新的子 shell 来执行文件中的命令,而是在当前 shell 进程中执行,这意味着脚本中对环境变量的修改等操作会直接影响到当前 shell 环境。
常用场景为 加载环境变量 执行下面命令后,~/.bashrc 文件里新设置的环境变量就会在当前 shell 会话中生效,无需重新启动 shell
source ~/.bashrc