【面向就业的Linux的基础】从入门到熟练,探索Linux的秘密(十三)-常用的命令

news2024/9/24 3:26:22

上述是一些系统命令的基本练习,可以当做日常笔记学习收藏一下!!!

目录

前言

一、文件权限

二、文件检索

三、查看文件内容 

四、用户相关

五、工具 

 六、安装软件

七、作业​​​​​​​

总结


前言

上述是一些系统命令的基本练习,可以当做日常笔记学习收藏一下!!!


提示:以下是本篇文章正文内容,下面案例可供参考

一、文件权限

rwx分别对应可读、可写、可执行3种权限。 

修改文件权限

chmod
  • 给xxx添加可执行权限
chmod +x xxx
  • 去掉xxx的可执行权限
chmod -x xxx
  • 将xxx的权限改成777 
chmod 777 xxx
  • 递归修改整个文件夹的权限
chmod 777 xxx -R

二、文件检索

搜索某个文件路径下的所有*.py文件

find /path/to/directory/ -name '*.py'

从stdin中读入若干行数据,如果某行中包含xxx,则输出该行;否则忽略该行。

grep xxx

 crtl+d结束

统计行数、单词数、字节数

wc
  •  既可以从stdin中直接读入内容;也可以在命令行参数中传入文件名列表;
  • 统计行数
wc -l
  •  统计单词数
wc -w
  •  统计字节数
wc -c

 3个数字分别对应行数、单词数、字节数

直接接收键盘输入

 搜索当前目录下的所有文件,检索xxx字符串

ag xxx

 (注:会列出是哪个文件并且显示在该文件中所在行号)

 展示当前目录的文件结构

tree
  • 展示某个目录的文件结构
tree /path/to/directory/
  •  展示隐藏文件
tree -a

 分割一行内容

cut
  • 从stdin中读入多行数据
  • 输出PATH用:分割后第3、5列数据 
echo $PATH | cut -d ':' -f 3,5

  • 输出PATH用:分割后第3-5列数据 
echo $PATH | cut -d ':' -f 3-5

  • 输出PATH的第3、5个字符 
echo $PATH | cut -c 3,5

  • 输出PATH的第3-5个字符 
echo $PATH | cut -c 3-5

 

 将每行内容按字典序排序

sort
  •  可以从stdin中读取多行数据
  • 可以从命令行参数中读取文件名列表

将stdin中的数据用空格或回车分割成命令行参数

xargs
  •  统计当前目录下所有python文件的总行数
find . -name '*.py' | xargs cat | wc -l

三、查看文件内容 

 浏览文件内容

more
  • 回车:下一行
  • 空格:下一页
  • b:上一页
  •  q:退出

 与more类似,功能更全

less
  • 回车:下一行
  • y:上一行
  • Page Down:下一页
  • Page Up:上一页
  • q:退出

展示xxx的前3行内容

head -3 xxx
  • 同时支持从stdin读入内容 

展示xxx末尾3行内容

tail -3 xxx
  •  同时支持从stdin读入内容

 

四、用户相关

展示当前用户的历史操作。内容存放在~/.bash_history中

history

五、工具 

 计算md5哈希值

md5sum
  •  可以从stdin读入内容
  • 也可以在命令行参数中传入文件名列表;

统计command命令的执行时间

time command

 

交互式python3环境。可以当做计算器,或者批量管理文件

ipython3

  •  !表示执行shell脚本
! echo "Hello World"

 每0.1秒执行一次command命令

watch -n 0.1 command

 压缩文件

tar
  • 压缩 
