linux学习记录 和文件系统相关的命令

news2024/10/5 15:27:50

记录过程,会有错误,硬链接与软链接哪里可能没有说清楚

文件,目录操作命令

pwd

获取当前处于哪个目录当中,返回的是绝对路径

[root@localhost home]# pwd
/home

cd

cd 相对/绝对路径
切换目录的,change directory
.代表当前目录
…代表上一级目录
~代表用户主目录

mkdir

mkdir [-p] 路径
创建文件夹的,有几个选项需要注意下
-p 选项,就是可以递归的创建
如创建/test/abc/def和/temp/permanent可以这么写
mkdir -p /test/abc/def /temp/pemanent

rmdir

rmdir [-p] 目录名
-p:递归删除,如rmdir -p /a/b/c,a,b,c都没了

rm

rm -firv 文件名
-f 强制删除
-i 交互式删除
-r 递归删除,删除目录的时候要带上这个
-v 显示命令执行过程

ls

ls [路径]
列出路径下的全部内容,不写路径就是当前路径

cp

cp [-ifrp] source destination
复制文件的
-i 文件在destination已经存在提示是否覆盖
-f 若在destination中已经存在则强制覆盖
-r 递归的复制,就是连着目录一起复制,如 cp -r /usr /destination
-p 连同源文件的内容及其修改时间和访问权限都复制过来

mv

mv -firv source destination
移动文件的
-f 强制移动
-i 交互式移动,就是每移动一个文件询问是否移动
-v 显示命令执行过程

touch

touch filename
filename可以包含路径
创建文件的

ln

先看linux的文件
在这里插入图片描述
硬链接就是指向了相同的一块inode,有点指针的味道,对任意一个硬链接进行修改,其他硬链接会看到修改后的内容,就是一改都改
在这里插入图片描述

每个软链接都有指向一个唯一的inode,inode再指向数据块
在这里插入图片描述

硬链接与软链接不同的理解:
对于硬链接来说只有当全部链接文件和被链接文件都被删除后,被链接文件内容才会删除,个人理解就是没有指针指向了被链接文件内容了,需要释放内存。只能对目录创建链接
对于软链接来说,删除任意一个,被链接文件内容会被删除,这里可能有错的地方,持质疑态度。这个可以跨文件系统,和快捷方式差不多,可以对不存在的文件进行链接,可以对目录进行连接
ln [-fdinsb] 目标 链接名
那么多参数也记不住对吧,记一个就是s,soft 软连接,不加这个参数就是硬链接
例子
ln -s /etc/passwd passwd.soft
ln /test test.hard

find

find 路径 选项 文件名
-name 文件名:查找与文件名匹配的
-lname 文件名:查找链接文件名与文件名匹配的
-user 用户名:查找指定用户所拥有的文件

  • group 组名 查找指定组拥有的文件
    find / -name tmp -xtype c - user ‘tom’ 查找文件名为tmp类型为c用户名为tom的文件
    find ! -name tmp 查找文件名不是tmp的文件

grep egrep fgrep

grep 选项 查找模式 文件名1,2…
egrep和fgrep与grep一样
选项
-i 忽略字母的大小写 ignore
-l 输出包含该目标字符串文件的文件名
-v 输出不包含该目标字符串的行
-n 输出每个含有目标字符串的行及其行号

grep ‘a’ test;在test中查找a
grep ‘a’ test1 test2;在test1和test2中查找a
grep -n ‘a’ test 在test中查找a并显示行号和内容

wc

统计文件中的行数、单词数及字符数
wc 选项 文件名
-c 统计字符数
-w 统计单词数
-l 统计行数
默认是都统计
wc /etc/passwd

与时间相关的

date

查看和修改系统日期和时间的

cal

显示日历的

查看文件内容类的

