LINUX基础知识和命令 二
LINUX
alias (别名)
自定义命令=原始命令
原始命令中有特殊符@#%()请打上 引号,单双无所谓
例:vim /etc/sysconfig/network-scripts/ifcfg-ens33
alias myvim=“vim /etc/sysconfig/network-scripts/ifcfg-ens33”
下次可以直接打myvim


alias 直接打显示当前系统所有的别名
在Linux 基本所有使用命令修改的配置都是临时的,想用就保存的写入文件 写到家目录 .bashrc
绝对路径------>alias别名----->内部---->hash------>外部
type cd是内部
type ls是外部
内部大 cd还是cd
别名大 cd就是ls

du (disk use)磁盘使用量
语法:du 选项 文件夹
-a 一个个文件单独显示
-h 人性化显示
-s 显示总和
-d 显示层级
ll与du区别
ll 可以看到文件的真实大小
du 也可以看到文件的大小,但是看到的是占磁盘块的个数 (磁盘被称为块设备。一块大小为4k--->-y一个文件要存磁盘里最少占4k)注意du -as ---> a和s不能同时使用

应用场景
服务器磁盘满了 删一些垃圾文件或没有的用的大文件 du命令快速定位去统计哪些文件比较大。
df (disk free)磁盘剩余量
mkdir (建立文件)
语法:mkdir【选项】文件夹的名字
-p 递归建立
例如:mkdir a b c d 同时件力a b c d ----> mkdir a/aa/aaa -p 递归建立

touch (创建文件)
1、新建空文件
2、刷新文件的时间
touch+文件名
如果文件名存在则是情况2
如果文件名不存在则是情况1
文件名最长255个字节,包括路径在内文件名称最长4095
软链接和硬链接
硬链接:同一个文件取不同名字或者多个名字(苏轼 字子瞻,号东坡居士)不支持文件夹,创建一个链接数加一,多路径访问。(在系统上多一个路径去找到文件)
软连接:指明了文件在系统中的位置
文件夹:记录文件的相关信息 (文件的位置,文件大小,文件权限,文件时间等)
语法
in+绝对路径下的源文件+目的地(硬链接)
in+-s 绝对路径下的源文件+目的地(软连接)
in+绝对路径下的源文件+目的地/名字 给硬链接取名字,不加名字就和源文件同名.加名字就是重命名
in+-s 绝对路径下的源文件+目的地/名字 给软链接取名字 不加名字就和源文件同名
软连接必须要用绝对路径
cp (copy 备份)
语法:cp+要复制的文件+新的文件(新的文件在同一文件夹需要改名)
-p 保留属性(有效保留)
-a 保留属性-->比 -p更强大
| 选项 | 说明 |
| -f | 覆盖目标同名文件或目录时不进行提醒,直接强制复制 |
| -l | 覆盖目标同名文件或目录时提醒用户确认 |
| -p | 复制时保持源文件权限,属主及时间标记等属性不变 |
| -a | 完整保留所有信息 |
| -r | 复制目录时必须使用此选项,表示递归复制所有文件及子目录 |
|
-v |
可视化 |
| -u | 相当于增备,差异备份(只对文件夹起作用) |
一个命令打多次,如果结果都一样那说明这个命令具有幂等性
mv (移动/改名)
mv 移动到当前目录下 重命名
mv 移动到其他目录下 移动加改名
rename:对同一后缀名进行修
rm (删除)
rm -rf
shred
-z 最后一次覆盖添加0,以隐藏覆盖操作
-v 能够显示操作进度
-u 覆盖后截断并删除文件
-n 指定覆盖文件内容的次数(默认值时3次)
查找文件
locate 查找文件
which is (精确查找)
whereis is(模糊查找)
locate 查找文件快,延时性大,模糊查找,从数据查找文件
updatedb(更新数据)(最好在无人,例如晚上下使用。会卡)
find 查找
格式:find [查找路径] [查找条件] [处理动作]
默认处理动作:print(显示至屏幕) ls:显示详细信息
特性
精确查找,实施查找,支持查找条件,默认递归查询 (慢)
-delete 处理动作
| 查找类型 | 关键字 | 说明 |
| 按名称查找 | -name |
根据目标文件的名称进行查找,允许使用“*”和“?通配符 - lname "文件名称" 不区分大小些” |
| 按文件大小查找 | -size | 根据目标文件的大小进行查找 一般使用“+”、“-”号设置超过或小于指定大小作为查找条件 ,常用容量单位kB(注意k是小写)MB,GB |
| 按文件属主查找 | -user | 根据文佳佳你是否属于目标用户进行查找 |
| 按文件类型查找 | -type | 根据文件的类型进行查找文件类型包括 普通文件(f)、目录(d),块设备文件(b) 字符设备(c)等 |
| 按inode号查找 | -inum | 根据文件的inode号进行查找 |
| 按权限查找 | -perm | 按文件的权限进行查找 |
| 按最大搜索目录深度 |
-maxdepth level |
将你的文件以分级形式进行查找 |
| 最小搜索目录深度 |
-mindepth level |
同上 例如:find /etc -maxdepth 2 -mindepth 2 |
-empty 查找空文件
例题 找到1天以上 1M,名字为conf结尾的普通文件
find -name “*conf" -type f -size 1M -mtime 1

处理动作
-print:默认的处理动作,显示至屏幕
-ls:类似于对查找到的文件执行”ls -dils“命令格式输出
-fls file:查找到的所有文件的长格式信息保存至指定文件中,相当于-ls > file
-delete:删除查找到的文件,慎用!
-ok command {} \; 对查找到的每个文件执行由command指定的命令,对于每个文件执行命令之前,都会交互要求用户确认
-exec command {} \;对查找到每个文件执行由command指定的命令
{}:用于引用查找到的文件名称自身

