本文章设计内容较多,若需要找指定内容可以在 CTRL+F 寻找内容,也可以使用侧边的目录。

给初学者的忠告不论任何命令加入参数一定要空格一定要空格!

ls - 列出目录内容
cd - 更改当前目录
pwd - 显示当前工作目录的路径 
cp - 复制文件或目录
mv - 移动文件或目录
rm - 删除文件或目录
mkdir - 创建文件夹
rmdir - 删除空文件夹
touch - 创建空文件或更新文件时间戳
which - 查找Linux可执行的命令文件所在位置
cat - 查看文件内容,创建文件、文件合并、追加文件内容
iess / more - 分页显示文件内容
grep - 文本搜索工具
find - 在树目录中搜索文件
chmod - 更改文件或目录权限
chown - 更改文件或目录的所有者
ps - 显示当前进程
top - 实时显示当前进程状态
kill - 杀死进程
df - 显示磁盘
du - 显示目录或文件的磁盘使用空间
tar - 打包和解包文件
zip - unzip 压缩和解压文件
wget - 从网络上下载文件
ssh - 安全地登录远程ssh服务器
scp - 在本地和远程主机之间安全地复制文件

===== ls 的语法 =====

ls列出文件

ls -l :以长格式列出文件和目录的详细信息
ls -a :列出所有文件,包括隐藏文件
ls -h :易于阅读的格式显示文件的大小
ls -t :根据文件的最后修改时间排序

当然你也可以组合参数来以此显示文件方式
例如:
ls -alh :列出所有信息显示隐藏文件并展示易于阅读的文件大小

ls各个文件颜色所代表的意思

**·**蓝色:通产代表目录

· 绿色:通常代表可执行文件

· 红色:可能表示压缩文件或链接到不存在的文件

· 黄色:可能表示的设备文件或特殊文件

· 灰色:可能表示普通文件

通配符:

* :匹配任意数量的字符(包括零个字符)

?:匹配任意单个字符

===== alias 删除别名创建别名 =====

alias命令别名

alias     #查看别名
unalias (需要删除的别名) #删除别名

创建别名

alias ll = "ls -lah"  #ll是ls -lah的别名,系统会自动执行ls -lah命令

注:别名只会在当前会话或当前用户的shell配置文件(如.bashrc 或 .bash_profile),可以将其添加进配置文件其中。

===== mkdir 目录创建 =====

mkdir目录创建

mkdir 的语法发如下:
	mkdir [参数] [目录]

mkdir 示例:
	mkdir hold #当前位置创建hold目录
	mkdir /root/hold #指定root目录创建hold目录
	mkdir -p hi/hi1/hi2/hi3 #创建多级目录 / 嵌套目录 

===== touch 文件创建 =====

touch文件创建

touch 语法:
	touch [选项] [文件名]

touch 示例:
	touch hold #在当前工作目录创建hold文件
	touch hold hold_1 hold_2 hold_3 #连续创建多个hold文件hold_1到hold_3

===== cp 文件复制 =====

cp文件复制

cp 语法:
	cp [选项] [源文件] [目标文件]
	-r 或 -R:递归复制
	-f:覆盖同名文件或目录,强制(forec)复制
	-i:提醒用户确认(interactive,交互式)
	-p:保持(preserve)源文件权限,属性、属主及时间标记不变

cp 示例:
	cp hold hold_copy #将hold复制出来一份并名为hold_copy
	cp -r hold_dir hold_dir_copy #递归复制目录并名为hold_dir_copy

===== ln 链接文件或目录 =====

ln链接文件或目录

ln 的语法:
	ln [选项] 源文件 目标文件
	-s:创建软链接

ln 示例:
	ln hold hold_link #创建名为hold_link的硬链接文件
	ln -s hold hold_sy_link #创建名为hold_sy_link的软链接文件

硬链接:删除原始文件后,硬盘仍可以访问文件数据,因为它们指向的是实际的数据块,硬链接不能指向目录,也不能指向另一个文件系统的文件。

软链接:可以跨系统文件创建,因为它们指向的是路径而不是数据块。如果原始文件被删除,软链接将不再有效,因为它指向的文件不存在。

总结来说,硬链接是文件系统中对文件数据的直接引用,而软链接是通过路径对文件或目录的间接引用

===== rm 删除文件或目录 =====

rm删除文件或目录

rm 的语法:
	rm [选项] [文件或目录名]
	-r 递归整个目录
	-i 提示用户确认
	-f 不提示并且强制删除

rm 示例:
	rm hold #删除文件hold
	rm hold_dir #删除目录hold_dir,如果目录下有文件无法直接删除可加上-r参数递归删除
	rm -r hold_dir #删除目录hold_dir和目录hold_dir下所有的文件