cat 文件名
more 文件名
按回车可以显示一行,空格翻页,q退出
-num就是一次显示的行数
+num就是从第num行开始显示
less 文件名
浏览大文件的时候推荐使用less
head -num 文件名,如head -20 /test/abc,查看/test/abc的前20行
tail -num 文件名,如tail -20 /test/abc,查看/test/abc的后20行
cut -c num1-num2 文件名
-c 显示num1-num2个字符
-b 显示num1-num2个字节
cut -c 0-3 /test/abc;显示每行前4个字符

自定义命令 alias

就是给常用的命令取一个别名,方便用
alias 自定义命令名= “命令内容”
若命令内容中没有空格就不用加上双引号
alias test=“ls / | less”
直接在终端中输入test就等同于ls / | less

关机,注销,重启

注销

exit

重启

reboot
init 1
shutdown -r now

关机

shutdown -h now
halt
poweroff
init 0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/446991.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C++学习】类和对象--对象特性(1)

构造函数和析构函数 对象的初始化和清理是两个非常重要的安全问题 一个对象或变量没有初始状态,对其使用后果是未知的 使用完一个对象或变量,没有及时清理,也会造成一定的安全问题 C利用构造函数和析构函数解决上述问题,这两个函数…

排序 Comparable 和 Comparator 区别所在

在 Java 中,Comparable 和Comparator 都是用来元素排序的,但是本质不用。我们从几点开始分析。 1.字面含义 Comparable 中文翻译是”比较“,以 able 结尾 说明它具有某种能力。 Comparator 中文翻译是”比较器“,以 or 结尾 表明…

【C++ 二十】STL:遍历、查找、排序、拷贝和替换、算术生成、集合算法

STL:遍历、查找、排序、拷贝和替换、算术生成、集合算法 文章目录 STL:遍历、查找、排序、拷贝和替换、算术生成、集合算法前言1 常用遍历算法1.1 for_each1.2 transform 2 常用查找算法2.1 find2.2 find_if2.3 adjacent_find2.4 binary_search2.5 count…

室内人员定位系统源码,采用java语言+UWB定位技术开发

运用UWB定位技术开发的人员定位系统源码 文末获取联系 本套系统运用UWB定位技术开发的高精度人员定位系统,通过独特的射频处理,配合先进的位置算法,可以有效计算复杂环境下的人员与物品的活动信息。 系统提供位置实时显示、历史轨迹回放、人…

循序渐进,学会用pyecharts绘制瀑布图

循序渐进,学会用pyecharts绘制瀑布图 瀑布图简介 瀑布图(Waterfall Plot)是由麦肯锡顾问公司所独创的图表类型,因为形似瀑布流水而称之为瀑布图。 瀑布图采用绝对值与相对值结合的方式,适用于表达多个特定数值之间的数量变化关系。当用户想…

本地Nacos设置脚本命令启动

一、起因: 每次启动都要找到位置写一遍命令费劲。 1、可设置开机启动 2、可设置脚本自动 二、配置脚本: 1、这是我nacos的位置 用bat命令启动一个cmd命令行,然后在里面执行两天命令。 ①命令一:打开指定路径 ②命令二&#xf…

Java图书借阅管理系统详细设计和实现

基于JavaSpringHtml的图书借阅管理系统详细设计和实现 博主介绍:5年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java毕设项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源…

cmd连接本地mysql数据库和远程服务器mysql数据库

1.在cmd窗口里连接本地的mysql数据库 打开运行窗口,输入cmd,确定 windowsr 或在左下角windows图标处鼠标右键,点击运行按钮打开运行窗口 格式: mysql -u用户名 -p密码 mysql -uroot -p123456 成功进入mysql 2. 在cmd窗口里连接远…

尚硅谷_宋红康_第17章_反射机制

第17章_反射机制 本章专题与脉络 1. 反射(Reflection)的概念 1.1 反射的出现背景 Java程序中,所有的对象都有两种类型:编译时类型和运行时类型,而很多时候对象的编译时类型和运行时类型不一致。 Object obj new String(“hello”); obj.ge…

Django使用Celery异步发送邮件