tar -zcvf xxx.tar.gz /path/to/file/*
  •  解压缩
tar -zxvf xxx.tar.gz

查找文件xxx与yyy的不同点

diff xxx yyy

 六、安装软件

 以root身份执行command命令

sudo command

安装软件

apt-get install xxx

 安装python包

pip install xxx --user --upgrade

七、作业

创建好作业后,先进入文件夹/home/acs/homework/lesson_7/,然后:

(0) 进入homework_0文件夹,然后:
[1] 编写可执行shell脚本,文件名为mydu,使得在任意目录执行该脚本后,可以输出当前目录所占用的磁盘空间大小,格式化输出(例如 1K, 234M, 2G)。


[2] 修改环境变量PATH,使得在任意目录下输入mydu均可执行上述脚本。

(在./bashrc文件中声明一个全局变量PATH为mydu所在的文件路径,并且将PATH中已有的命令保存下来)


(1) 进入homework_1文件夹,然后:
[1] 给当前目录下的所有文件添加可读权限。


[2] 统计当前目录下共有多少个以.cpp结尾的文件,将结果写入ans.txt中。


(2) 进入homework_2文件夹,然后:
[1] 统计当前目录下所有cpp文件的总行数,将结果写入ans1.txt中。


[2] 遍历当前目录下所有py文件,统计共有多少行包含字符串thrift,将结果写入ans2.txt中。


(3) 进入homework_3文件夹,然后删除当前目录下的所有py文件。


(4) 进入homework_4文件夹,然后:
[1] 当前目录下包含一个文件scores.txt,文件中有若干行数据,每行数据包含用空格隔开的3个字段:姓名、数学成绩、算法成绩。
[2] 将scores.txt文件的内容以空格为分隔符分隔成3列,将第一列内容写入names.txt,第二列内容写入mathematics.txt,第三列内容写入algorithm.txt。


注意:scores.txt文件本身不要修改。
(5) 进入homework_5文件夹,然后:
[1] 当前目录下包含一个文件scores.txt,文件中有若干行数据,每行数据包含用空格隔开的3个字段:姓名、数学成绩、算法成绩。
[2] 将scores.txt文件的内容以空格为分隔符分隔成3列,将第一列内容按字典序从小到大排序后写入names.txt。


注意:scores.txt文件本身不要修改。
(6) 进入homework_6文件夹,然后将scores.txt文件的前5行写入top.txt,后4行写入bottom.txt。


(7) 进入homework_7文件夹,计算scores.txt文件的md5sum,将结果写入ans.txt。注意:ans.txt文件中只包含长度为32的md5sum,不包含其他内容。


(8) 进入homework_8文件夹,然后:
[1] 将dir_a文件夹压缩为project_a.tar.gz。


[2] 将project_b.tar.gz压缩文件解压到当前目录。
注意:不要删除dir_a文件夹和project_b.tar.gz文件。


(9) 进入homework_9文件夹,然后计算 2^112+3^78
2^112 + 3^78
,将结果写入ans.txt中。

 


总结

上述是一些系统命令的基本练习,可以当做日常笔记学习收藏一下!!!

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

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

相关文章

MATLAB实现-基于CNN-LSTM卷积神经网络结合长短期记忆神经网络数据分类预测(多输入多分类)

MATLAB实现-基于CNN-LSTM卷积神经网络结合长短期记忆神经网络数据分类预测(多输入多分类) 基于CNN-LSTM卷积神经网络结合长短期记忆神经网络数据分类预测(多输入多分类) 1.数据均为Excel数据,直接替换数据就可以运行…

互助学习平台小程序的设计

管理员账户功能包括:系统首页,个人中心,学生管理,课程信息管理,课程分类管理,课程评价管理,学习计划管理,留言板管理 微信端账号功能包括:系统首页,课程信息…

2-25 基于matlab的语音信号降噪处理算法

基于matlab的语音信号降噪处理算法,采用谱减法,可以对强噪声背景下的语音信号进行去噪。输入原始信号及加噪信号,对加噪信号进行降噪,并提高信噪比。程序已调通,可直接运行。 2-25 语音信号降噪处理算法 谱减法 - 小红…

商业地产规划vr实景还原系统更直观生动

在今日的建筑行业论坛中,众多业界专家深入探讨了建筑设计与展示的未来趋势。我们作为VR建筑展示领域的领军企业,始终秉持着对城市规划与发展的深度思考。多年来,我们积极参与并助力了无数城市片区的规划与建设。 回首2015年,我们与…

假期笔记1:anaconda的安装与pycharm中的引用

1.下载安装 Download Anaconda Distribution | Anaconda 2.填个邮箱 11111.. 3.下载。有点需要时间 4.安装,双击,根据实际进行,记清安装路径 5。环境设置 conda -V 6.创建环境 conda create --name env_name conda create --na…

python基础语法笔记(有C语言基础之后)

input()用于输入,其有返回值(即用户输入的值),默认返回字符串。括号里可放提示语句 一行代码若想分为多行来写,需要在每一行的末尾加上“\” 单个“/”表示数学中的除法,不会取整。“//”才会向下取整。 …

关于string的‘\0‘与string,vector构造特点加部分特别知识点的讨论

目录 前言: 问题一:关于string的\0问题讨论 问题二:C标准库中的string内存是分配在堆上面吗? 问题三:string与vector的capacity大小设计的特点 问题四:string的流提取问题 问题五:迭代器失…

电脑文件过大删除的文件怎么恢复?别急,恢复方法在此

在数字化时代,电脑文件承载着我们的工作、学习和生活的重要信息。然而,由于文件体积的庞大或是操作失误,我们有时会不小心删除一些至关重要的文件。特别是当文件过大时,它们可能不会在回收站中留下痕迹,给恢复工作带来…

AI古风插画视频:成都亚恒丰创教育科技有限公司

AI古风插画视频:科技与传统美学的诗意交融 在数字技术的浪潮中,人工智能(AI)以其惊人的学习能力与创造力,正逐步渗透并重塑着艺术的边界。成都亚恒丰创教育科技有限公司其中,AI古风插画视频作为一股清流&a…

基于JAVA+SpringBoot+Vue+uniApp小程序的心理健康测试平台

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取项目下载方式🍅 一、项目背景介绍: 该系统由三个核心角色…

怎么降低pdf内存,怎么降低pdf内存占用空间容量大小

在数字化时代,PDF文件已经成为我们日常办公和学术交流中不可或缺的一部分。然而,随着文件内容的丰富和质量的提高,PDF文件的大小也在不断增大,这给文件的传输和存储带来了不少困扰。本文将为你介绍几种简单有效的方法,…

【React】React18 Hooks 之 useContext

目录 useContext1、Provider和 useContext2、Provider 和Consumer3、Provider 嵌套4、React.createContext提供的Provider和class的contextType属性5、读、写Context(1)父组件修改Context(2)子组件修改Context 好书推荐 useContex…

72小时快速入门大语言模型

🎓 随着人工智能技术的飞速发展,国产芯片在大语言模型领域的应用成为创新的前沿阵地。硬蛋学堂携手行业精英,隆重推出全新课程——"基于国产芯片的大语言模型技术开发及应用",开启智能科技的新篇章! &#…

电阻负载柜的主要特性和参数是什么?

电阻负载柜作为重要的电力测试仪器,其主要特性和参数对于理解其功能和应用至关重要。以下是对电阻负载柜主要特性和参数的详细阐述: 主要特性 高精度测量:电阻负载柜通常配备高精度的电压、电流和功率因数测量系统,能够准确反映被…

如何创建录取查询系统

随着新学期的脚步渐近,老师们的日程表上又添上了密密麻麻的任务。开学前的准备工作总是让人应接不暇,从整理教材到布置教室,再到准备课程计划,每一项工作都需要细心与耐心。而在这些繁琐的事务中,如何高效地将录取结果…

哪些独立站外链策略最有效?

在当前的SEO领域中,独立站外链策略的效果差异很大,但GPB外链无疑是其中最为有效的一种。GPB外链,指的是通过高质量、包收录且dofollow的顶级域名独立站来获得外链,这种外链策略能够显著提升目标网站的整体排名数据。 关键词排名的…

Java面试八股之MySQL的redo log和undo log

MySQL的redo log和undo log 在MySQL的InnoDB存储引擎中,redo log和undo log是两种重要的日志,它们各自服务于不同的目的,对数据库的事务处理和恢复机制至关重要。 Redo Log(重做日志) 功能 redo log的主要作用是确…

[matlab]周期性信号分析

目录 信号预处理 周期性特征提取方法 频谱分析 傅里叶变换 快速傅里叶变换(FFT) 周期图法 Welch法 自相关分析 时频分析 基于模型的方法 时间序列分解 应用实例 提取信号的周期性特征是一个在信号处理领域广泛应用的技术,特别是在…

业务咨询方案 + IT落地方案建议设计

近期,在深入探索咨询方案的实施与落地路径时,体会到了一系列心得与启示,旨在为未来的项目实践提供可借鉴的蓝本。 咨询方案的精髓,在于“业务引领,IT支撑”的核心理念。所以方案的前提是在于业务的梳理; …

java Web学习笔记(一)

1. 前置学习知识 JavaScript学习笔记 CSS3学习笔记 html学习笔记 2. Tomcat介绍 前端App的运行环境: 服务器 --> JRE --> Tomcat --> App Tomcat目录文件介绍 bin:该目录下存放的是二进制可执行文件,如果是安装版,那么这个目…