Linux 常用命令学习笔记

Linux 常用命令学习笔记

1. 查看文件和目录

列出文件和目录详细信息

ls -al

参数说明:

  • -a:显示所有文件,包括隐藏文件。
  • -l:以列表形式显示,并包含文件的详细信息,如权限、所有者、大小等。

2. 列出进程及状态

列出所有进程详细信息

ps aux
  • a : 显示所有用户的进程,而不仅仅是当前用户。
  • u: 以用户为中心的格式显示更详细的进程信息。
  • x: 显示没有控制终端的进程。

因此,ps aux 结合了这三个选项,提供了一个全面的系统进程列表,包括所有用户的详细信息,并显示没有控制终端的进程。

查找包含特定字符的进程

ps aux | grep test

3. 给目录或文件加权限

权限说明
r 可读
w 可写
x 可执行
- 无任何权限
角色说明
u user, 表示该文件的所有者
g group, 表示用户组
o other, 表示其他用户
a all, 表示所有用户
权限设置说明
+ 增加权限
- 撤销权限
= 设置权限

同时设置多个角色权限

chmod u=r,g=-,o=rw 1.txt

给所有用户添加执行权限

chmod a+x ./test.txt

数字方式设置文件权限

r 可读,权限值是4
w 可写,权限值是2
x 可执行,权限值是1
- 无任何权限,权限值是0

chmod 777 ./test.txt

4. 显示文件某一行的内容

显示文件最后100行

cat filename | tail -n 100

显示文件前100行

cat filename | head -n 100

从第100行开始显示

cat filename | tail -n +100

从第100行开始显示400行

cat filename | tail -n +100 | head -n 400

使用sed查看指定行范围

sed -n '5,10p' filename

使用sed查看第5行

sed -n '5p' filename

使用awk查看第5行

awk 'NR==5' example.txt

5. 文件内容的编辑和搜索

使用 nano 编辑文件

nano filename

在终端中打开文件,并可以进行编辑。使用 Ctrl + X 保存并退出。

使用 vivim 编辑文件

vi filename

或者

vim filename

vivim 是强大的文本编辑器,学习一些基本命令可以进行高效的文件编辑。按 i 进入插入模式,编辑后按 Esc 进入命令模式,然后输入 :wq 保存并退出。

搜索文件内容

grep "keyword" filename

查找文件中包含特定关键字的行,可以帮助你快速定位文件中的信息。

6. 文件和目录的创建与删除

创建目录

mkdir directory_name

创建空文件

touch filename

删除文件

rm filename

删除目录及其内容

rm -r directory_name

7. 文件的复制与移动

复制文件

cp source_file destination

移动文件(重命名)

mv old_filename new_filename

移动文件到指定目录

mv filename destination_directory

8. 查看磁盘空间使用情况

查看磁盘空间使用情况

df -h

这会显示文件系统的使用情况,包括已用空间和可用空间。

9. 查找文件路径

查找文件路径

which filename

这会显示特定命令或程序的路径。

10. 压缩和解压缩文件

压缩文件为 tar 归档

tar -cvf archive.tar files_to_compress

解压缩 tar 归档文件

tar -xvf archive.tar

11. 重定向命令

重定向也称为输出重定向,把在终端执行命令的结果保存到目标文件。

ls /home > info.txt # 覆盖原有文件内容
ls /home >> info.txt # 追加原有文件内容

12. cat和more

cat命令结合重定向可以完成多个文件的合并

cat 1.txt 2.txt > 3.txt

当查看内容信息过长无法在一屏上显示时,可以使用 more 命令在终端分配显示文件内容。

more info.txt

回车:显示下一行信息
空格:显示下一屏信息
b:显示上一屏信息
q:退出

管道(|)也可以结合 more 命令使用,主要是分配查看终端显示内容。

ls -l | more

13. 链接

ln -s 创建软链接
ln 创建硬链接

软链接

ln -s info.txt info-s.txt # 相当于创建一个快捷方式
  • 如果软链接和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径
  • 删除源文件则软链接失效
  • 可以给目录创建软链接

软链接的作用是方便文件的快速访问,比如:给一个复杂路径下的文件创建一个软链接,以后就可以通过软链接完成快速访问操作。

创建软链接命令格式: ln -s 源文件路径(使用绝对路径) 软链接

硬链接

