目录
前言
对于每一位 Linux 用户而言,命令行都是与系统交互的核心桥梁,无论是日常的文件管理,目录切换,还是深入的系统配置,掌握基础命令及其用法都是提升效率的关键,本文将系统梳理Linux中最常用的基础命令,包括它们的核心功能,常用参数及拓展用法,帮助新手快速上手
一.查看命令
-
type:查看当前命令类型
-
pwd:查看当前目录所在位置
-
ls(常用):列表显示目录内容
-
ls -l :将文件信息属性详细列出,通常直接使用ll(默认设置了别名)
-
ls -d:查看目录本身信息,不显示目录下的内容
-
ls -i:显示目录下文件的inode值
-
ls -R:递归显示,会显示目录下的所有子目录和文件
-
ls -h:友好显示文件大小
-
ls -a:遍历所有文件及目录(会显示文件名或目录名称开头为"."的文件类型)
-
ls -A:跟-a 唯一的不同是不列出当前目录和上一层目录
-
拓展用法:
-
ls -lh /[目录名]/? :匹配一个字符
-
ls -lh /[目录名]/* :匹配所有非隐藏字符
-
-
du:统计目录及文件占用情况
-
du -s : 显示文件或整个目录的大小,默认单位是KB,但不显示
-
du -h : 显示出每一个文件以及大小,单位是KB,MB,GB
-
du -sh : 常用于快速查看某个文件或目录的总大小
-
-
cat:查看文件内容
-
man:查看指令的使用方式
-
head:查看文件开头部分内容,默认为10行
-
-n : 查看自定义行数内容
-
-
tail:查看文件结尾部分内容,默认为10行
-
-n : 查看自定义行数内容
-
-f : 监听文件末尾部分内容
-
-
wc:文件统计命令
-
-l : 统计文件行数
-
-w : 统计文件单词数量
-
-c : 统计文件字符数量
-
-
more和less:分页显示文件内容,常用于较长文件显示,二者作用基本相同
二.文件操作命令
-
cd:切换工作目录
-
cd /[目录名] : 后跟绝对路径,切换到相应的目录
-
cd ./[目录名] : 后跟相对路径,切换到相应的目录
-
cd : 切换到当前用户的家目录
-
cd ~ : 切换到当前目录的家目录(~后跟用户名,可以切换到相应用户的家目录,仅限root用户操作)
-
cd - : 切换到上一次操作执行的目录
-
cd ../ : 切换到上一层目录
-
-
rm:删除文件或目录
-
rm -i : 删除文件或目录时提醒用户确认
-
rm -r : 删除目录时使用,递归删除整个目录
-
rm -f : 删除文件或者目录时不进行提醒,强制删除
-
常见用法 : rm -rf
-
-
mv:移动文件或目录
-
用法 : mv [文件/目录名] [文件/目录名]
-
mv -i : 如果指定目录已有同名文件,则先询问是否覆盖旧文件
-
mv -f : 要覆盖某已有的目标文件时不给任何指示
-
注意 : 在同一目录下用mv是改名,跨目录使用mv的话是移动,相当于剪切的操作
-
-
cp:复制文件或目录
-
cp -p : 连带属性一起复制
-
cp -r : 递归复制,常用于复制目录
-
cp -f : 强制复制,不进行提醒
-
cp -i : 进行复制产生覆盖时会产生提醒
-
-
mkdir:创建新目录
-
用法 : mkdir /[目录名]
-
mkdir -p : 递归创建
-
-
touch:创建空文件
-
文件存在:修改文件或者目录的时间属性,包括存取时间和更改时间
-
文件不存在:创建新文件
-
用法 : touch [文件名]
-
-
ln:创建链接文件
-
ln -s : 创建软连接,相当于创建一个快捷方式
-
ln : 创建硬链接,相当于创建一个副本
-
注意 : 软链接建立时,源文件可以不存在,如果删除源文件之后又重新建立源文件,那么软链接照样可以用
-
区别 : 软链接可以跨设备,可以支持文件夹,源文件删除时软链接不能访问,硬链接不能跨分区建立,不能对文件夹创建,删除源文件仍然可以访问硬链接,软链接和源文件inode号不同,硬链接和源文件inode号相同
-
-
echo:用于在终端或文本输出变量值
-
常见用法 : echo "kfc" > xq4.txt : 将文本内容重定向输出到xq4.txt中,如没有xq4.txt则会创建文件
-
- tar:归档和释放工具,主要用于文件解压缩
-
用法:tar [选项] [归档文件名] [文件/目录]
-
-c:创建(Create).tar 格式的包文件。
-
-C:解压时指定释放的目标文件夹。
-
-f:表示使用归档文件。
-
-j:调用 bzip2 程序进行压缩或解压。
-
-p:打包时保留文件及目录的权限。
-
-P:打包时保留文件及目录的绝对路径。
-
-t:列表查看包内的文件。
-
-v:输出详细信息(Verbose)。
-
-x:解开.tar 格式的包文件。
-
-z:调用 gzip 程序进行压缩或解压。
-
-zcvf:调用gzip方式进行压缩文件
-
-zxvf:调用gzip方式解压文件
-
-jcvf:调用bzip2方式压缩文件
-
-jxvf:调用bzip2方式解压文件
-
三.查询命令
-
which:查找命令/文件的存放目录
-
用法 : which [命令/文件名] (例:which ls,则代表查找ls命令的存放目录)
-
-
find:查找文件或目录,采用递归方式,根据目标的名称,类型,大小等不同属性进行精细查找
-
用法 : find [目标目录] [执行参数] [操作]
-
-name : 按文件名查找文件
-
-size : 按文件大小查找文件
-
-type : 按文件类型查找文件
-
-user : 按文件属主查找文件(不常用)
-
-group : 按文件属组查找文件(不常用)
-
-type类型 : 普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)、链接(l)
-
-
grep:用于在文件中查找并显示包含指定字符串的行
-
用法 : grep [选项] [查找条件] [目标文件]
-
-i : 无视大小写查找匹配内容
-
-v : 取反查找查找匹配内容
-
四.其他命令
-
alias:给文件设置别名,相当于快捷键
-
用法 : alias [别名]='[可执行命令]'(例:alias sl='ls -lh'则代表输入sl时,执行ls -lh命令)
-
-
通配符:通常用于配合其他命令进行使用,达到辅助操作的目的
-
例:touch {1,4}.txt,mkdir {1..4},mkdir{a..e}等
-
总结
Linux 常用命令按功能可分为查看信息、管理文件、查询资源及辅助工具四大类。熟练掌握基础命令,结合参数和通配符灵活使用,能高效完成日常文件管理、信息查询等任务,是深入学习 Linux 的基础。