LINUX基础知识和命令 二的更多相关文章
- Linux基础知识与命令1(su passwd)
一.Linux的基本原则 1.linux由一个个目的单一的小程序组成,我们一般需要组合小程序来完成复杂的任务 2.Linux的一切都是文件(文件类似于一棵树,包括外设,接口) 3.Linux尽量避免捕 ...
- 《Linux基础知识及命令》系列分享专栏
<Linux基础知识及命令>系列分享专栏 本专题详细为大家讲解了Linux入门基础知识,思路清晰,简单易懂.本专题非常适合刚刚学习Linux的小白来学习,通过学习该专题会让你由入门达到中级 ...
- linux 基础知识及命令总结
1.mkdir 创建目录 -p 创建多级目录 mkdir -p /data/test -m, --mode=模式 设置权限模式(类似chmod),而不是rwxrwxrwx 减umask -p, ...
- linux基础之进阶命令二
本节内容 基础命令二: 1. alias:查看和设置别名(alias:别名) alias 'ren=ls -ld' \ren 可不取消别名,执行ren原本的命令 2. unalia ...
- 后端程序员必备的 Linux 基础知识+常见命令(近万字总结)
大家好!我是 Guide 哥,Java 后端开发.一个会一点前端,喜欢烹饪的自由少年. 今天这篇文章中简单介绍一下一个 Java 程序员必知的 Linux 的一些概念以及常见命令. 如果文章有任何需要 ...
- Linux基础知识和命令
1,用户登录: root(管理员),权限最大.安全生产必要时再使用. 普通用户:权限有限.2, 终端终端设备终端:输入和输出设备,如:键盘鼠标显示器; 图形终端:虚拟机进入窗 ...
- linux基础知识-常用命令
ifconfig :查看当前ip hostname:查看主机名 vim /etc/hosts:修改地址映射 service iptables status : 查看防火墙状态 chkconfig ip ...
- Linux基础知识第九讲,linux中的解压缩,以及软件安装命令
目录 Linux基础知识第九讲,linux中的解压缩,以及软件安装命令 一丶Linux Mac Windows下的压缩格式简介 2.压缩以及解压缩 3.linux中的软件安装以及卸载 1.apt进行安 ...
- Linux基础知识第三讲,拷贝文件跟移动文件命令
目录 Linux基础知识第三讲,拷贝文件跟移动文件命令 一丶常用命令 1.tree命令常用选项 2.cp复制文件命令 3.mv 命令的使用 Linux基础知识第三讲,拷贝文件跟移动文件命令 一丶常用命 ...
- Linux基础知识与基础命令
Linux基础知识与基础命令 系统目录 Linux只有一个根目录,没有盘符的概念,文件目录是一个倒立的树形结构. 常用的目录功能 bin 与程序相关的文件 boot 与系统启动相关 cdrom 与Li ...
随机推荐
- 大数据面试题集锦-Hadoop面试题(四)-YARN
你准备好面试了吗?这里有一些面试中可能会问到的问题以及相对应的答案.如果你需要更多的面试经验和面试题,关注一下"张飞的猪大数据分享"吧,公众号会不定时的分享相关的知识和资料. 目录 ...
- 使用LaTex添加公式到Hexo博客里
代码编辑器,强烈推荐使用微软的 VS code,相比Atom开启迅速,使用方便,扩展丰富 第一步: 安装Kramed hexo 默认的渲染引擎是 marked,但是 marked 不支持 mathja ...
- 编码技巧 --- 使用dynamic简化反射
引言 dynamic 是 Framework 4.0 就出现特性,它的出现让 C# 具有了弱语言类型的特性.编译器在编译的时候不再对类型进行检查,默认 dynamic 对象支持开发者想要的任何特性. ...
- peewee模块更改数据-sqlite
更改数据 from playhouse.migrate import *# SQLite example: my_db = SqliteDatabase('my_database.db') migra ...
- 人工智能如何应对 DevOps 监控和可观测性挑战
自 ChatGPT 横空出世之后,AIGC 已成为不可逆转的时代浪潮.在之前的文章中,我们介绍了DevOps 领域中AI的用例,需要回顾可以点击下方链接.在本篇文章中,我将简单聊聊人工智能(AI)如何 ...
- 利用CI机制管控jar依赖树
1. 现状·问题 你还记得你排查jar冲突的付出么? 为了有效控制jar包更新带来的未知jar引入和变动,我们经常使用dependency-tree来查看依赖关系排查问题,通常是出现问题再被动分析和排 ...
- 关于 Llama 2 的一切资源,我们都帮你整理好了
Llama 2 是一个由 Meta 开发的大型语言模型,是 LLaMA 1 的继任者.Llama 2 可通过 AWS.Hugging Face 获取,并可以自由用于研究和商业用途.Llama 2 预训 ...
- Django+anaconda(spyder)
一.搭建django虚拟环境 打开anaconda prompt 输入:conda create -n mydjango_env 判断(y/n):y 查看虚拟环境 conda env list *号表 ...
- MindSponge分子动力学模拟——计算单点能(2023.08)
技术背景 在前面的几篇文章中,我们分别介绍了MindSponge的软件架构.MindSponge的安装与使用和如何在MindSponge中定义一个分子系统.那么就像深度学习中的损失函数,或者目标函数, ...
- C与CPP常见编译工具链与构建系统简介
笔者最近在研究CEF的CMake工程,心血来潮想要对各种编译工具链以及构建系统做一个简单的总结,于是就有了本文.本文不会讲解任何关于C/C++语言方面的内容,主要C/C++的编译出发,介绍各种编译工具 ...