类似于源文件的一个别名,也就是说这两个名字指向的是同一个文件数据。

ln hello.txt hello-h.txt
  • 硬链接和源文件保持数据同步
  • 创建硬链接不受路径影响**
  • 创建硬链接使用相对路径和绝对路径都可以
  • 删除源文件,硬链接还可以访问到数据。
  • 创建硬链接,硬链接数会加1,删除源文件或者硬链接,硬链接数会减1。
  • 创建软链接,硬链接数不会加1
  • 不能给目录创建硬链接
  • 硬链接数就是文件数据被文件名使用的次数, 好比引用计数

14. grep

grep "aa" 1.txt

-i 忽略大小写
-n 显示匹配行号
-v 显示不包含匹配文本的所有行

grep "aa" 1.txt -vni

grep命令结合正则表达式的使用
^ 以指定字符串开头
$ 以指定字符串结尾
. 匹配一个非换行符的字符

grep "^a" 1.txt -n
grep "a$" 1.txt -n
grep "a.b" 1.txt -n

在使用 grep 命令的时候还可以省略搜索内容的引号,比如: ls / | grep lib, grep hello 1.txt

15. find命令

find . -name '11.txt'

find结合通配符:
* 代表0个或多个任意字符
? 代表任意一个字符

find . -name '*.txt'

通配符不仅能结合 find 命令使用,还可以结合其它命令使用, 比如: ls、mv、cp 等,这里需要注意只有 find 命令使用通配符需要加上引号。

ls 1?1.txt
cp *.txt AA #批量复制txt文件

关机

shutdown -h now
reboot

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

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

相关文章

如何开发干洗店用的小程序

洗护行业现在都开始往线上的方向发展了,越来越多的干洗店都推出了上门取送服务,那么就需要开发一个干洗店专用的小程序去作为用户和商家的桥梁,这样的小程序该如何开发呢? 一、功能设计:根据干洗店的业务需求和小程序的…

lnmp环境部署极简保姆级教程(nginx+php+mysql)

lnmp极简保姆级教程(nginxphpmysql) nginx 下载安装 https://nginx.org/download yum -y install make zlib zlib-devel gcc-c libtool openssl openssl-devel #编译环境cd /opt wget https://nginx.org/download/nginx-1.25.3.tar.gz tar zxvf ngin…

算法-二叉树-简单-二叉树的直径、将有序数组转换成二叉搜索树

记录一下算法题的学习9 二叉树的直径 题目:给你一棵二叉树的根节点,返回该树的 直径 。 二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root 。两节点之间路径的 长度 由它们之间边数表示 读完题目&…

java通过年月获取当前月所有周(跨月),获取每周开始日期和结束日期

