Linux教学

一.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等)