Django使用Celery异步发送邮件 前言邮箱配置Django项目发送邮件配置邮件服务器Django发送邮件模块 Celery概述工作模式安装Celery Celery的基本使用创建config.py配置文件创建Celery实例并加载配置定义任务启动Celery服务提交任务异常 Celery发送邮件创建config.py配置文件创建…

机器学习 day05(多元线性回归,向量化,及向量化高效的原理)

1. 单个特征(变量)的线性回归模型 房子的价格仅由房子的大小决定,如图: 2. 多个特征(变量)的线性回归模型 房子的价格由房子的大小,房子有多少个卧室,房子有几层,房子…

2023年,逆势拿到大厂Offer,我怎么做?|原创

关于面试,做一些经验分享。 过年时候默默给自己定下了3个目标。第一个就是2023要换一份喜欢的工作。没想到在4月就提前实现了这个目标。 是一个我很看好的大厂,期待的岗位、看好的方向,薪资涨幅也比较给力。最近这段时间没空发文章&#xff0…

MySql中,join 语句怎么优化?

既然每次从驱动表取数据比较耗时,那我们每次从驱动表取一批数据放到内存中,然后对这一批数据进行匹配操作。这批数据匹配完毕,再从驱动表中取一批数据放到内存中,直到驱动表的数据全都匹配完毕 批量取数据能减少很多IO操作&#…

二十三、高级网络技术及应用——BFD解析

文章目录 前言一、BFD 简介1、概述:2、作用: 二、静态路由调用 BFD1、配置静态 BFD2、配置动态 BFD 三、OSPF联动BFD四、BFD 单臂回声(one arm echo) 前言 BFD:Bidirectional Forwarding Detection,双向转…

奇舞周刊第490期:WebAssembly 多语言/宿主环境中的使用

记得点击文章末尾的“ 阅读原文 ”查看哟~ 下面先一起看下本期周刊 摘要 吧~ 奇舞精选 ■ ■ ■ WebAssembly 多语言/宿主环境中的使用 WebAssembly (WASM) 的一个优势就是能够支持将不同语言编译成 WASM 代码,然后在不同的宿主环境中运行。这样就可以在不同的宿主环…

【WSN定位】基于多通信半径和跳距加权优化的Dvhop定位算法【Matlab代码#15】

文章目录 1. 原始Dvhop定位算法2. 多通信半径3. 加权跳距4. 部分代码展示5. 仿真结果展示6. 资源获取 1. 原始Dvhop定位算法 可参考Dvhop定位算法 2. 多通信半径 设网络通信半径为 R R R,将锚节点与邻居节点间分为 m m m级,网络中各信标节点与其邻居节…

Nuxt3用nginx部署到二级目录

有的时候我们需要把我们写的Nuxt3项目部署到域名的二级目录,例如:https://abc.xx.com/abc/目录下。主要就是用nginx进行配置代理转发来实现的,这样可以实现我们同一个域名下可以部署多个Nuxt3独立的项目,只不过端口不同。使用ngin…

Node【Global全局对象】之【Buffer】

文章目录 🌟前言🌟Buffer🌟Buffer介绍🌟Buffer对象:类似于数组,其元素是16进制的两位数。🌟什么时候用Buffer🌟Buffer的转换🌟Buffer使用🌟创建Buffer&#x…

uniapp 来电显示悬浮窗插件(支持锁屏来电) Ba-CallerID

简介(下载地址) Ba-CallerID 是一款来电显示悬浮窗插件插件。 支持显示、隐藏支持锁屏来电显示支持自定义位置显示(上、中、下)支持拖动(这版不支持,需要的话可以加)支持申请、判断悬浮窗权限…

3个实用的文字转语音方法,让你时刻保持信息更新!

现在,我们生活节奏加快,信息量也越来越大,有时候想了解新闻却又不想眼睛再去盯着手机屏幕了,这时候文字转语音工具就可以帮助我们实现听新闻的需求。如果你还不了解文字如何转换成语音,别担心,今天我将向大…