Linux命令
1一切都是一个文件(包括硬件,文本,二进制,源代码)连配置文件都存储在文本中,方便增删改查
2系统中拥有小型,单一用途的程序
3当遇到复杂任务,通过不同功能用途的程序组合起来完成。轻量级,一台服务 dhcp ip 数据库服务 网页
4避免令人困惑的用户界面就是没有复杂的图形界面。
5不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型
基础命令:
root #表示用户
localhost #主机名
~ #家目录 一定要和用户相对应 一个用户的家 用户在这个文件夹中有 至高无上的权利
# #管理员用户
$ #普通用户
root #root的家目录
opt #opt目录
[root@localhost ~]#
[jing@localhost root]$
[jing@localhost root]$ hostname
localhost.localdomain
[jing@localhost opt]$
#关机命令:
1、halt #立刻关机
2、poweroff #立刻关机
3、shutdown -h now #立刻关机(root用户使用)
4、shutdown -h 10 #10分钟后自动关机
#重启:
reboot
init6
shutdown -r now
作用:人类高级语音转换成计算机二进制语言
shell与内外部命令
别名>内部>hash>外部
内部:集成于Shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令;属于Shell的一部分;没有单独对应的系统文件;自动载入内存,可以直接使用
外部:Linux系统中能够完成特定功能的脚本文件或二进制程序;属于Shell解释器程序之外的命令;每个外部命令对应了系统中的一个文件;必须知道其对应的文件位置,由Shell加载后才能执行
[root@localhost opt]# help
这些 shell 命令是内部定义的。请输入 `help' 以获取一个列表.
输入 `help 名称' 以得到有关函数`名称'的更多信息.
使用 `info bash' 来获得关于 shell 的更多一般性信息
使用 `man -k' 或 `info' 来获取不在列表中的命令的更多信息.
hash 缓存
使用过一次 外部命令 会将这个外部命令 缓存在hash
外部命令需要取找他的路径才能执行 直接在缓存 调用 加快了速度
内部 外部 hash 的优先级
内部 hash 外部
外部命令存放于 echo $PATH 一个一个找,找到为止,找不到就报无命令
[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
外部命令使用过后会被记录在内存(缓存,但是会占用内存,临时性的)加快读取速度
[root@localhost ~]# type useradd
useradd 是 /usr/sbin/useradd
[root@localhost ~]# useradd wu
[root@localhost ~]# type useradd
useradd 已被哈希 (/usr/sbin/useradd)
[root@localhost ~]# hash //或者使用hash
关闭:enable -n 内部命令
开启:enable 内部命令
快捷辅助
tab 补全 ,ctrl+C 强制暂停 ,上下键 会看命令 ,ctrl+l 清屏 ,
空格 一页 ,回车 一行 ,/关键字 查找关键字
help
内部帮助:help 内部命令
外部help:--help
man1:命令 查看命令
man5:文件名 文件格式
目录操作
cd:
命令 |
效果 |
cd cd ~ |
若不指定目标位置,切换到当前用户的宿主目录(家目录) |
cd - |
到前一次目录 |
一个点号“.”开头(自己) |
表示以当前的工作目录作为起点(已点开头的是) |
两个点号“..”开头(上一级) |
表示以当前目录的上一级目录(父目录)作为起点 |
“~用户名”形式开头” |
表示以指定用户的宿主目录(家目录)作为起点 |
"."开头文件 |
表示隐藏文件 |
~ikun (有个用户叫ikun 家目录为起点) |
表示以指定用户的宿主目录作为起点 |
相对路径表现形式
[root@localhost opt]#cat passwd
#此处省略了路径
[root@localhost opt]#cat ./passwd
#查看当前路径下的passwd文件
[root@localhost opt]#cd ./ikun/
#切换到当前目录下的 ikun 文件夹
[root@localhost ikun]#
[root@localhost ikun]#cd ../../
#切换到上两层的目录
[root@localhost /]#
is
ls [选项] [文件或目录… ]
-a 显示全部包括隐藏文件
-A 显示全部文件或隐藏文件,但不包括 . 和.
-h 友好显示文件大小(human,人性化)
-l 已长格式显示文件和目录列表
-d 仅列出目录本身,而不是列出目录内的文件数据
-R 递归显示所有文件
--color 显示颜色
-S 以文件容量大小排序
-i indoe号
-t 以时间顺序排序
-r 倒叙
文件类型:
- 普通文件
d 目录文件
l 符链接文件
b 块设备
c 字符
p 管道文件
s 套接字文件
file命令可以识别文件类型,文件后缀无法判断文件类型,文件后缀无所谓
通配符:
?---一个字符
* ---任意长度字符
{1..10}1到10
{a..z} a b c ...z
{A..Z} A B C .....Z
[1,2,3]取其中之一有就显示没有也无所谓
[^ikun] 不匹配含ikun的命令
[[:lower:]]小写字母
[[:upper:]]大写字母
[[:digit:]]任意数字,相当于0-9
alias
临时修改:
alias 命令别名 = ’命令‘
unalias 别名命令 删除别名
\加别名命令 (显示原始命令)
硬链接和软连接
对比项 |
硬链接 |
软链接 |
本质 |
本质是同一个文件 |
本质不是同一个文件 |
inode(身份证号) |
相同 |
不同 |
连接数 |
创建新的硬链接,链接数会增加,删除硬链接,链接数减少 |
删除,新建都不会改变 |
文件夹 |
不支持 |
支持 |
删除源文件 |
只是链接数减一,但链接文件的访问不受影响 |
无法访问连接文件 |
文件类型 |
和源文件相同 |
链接文件,和源文件无关 |
文件大小 |
和源文件相同(指向硬盘上的同一个文件) |
源文件的路径的长度 |
当前目录 opt . 自己 .. /根目录
opt下有个目录 aa
cd aa
. .. .aa ../opt
软连接
相对路径与绝对路径 建议绝对路径
[root@localhost data]# ln -s f1.txt /opt/f1111.txt
[root@localhost data]# ll /opt/
复制
copy备份
cp [选项]… 源文件 目标 相当改名复制
cp [选项]... 源文件... 文件夹 多个源文件只能复制到文件夹
-f 覆盖目标同名文件或目录时不进行提醒,直接强制复制
-i 覆盖目标同名文件或目录时提醒用户确认
-p 复制时保持源文件的权限、属主及时间标记等属性不变
-r 复制目录时必须使用此选项,表示递归复制所有文件及子目录
-a 完整保留所有的信息包括连接文件
-v 可视化
-u 相当于增备,差异备份
-b 先备份(只保留最近)
删除
rm [选项] 要删除的文件或目录
-f、强制
-i、交互
-r 递归(删除目录需要)
[root@localhost ~]# rm -rf / #不让执行
[root@localhost ~]# echo * #删根后查看
[root@localhost ~]# rm -rf /data/*
[root@localhost ~]# rm -rf /data /* ##之间的区别误操作,等于删根
如何删除特殊文件
[root@localhost ~]# touch ./-f
# -开头的文件
[root@localhost ~]# ls
[root@localhost ~]# rm -f -f
#删除不掉
[root@localhost ~]# rm -f ./-f
#需要加路径
[root@localhost ~]# touch ./-f
[root@localhost ~]# rm -- -f
rm:是否删除普通空文件 "-f"?y
查找find
命令的特点:
精确查找
实时查找 遍历(慢)
支持查找条件较多
重启预定维护
格式:
find [OPTION]... [查找路径] [查找条件] [处理动作]
查找路径:指定具体目标路径;默认为当前目录
查找条件:可以对文件名、大小、类型、权限等标准进行查找;默认为找出指定路径下的所有文件
处理动作:对符合条件的文件做操作,默认输出至屏幕(print)
关键字 | 说明 | |
---|---|---|
按名称查找 | -name | 根据目标文件的名称进行查找,允许使用“*”及“?”通配符 |
按文件大小查找 | -size | 根据目标文件的大小进行查找一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件常用的容量单位包括 kB(注意 k 是小写)、MB、GB |
按文件属主查找 | -user | 根据文件是否属于目标用户进行查找 |
按文件类型查找 | -type | 根据文件的类型进行查找文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等 |
按inode号 | -inum | 根据文件inode号查找 |
按权限查找 | -perm | 按文件权限查找 |
最大搜索目录深度 | -maxdepth level | 将你的文件已分级的形式查找 |
最小搜索目录深度 | -mindepth level |
-size [+|-]#UNIT #常用单位:k, M, G,c(byte),注意大小写敏感
-type TYPE
TYPE可以是以下形式:
f: 普通文件
d: 目录文件
l: 符号链接文件
s:套接字文件
b: 块设备文件
c: 字符设备文件
p: 管道文件
which
which ls 查询
查看内存大小
查看硬盘分区情况
查看内核版本
查看时间
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具