LInux常用命令
Linux命令基础
1.Shell
(1)Linux系统中运行的一种特殊程序;
(2)在用户和内核之间充当“翻译官”;
(3)用户登录Linux系统时,自动加载一个Shell程序;
(4)Bash是Linux系统中默认使用的Shell程序。
*文件位于/bin/bash
2.Linux命令的分类
内部命令和外部命令
help 或 enable 或 type <命令字> ##查看内部命令
enable -n <命令字> ##禁用内部命令
enable <命令字> ##启用内部命令
3.Linux命令行的格式
(1)通用的命令行使用格式————英文字符区分大小写
参数:可以是文件 目录 用户名等(根据不同的命令使用不同的执行对象),数量可以是零个或者一个或者多个
(2)编辑Linux命令行的辅助操作
Tab键:自动补齐
反斜杠\:强制换行(命令格式美化,实则还在同一行)
Ctrl+U组合键:清空至行首
Ctrl+K组合键:清空至行尾
Ctrl+L组合键:清屏
Ctrl+C组合键:取消本次命令编辑
Ctrl+a组合键:切换到行首
Ctrl+e组合键:切换到行尾
Linux命令帮助
获取命令帮助
1.内部:help <内部命令字>
2.外部:<命令字> --help 或man <命令字>
3.百度
*注:使用man命令阅读手册页
上键和下键(ENTER)键滚动一行文本;
Page Up和Page Down(空格)键翻页;
Q 和 q 键退出阅读环境;
/键查找内容;n键向下查找;N键向上查找。
目录与文件基本操作
(1)pwd和cd命令
pwd #查看当前工作目录
格式 | 说明 |
---|---|
cd <目标位置> | 切换到目标位置 |
cd ~或cd | 若不指定目标位置,切换到当前用户的宿主目录(家目录) |
cd - | 切换到上一次执行cd命令之前所在的目录 |
(2)绝对路径和相对路径
(3)列表显示目录内容-ls
ls 以列表形式显示文件本身或目录中的内容 | |
---|---|
-l | 以长格式的形式显示文件/子目录的属性 |
-a/-A | 显示目录中所有的隐藏文件;-A不显示 . 和 .. |
-h | 以人性化的方式显示文件/子目录大小 |
-d | 查看目录本身 |
-R | 以递归的方式显示目录中所有子目录的内容 |
-t | 以时间排序显示,默认从最新到最老的方式 |
-r | 反向排序 -t -r |
-i | 显示文件/目录的inode号 |
显示目录中的内容,包括子目录和文件相关属性信息
ls [选项] [文件或目录...]
(4)通配符
“ * ” #表示任意长度的任意字符'
“ ?” #表示一个任意字符
“ [XXXX] ” #表示列表中的任意一个字符
(5)设置别名-alias
alias 别名命令='命令字'[选项][参数] #创建别名命令
unalias <别名命令> #取消别名命令
alias #显示所有的别名命令
(6)统计目录及文件空间占用情况-du
(7)创建新目录-mkdir;创建空文件-touch
mkdir [选项] 目录位置及名称...
mkdir 创建空目录 -p一次性创建多层目录
mkdir {101..103}={101,102,103} 创建多个目录
touch 创建空文件;
已存在文件,更新文件时间
touch {a,b}.txt=touch a.txt b.txt
(8)软链接和硬链接
软链接 | 硬链接 |
---|---|
删除源文件会失效 | 删除源文件不会失效(因为是和源文件共享同一个文件数据) |
ln -s<源文件路径><链接文件路径> | ln <源文件路径><链接文件路径> |
适用于文件和目录 | 只适用于文件 |
软链接文件可以和源文件不在同一分区里 | 硬链接文件必须要和源文件在同一个分区里 |
软链接文件和源文件inode号不同 | 硬链接文件和源文件inode号相同 |
*注:<源文件路径>建议使用绝对路径来表示,防止因为链接文件位置变化而失效。
(9)复制文件/目录指定路径-cp
cp [选项]...源文件或目录...目标文件或目录...
cp的常用选项 | |
---|---|
-f | 覆盖目标同名文件或目录时不进行提醒,而直接强制复制 |
-i | 覆盖目标同名文件或目录时提醒用户确认 |
-p | 复制时保持源文件的权限、属主及时间标记等属性不变 |
-r | 复制目录时必须使用此选项,表示递归复制所有文件及子目录 |
\cp -f
cp -r -p -a
*注:当复制多个文件或目录时,目标路径必须是已存在的目录。
(10)删除文件或目录-rm
rm [选项]要删除的文件或目录...
-f #强制执行; -i #提醒; -r #删除目录是必须使用此选项 #常用选项
rm #删除文件/目录
-rf
(11)查找命令文件存放目录-which
搜索范围由环境变量PATH决定(echo $PATH)
which 命令|程序名 #默认当找到第一个目标后不再继续查找
which -a 命令|程序名 #在所有搜索路径中查找
*注:which查找内部命令时,将找不到对应的程序
(12)移动文件或目录-mv
mv [选项]...源文件或目录...目标文件或目录
mv #移动文件/目录到指定路径,修改单个文件的文件名
rename #批量修改文件名
rename <旧字符> <新字符> <目标文件>
*列 a.txt b.txt改名 a.md b.md
rename txt .md *.txt
(13)查找文件或目录-find
采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找
find [查找范围] [查找条件表达式]
*注:[查找范围]——查找文件或子目录的目录位置
[查找条件表达式]——查找条件类型
find #根据条件查找文件/目录
find <指定目录> <指定条件>
find | 指定目录 | 指定条件 | |
---|---|---|---|
按名称查找 | -name “文件名” | 支持通配符 | |
按文件类型查找 | -type f或d | ##普通文件(f);目录(d);块设备文件(b);字符设备文件(c)*注:块设备文件(b):成块读取数据的设备(硬盘、内存、光驱);字符设备文件(c):按单个字符读取数据的设备(键盘、鼠标) | |
按文件大小查找 | -size +XXk | (k、M、G)##+大于;-小于 | |
按属主查找 | -user “用户名” | ||
按文件修改时间 | -mtime +XX -XX | ||
-a -o | |||
-exec 命令 {} \; |
各表达式之间使用逻辑运算符
使用find命令实现多个查找条件 | |
---|---|
-a | 而且(and) |
-o | 或者(or) |
查找文件的命令
find #实际搜寻硬盘查询文件名称
which #查看可执行文件的位置
whereis #查看文件位置
locate #配合数据库查看文件位置
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了