Linux基本操作入门指南(ls、mkdir、cp、mv、rm、file、cat、less、more、head、tail、grep)

发布时间:2022-07-05 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Linux基本操作入门指南(ls、mkdir、cp、mv、rm、file、cat、less、more、head、tail、grep)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

文章目录

  • 1 ls【显示文件信息
  • 2 cp【复制文件】
  • 3 mkdir【创建文件夹】
  • 4 mv【将文件和目录移动到另一个位置或重命名】
  • 5 rm和rmdir【删除文件【rm】或文件夹【rmdir、rm】】
  • 6 touch【 创建文件】
  • 7 file【查看@R_777_1742@】
  • 8 cat、more、less【查看整个文件】
  • 9 head、tail【查看部分文件】
  • 10 grep【搜索数据】
  • 11 gzip/gunzip/tar【压缩、解压】
    • 11.1 gzip
    • 11.2 tar【归档(备份)】

1 ls【显示文件信息】

# 隐藏文件和普通文件及目录一起显示出来
ls -a

# 包含了目录中每个文件的更多相关信息
ls -l

# 区分文件和目录
ls -F 

# -R参数:递归选项
ls -R 

# 组合
ls -FR

# 查看文件的访问时间[无用]
 ls -l --time=atime

条件查找/文件扩展匹配【通过元字符通配符】F1a;

## 简单文本匹配的字符串
ls -l my_script


# 问号(?)代表一个字符/星号(*)代表零个或多个字符
ls -l my_scr?pt

# 中括号表示一个字符位置并给出多个可能的选择
# 可能出现的两种字符:a或
ls -l my_scr[ai]pt


# 用感叹号(!)将不需要的内容排除在外
ls -l f[!a]ll

2 cp【复制文件】

cp *script Mod_Scripts/

单点符(.):单点符表示当前工作目录。如果需要将一个带有很长的对象名的文件复制到当前工作目录中时,单点符能够简化任务。【如果目标文件已经存在,老版本的cp命令可能并不会提醒这一点。最好是加上-i选项,强制shell询问是否需要覆盖已有文件。】

cp -i /etc/NetworkManager/NetworkManager.

3 mkdir【创建文件夹】

想同时创建多个目录和子目录,需要加入-p参数【可以根据需要创建缺失的父目录】:

mkdir -p New_Dir/Sub_Dir/Under_Dir

如果需要显示信息,则可以使用vp:

mkdir -vp  /ha/hahaha

4 mv【将文件和目录移动到另一个位置或重命名】

mv fall fzll

5 rm和rmdir【删除文件【rm】或文件夹【rmdir、rm】】

⚠️注意:默认情况下,rmdir命令只删除空目录

rm -i fall
rmdir New_Dir

使用-r选项使得命令可以向下进入目录,删除其中的文件,然后再删除目录本身。

rm -ri My_Dir

删除目录及其所有内容,使用带有-r参数和-f参数的rm命令【既没有警告信息,也没有声音提示】

rm -rf Small_Dir

6 touch【 创建文件】

touch file

7 file【查看文件类型】

file my_file

8 cat、more、less【查看整个文件】

  • cat命令:主要缺陷是:一旦运行,就无法控制后面的操作。

  • more命令:会显示文本文件的内容,但会在显示每页数据之后停下来。

  • less命令:;more命令的升级版。它提供了一些极为实用的特性,能够实 现在文本文件中前后翻动,而且还有一些高级搜索功能。

cat /etc/bash.bashrc
more /etc/bash.bashrc
less /etc/bash.bashrc

9 head、tail【查看部分文件】

  • tail命令:会显示文件最后几行的内容(文件的“尾部”)。默认情况下,它会显示文件的末尾10行。
  • head命令:
tail LOG_file

加入-n参数来修改所显示的行数【在破折号后面输入想要显示的行数】:

tail -n 2 log_file
head -5 log_file

-f参数允许你在其他进程使用该文件时查看文件的内容。【tail命令会保持活动状态,并不断显示添加到文件中的内容。(是实时监测系统日志)】

tail -50f log_file

10 grep【搜索数据】

grep命令会在输入或指定的文件中查找包含匹配指定模式的字符的行。grep的输出就是包含了匹配模式的行。

格式:

grep [options] pattern [file]

示例:

$ grep three file1
three

进行反向搜索(输出不匹配该模式的行):

$ grep -v t file1
one
four
five

显示匹配模式的行所在的行号:

$ grep -n t file1
2:two
3:three

只要知道有多少行含有匹配的模式:

$ grep -c t file1
2

如果要指定多个匹配模式:

$ grep -e t -e f file1
two
three
four
five

grep搜索中使用正则表达式:

$ grep [tf] file1
two
three
four
five

其他grep:

  • egrep命令是grep的一个衍生,支持posix扩展正则表达式。POSIX扩展正则表达式含有更多的可以用来指定匹配模式的字符。
  • fgrep则是另外一个版本,支持将匹配模式指定为用换行符分隔的一列固定长度的字符串。这样就可以把这列字符串放到一个文件中,然后在fgrep命令中用其在一个大型文件中搜索字符串了。

11 gzip/gunzip/tar【压缩、解压】

常见压缩工具:

Linux基本操作入门指南(ls、mkdir、cp、mv、rm、file、cat、less、more、head、tail、grep)

11.1 gzip

gzip软件包是GNU项目的产物,意在编写一个能够替代原先Unix中comPress工具的免费版本。

  • gzip:用来压缩文件。
  • gzcat:用来查看压缩过的文本文件的内容。
  • gunzip:用来解压文件。

11.2 tar【归档(备份)】

tar命令最开始是用来将文件写到磁带设备上归档的,然而它也能把输出写到文件里。

tar function [options] object1 object2 ...

常见function功能:

Linux基本操作入门指南(ls、mkdir、cp、mv、rm、file、cat、less、more、head、tail、grep)

常见选项:

Linux基本操作入门指南(ls、mkdir、cp、mv、rm、file、cat、less、more、head、tail、grep)

创建一个归档文件:

tar -cvf r.tar r.py r2.py

列出tar文件r.tar的内容:

tar -tf r.tar

解压文件:

tar -xvf r.tar

以.tgz结尾。这些是gzip压缩过的tar文件可以用下面的命令来解压:

tar -zxvf filename.tgz

后续学习

脚本宝典总结

以上是脚本宝典为你收集整理的Linux基本操作入门指南(ls、mkdir、cp、mv、rm、file、cat、less、more、head、tail、grep)全部内容,希望文章能够帮你解决Linux基本操作入门指南(ls、mkdir、cp、mv、rm、file、cat、less、more、head、tail、grep)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。