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

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

目录

前言

一、文件权限

二、文件检索

三、查看文件内容 

四、用户相关

五、工具 

 六、安装软件

七、作业​​​​​​​

总结


前言

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


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

一、文件权限

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中。

 


总结

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

相关推荐

  1. linux常用基础命令

    2024-07-09 20:00:02       18 阅读
  2. 常用 Linux 命令

    2024-07-09 20:00:02       44 阅读
  3. Linux 常用命令

    2024-07-09 20:00:02       47 阅读
  4. Linux常用命令

    2024-07-09 20:00:02       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-09 20:00:02       51 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-09 20:00:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-09 20:00:02       44 阅读
  4. Python语言-面向对象

    2024-07-09 20:00:02       55 阅读

热门阅读

  1. AI与学术的交响:ChatGPT辅助下的实验设计新篇章

    2024-07-09 20:00:02       22 阅读
  2. 云计算环境下的等级保护测评

    2024-07-09 20:00:02       19 阅读
  3. 哪些算法使用了 树 数据结构

    2024-07-09 20:00:02       21 阅读
  4. Linux驱动更新,以及ubuntu18.04升级22.04过程记录

    2024-07-09 20:00:02       36 阅读
  5. 代码随想录Day72(图论Part08)

    2024-07-09 20:00:02       31 阅读
  6. Oracle数据库中导出多个表

    2024-07-09 20:00:02       28 阅读
  7. PyTorch中matmul函数的矩阵相乘原则和注意事项

    2024-07-09 20:00:02       31 阅读
  8. 使用 Conda 管理 Python 环境的详细指南

    2024-07-09 20:00:02       24 阅读