/*** 根据年月返回本月共几周&#xff0c;每周开始与结束日期*/public static List<Map<String, String>> queryWeek(String year, String month) throws ParseException {/** 周 **/final String[] weeks { "第一周", "第二周", "第…

浏览器中(不使用pdf插件)下载pdf文件的方法

downloadPdfFnc(pdfUrl, pdfName){// 构建文件内容fetch(pdfUrl).then(response > response.blob()).then(blob > {const url URL.createObjectURL(blob);const a document.createElement(a);a.href url;a.download ${pdfName}.pdf; // 设置下载文件的名称a.style.di…

2014年3月24日 Go生态洞察:Go地鼠的故事

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

PRD学习

产品经理零基础入门&#xff08;五&#xff09;产品需求文档PRD&#xff08;全16集&#xff09;_哔哩哔哩_bilibili 1. PRD的2种表现形式 ① RP格式 &#xff08;1&#xff09;全局说明 ② 文档格式

redis之主从复制和哨兵模式

&#xff08;一&#xff09;redis的性能管理 1、redis的数据缓存在内存中 2、查看redis的性能&#xff1a;info memory&#xff08;重点&#xff09; used_memory:904192&#xff08;单位字节&#xff09; redis中数据占用的内存 used_memory_rss:10522624 redis向操作系统…

广告行业中那些趣事系列66:使用chatgpt类LLM标注数据并蒸馏到生产小模型

导读&#xff1a;本文是“数据拾光者”专栏的第六十六篇文章&#xff0c;这个系列将介绍在广告行业中自然语言处理和推荐系统实践。本篇主要介绍使用chatgpt类LLM进行数据标注任务并蒸馏到生产小模型&#xff0c;对于希望使用chatgpt类LLM进行打标并部署到生产任务中的小伙伴可…

JVM的垃圾收集算法

1.算法的分类 1.1标记清除算法 第一步&#xff1a;标记&#xff08;找出内存中需要回收的对象&#xff0c;并且把它们标记出来&#xff09; 根据可达性算法&#xff0c;标记的是存活的对象&#xff0c;然后将其他的空间进行回收 第二步&#xff1a;清除&#xff08;清除掉被…

Sentinel 监控数据持久化(mysql)

Sentinel 实时监控仅存储 5 分钟以内的数据&#xff0c;如果需要持久化&#xff0c;需要通过调用实时监控接口来定制&#xff0c;即自行扩展实现 MetricsRepository 接口&#xff08;修改 控制台源码&#xff09;。 本文通过使用Mysql持久化监控数据。 1.构建存储表&#xff08…

使用OpenCV将图像转换为NV12格式并加载NV12数据

摘要&#xff1a;在新项目中&#xff0c;需要为上层应用开放几个接口&#xff0c;但又不想让上层应用过多依赖OpenCV。本文将详细介绍如何使用C和OpenCV&#xff0c;通过加载图片并转换为NV12格式&#xff0c;实现对图像数据的处理&#xff0c;以及如何加载NV12数据并显示。这些…

QT基础入门【QSS】QT伪状态类型和实例

1、伪装器类型 伪状态描述:active当部件位于活动窗口中时设置此状态。:adjoins-item当 QTreeView 的 ::branch 邻接到一个项时设置此状态。:alternate当 QAbstractItemView 绘制每一行时,如果 QAbstractItemView::alternatingRowColors() 设置为 true,则为每一行的交替行。:b…

ESP32 Arduino实战Web篇-使用 WebSocket 创建 ESP32 Web 服务器

本文将详细介绍如何使用 WebSocket 创建 ESP32 Web 服务器,解释WebSocket原理与搭建步骤,并附超详细的代码解释 假设我们需要创建一个使用 ESP32 通过 WiFi 控制灯泡的项目。实现非常简单:我们将 ESP32 设置为软 AP 或 STA 模式,使其能够提供一个网页,显示灯开关的状态为…

HT560 30W 过温限幅 D类音频功率放大器

HT560具有过温限幅功能&#xff0c;当芯片内部温度达到过温限幅点&#xff0c;HT560自动降低增益&#xff0c;使其IC能够连续播放而不间断。另外&#xff0c;HT560具有功率限制功能&#xff0c;一种是限幅功能&#xff0c;在输出端限制一定的输出幅度&#xff0c;使其不损坏喇叭…

JS中new关键词具体起到了什么作用

在JavaScript中&#xff0c;new关键字用于创建一个新的对象实例。具体来说&#xff0c;当你使用new关键字来调用一个函数时&#xff0c;这个函数会被视为一个构造函数&#xff0c;并且会创建一个新的对象。这个新对象会继承构造函数的属性和方法&#xff0c;并且可以通过this关…

算法基础 1.4 高精度 (加减乘除)

高精度加法模版&#xff1a; 计算 C A B&#xff0c;这里默认低位在前面&#xff0c;例如num123在A中的存在形式是[3,2,1]。 vector<int> add(vector<int> &A, vector<int> &B){vector<int> C;int t 0;for (int i 0; i < A.size() || i…

阿里云高效计划学生和老师免费代金券申请认证方法

阿里云高校计划学生和教师均可参与&#xff0c;完成学生认证和教师验证后学生可以免费领取300元无门槛代金券和3折优惠折扣&#xff0c;适用于云服务器等全量公共云产品&#xff0c;订单原价金额封顶5000元/年&#xff0c;阿里云百科aliyunbaike.com分享阿里云高校计划入口及学…

2014年3月13日 Go生态洞察:并发模式与管道取消技术

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

刷题学习记录(攻防世界)

wife_wife 一拿到题目就提示这题不用爆破 进入环境得到的是一个登录框 随便试了一下登录账户密码会提示错误&#xff0c;那就去注册账户&#xff0c;注册的账户还有注册管理员的选项 先注册普通用户234&#xff0c;注册好后登录 这样就得到flag&#xff0c;但是提交是错误的&a…