Linux常用(2)

linux常用命令

sh切换桌面

cat /etc/shells 看系统支持的shell类型

bash 是可以多开的,多开的bash相对是独立的

操作系统:也是一种特殊的程序,调度硬件资源

命令的本质是一个个程序

内部命令:

1.内部命令和bash软件是一体的,bash中集成了很多命令

2.没有独立的文件

3.不用独立安装

4.直接运行在内存中,无需加载

外部命令:

1.不在bash软件中,有独立的执行文件

2.需要额外安装

3.系统需要知道文件的位置才可以运行

系统规定了几个文件夹,如果你的文件是在这个里面,是不需要写路径的

cd 外部(磁盘) 内部(内存)

ls 是否第一次运行

如果是第一次,先判断是内部还是外部,如果是内部直接执行,如果是外部去规定的路径找,找到执行,找不到报错

如果不是第一次运行,先判断是内部还是外部,如果是内部直接执行,如果是外部去查缓存,按照缓存提示去找,找到执行,找不到直接报错

如果执行一个命令报错,命令未找到

1.没有安装该命令文件,安装该命令

2.hash缓存有误,清理hash表

3.不在指定的路径下,需要用绝对路径,或将命令复制到规定路径下

命令字 [参数] [选项]

命令字:你执行任务,需要挑选对应的命令

选项:修饰加强命令

参数:对谁使用该命令 1文件 2文件夹 3用户名

选项类型

1.-字母

2.--完整字母

3.不加-

补全的对象是命令 或 文件名

内部命令

echo $PATH下的都是内部命令

tab补全

linux 目录结构

bin:普通用户存放二进制文件,命令

sbin:超级管理员使用的二进制文件

etc:放配置文件,用户配置,网卡配置等

mnt:挂载点

opt:第三方软件

root:超级管理员的家目录

boot:存放开机启动文件,linux内核

dev:存放硬件设备 硬盘

var/log:日志

一般每个用户都有自己的家目录

普通用户的家目录

/home/同名文件夹

lisi的家目录 /home/lisi/

ls命令

ls -a 显示隐藏文件(linux当中以点开头的隐藏文件)

-A 显示隐藏文件,不显示. .. 开头的

-l 长格式显示文件的属性 ll

-R 递归显示 yum install tree -y安装tree也可以递归显示

-d 查看当前目录的属性

-r 倒序排列

-t 按时间排序 默认最新时间排首位

-S 按文件大小排序

-h 人性化显示 加单位

-i 显示文件的inode号 有限且唯一

【^a】查找非a的

*p 以p结尾的

p* 以p开头的

~ 当前用户的家目录

. 当前文件夹

..当前文件夹的上级目录

linux7大文件属性

普通文件 -

p 管道 单向 快 避免冲突

s 套接字 传递数据 可以跨主机

l 软连接 类似于快捷方式

d 文件夹

c 字符设备 键盘

b 块设备 硬盘

例:-rw-r--r--

第一个字符 后面9个字符代表文件权限

第一个root代表文件的拥有者

第二个root代表文件的属组

通配符:*字符不是本来的意思,赋予它新的含义,这种字符我们称作元字符

通配符:匹配文件的名字

正则表达式:匹配文件中的类容

*任意长度的字符

?单个字符

别名

有些命令比较长,可以用别名代替

alias 自定义命令=“ 原始命令”

自定义命令:尽量不要使用原有的命令

unalias 取消别名

du disk use

磁盘占用量

在文件夹下使用du可以统计文件占用磁盘的大小

-a 显示所有

-s 显示总和

-h 人性化显示

注意a和s不可以同时使用

磁盘是一个块设备

du看到的不是文件的真实大小,而是该文件占用了磁盘的具体空间,不满4k按4k算

ll 看到的是文件的真实大小

du -d2 当前文件夹下的2层目录

mkdir 选项 文件夹

建立文件夹

-p 递归建立 mkdir 11/22/33 -p

v 显示过程

touch

touch 选项 文件名

文件名已存在 刷新文件时间

文件名不存在 新建文件

例:touch 123 新建空文件123

Linux 中分两种

硬链接:多了一种找到文件的方法,无法对文件夹做硬链接

ln 源文件(绝对路径) 硬链接

文件夹

文件名 indoe号
a 1111

软连接:快捷方式,指明了源文件在什么位置

ln -s 绝对路径 软连接(绝对路径)

cp

cp 选项 源文件 存放点

-p 保留权限的复制

-r 复制文件夹一定要加

-i 提醒覆盖

-f 不提醒强制覆盖

-a 更强大的保留权限

-u 增备

mv 移动或改名 移动并改名

shred可以安全删除

找文件命令

which 命令(只能找外部命令文件位置)

locate 命令(从数据库找)

find 范围 条件表达 处理动作

范围:你要找的文件范围,不写就是默认当前文件夹

条件表达式:name iname 名字大小写 名字不分大小写

user nouser

size 根据文件大小查找

-a 与

-o 或

! 取反

posted @   leikj  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示