注:rm -rf 为高危命令,使用前一定再三确认好文件或目录的绝对路径。学习Linux常有一句叫删库跑路,就是rm -rf /*命令,千万不要乱尝试/代表linux的根目录,*表示所有文件,一但执行没有任何办法恢复。

===== mv 移动文件或目录 =====

mv移动文件或目录

mv 语法:
	mv [源文件]  [目标文件或目录]

mv 示例:
	mv hold /tmp #将当前工作目录下的hold文件移动到/tmp
	mv hold /tmp/files #将当前工作目录下的hold文件移动到/tmp并改名为files

注:mv可以移动文件,也可以将文件改名

===== find 查找文件目录 =====

find查找文件或目录

find 语法:
	find [搜索路径] [选项] [表达式]
	-name :按名称查找
	-size :按大小查找 #单位:G、M、K
	-user :按属主查找
	-type :按类型查找 #d目录;f普通文件;b块设备;c字符设备文件

find 示例:
	find /etc -name “resol*.conf” #查找/etc目录下所有前缀涉及resol以及后缀涉及.conf的文件
	find /etc -size +1M #查找etc目录下所有大于1M的文件
	find /etc -user root #查找/etc目录下所有root属组的文件
	find /boot -type d #查找/boot目录下所有属于目录文件的目录

===== Linux压缩命令 =====

gzip、tar、gz、xz压缩打包

gzip 语法:
	gzip [选项] [文件]
	-d :解压缩文件
	-r :递归压缩指定目录以及子目录的所有文件
	-k :保留原文件,即使压缩成功
	-c :将压缩数据输出到标准输出,不删除原文件
	-f :强制压缩,即使文件已存在或无法读取
	-t :测试压缩文件是否完整
	-v :显示详细信息
	-l :列出压缩文件的信息
	-1 :选择压缩比(1-9)1最小9最大,越大效果越好压缩速度越慢

gzip 示例:
	gzip file.txt	#普通压缩文件
	gzip -d file.txt.gz	 #解压缩文件
	gzip -r directory	#递归压缩目录以及子目录中所有的文件
	gzip -c file.txt > file.txt.gz	#保留原文件并输出压缩数据到标准输出
	gzip -f file.txt	#强制压缩即使文件已存在或无法读取
	gzip -t file.txt.gz		#测试压缩文件是否完整
	gzip -l	file.txt.gz		#列出压缩文件的信息
	gzip -9 file.txt	#使用最大比压缩文件
xz 语法:
	xz [选项] [文件]
	-d :解压缩文件
	-z :压缩文件 
	-k :保留原文件,即便压缩成功
	-f :强制压缩,即便文件已经存在或无法读取
	-t :测试压缩文件是否完整
	-v :显示详细信息
	-l :列出压缩文件的信息
	-0 :设置压缩级别(0-9),0最快效果最差9最慢但压缩效果最好
	--format=FORMAT :指定压缩格式,例如xz、lzma、gzip、raw
	--threads=NUM :设置压缩和解压缩时使用的线程数

xz 示例:
	xz file.txt		#压缩文件
	xz -d file.txt		#解压缩文件 
	xz -f file.txt.xz 		#强制压缩文件
	xz -t fille.txt.xz		#测试压缩文件是否完整
	xz -l file.txt.xz		#列出压缩文件的信息
	xz -9 file.txt.xz		#以最高压缩比(9)压缩文件
	xz -format=gzip file.txt	#使用gzip格式压缩文件
	xz --threads=4		#使用多线程压缩文件,数量设定4
tar 参数 :
	tar [选项] [文件]
	-c :创建一个新的归档文件
	-x :从归档中提取文件
	-t :列出归档文件中的内容
	-f :指定归档文件的名称
	-z :使用gzip压缩格式
	-j :使用bzip2的压缩格式
	-J :使用xz的压缩格式
	-v :显示详细信息
	-C :在指定的目录下执行操作
	-p :保留文件权限
	-h :引用符号链接
	--exclude=PATTERN :排除匹配的文件或目录
	--totals :显示文件的总大小

tar 示例:
#创建一个tar归档文件并且显示输出
	tar -cvf archive.tar file1.txt file2.txt
#创建一个gzip压缩的tar归档文件并且显示输出
	tar -czvf archive.tar.gz file.txt file2.txt
#创建xz压缩的tar归档文件并且显示输出
	tar	-cJvf archive.tar.xz file.txt file2.txt
#列出归档的文件内容
	tar -tf archive.tar
#从归档中提取文件
	tar -xvf archive.tar
#从归档文件中提取到指定目录
	tar -xvf archive.tar -C /tmp 
#从gzip解压缩并且提取tar归档文件
	tar -zxvf archive.tar.gz

注:经过xz压缩的需要单独用xz -dv先进行解压
# 常见的扩展名 称

*.Z			//compress程序压缩的文件
*.zip		//zip程序压缩的文件
*.gz		//gzip程序压缩的文件
*.bz2		//bzip2程序压缩的文件
*.xz		//xz程序压缩的文件
*.tar		//tar程序打包的文件
*.tar.gz	//tar程序打包并且经过gzip压缩的文件
*.tar.bz2	//tar程序打包并且经过bzip2压缩的文件
*.tar.xz	//tar程序打包并且经过xz压缩的文件