一.Linux简价
Linux是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·托瓦兹于1991年首次发布,主要受Minix和Unix思想启发,是一个基于POSIX标准的多用户、多任务系统,支持多线程和多CPU,兼容32位和64位硬件。
Linux版本众多,本集群HPC平台部署了CentOS、Rocky,AI深度学习平台部署了ubuntu。
二.基础命令
ls #查看
ls -a#显示指定路径下的所有文件位置和文件夹的详细信息(包括隐藏文件)
ls -h#以较高可读性显示当前目录下的文件和文件夹的详细信息
ls -l#显示指定路径下的文件和文件夹的信息
ls -A#显示所有内容,包含隐藏数据
ls -R#递归显示目录的文件与文件夹
ls -d#显示当前目录的名称,而不会列出目录中的内容
ls -i#查看存储i节点的编号
cat#显示文件内容(文件内容较少)
cat-n#显示行号
vi(vim)#文本编辑器
一共三种模式【命令模式】【插入(编辑)模式】【末行模式】
i#进入插入模式
o#进入插入模式且进入光标所在行的下一行
a#进入插入模式的同时光标跳转到后一个字符
esc#进入命令模式
:#进入末行模式
wq#保存并退出
wq!#强制保存并退出
q!#强制不保存并退出
yy#复制光标处的一行
3yy#复制光标处的三行
小p#粘贴到光标处之后
大P#粘贴到光标处之前
x或者delete#删除光标处单个字符
dd#删除光标处的一行
3dd#删除光标处的三行
d^#从光标处之前删除到行首
d$或大D#从光标处删除至行尾
u#撤销删除
1,10s/root/new/g#替换1,10行所有的“root”
%s/new/haha/g#替换文件内所有的“new”
set nu或者nonu#显示行号
set ai或者noai#自动缩进功能
mv#移动
mv /etc/* /opt/#将/etc/下的所有文件目录 移动到/opt/下
head #从前查看文件文档
例:head -n(数字)文本文档(默认十行)
tail #从后查看文本文档
例: tail -n(数字)文本文8档(默认十行)
touch#创建文本文档
touch/目录/文件
mkdir#创建目录
mkdir-p#递归创建目录
pwd#显示当前路径
cd#切换目录(进入)
clear#清屏
rm#删除文件和目录
rm-r#递归删除
rm-f#强制删除
cp#复制
-r#递归复制
tar #打包和压缩
打包格式:tar 选项 路径/压缩包名字 /源数据1 /源数据2
解包格式:tar 选项 路径/压缩包名字 -C /路径/目录
-c#打包
-f#指定压缩包名字(tar包名称),必须在所有选项最后(必须要有)
-v#可视
-t#查看
-P#绝对路径方式进行归档压缩
-r#追加
-u#更新
-x#解包
-z、-j、 -J:分别以gzip bzip2 xz打包
-cf#打包
例:tar -cf /路径/名字.tar 目标 目标
-C(大c)#指定路径
-xvf#可视解包
grep#查询
echo#输出
find#精确查找
基本使用
格式:find 目录 选项 ‘条件’
-name:按照文件名查找
-type:按照文件类型查找(普通文件f、目录d、符号连接l)
-size[+(-)]:按照文件大小查找
-user:查找用户名(按照数据的所有者)
-mtime[+:以前 -:以后]:查找修改时间
高级使用
格式:find 【范围】【条件】 -exec 处理命令 {} 目标位置 \;
{}里面永远只有一个
du#统计目录占用硬盘空间
-s#只统计每个参数所占用的总空间大小
-h#提供易读容量单位(K、M等)