Linux基本操作入门指南(lsmkdircpmvrmfilecatlessmoreheadtailgrep)

Posted 繁星蓝雨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基本操作入门指南(lsmkdircpmvrmfilecatlessmoreheadtailgrep)相关的知识,希望对你有一定的参考价值。

1 ls【显示文件信息】

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

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

# 区分文件和目录
ls -F 

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

# 组合
ls -FR

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

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

## 简单文本匹配的字符串
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【压缩、解压】

常见压缩工具:

11.1 gzip

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

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

11.2 tar【归档(备份)】

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

tar function [options] object1 object2 ...

常见function功能:

常见选项:

创建一个归档文件:

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基本操作入门指南(lsmkdircpmvrmfilecatlessmoreheadtailgrep)的主要内容,如果未能解决你的问题,请参考以下文章

红帽Linux入门指南第二期:Linux的基本使用

Linux基本操作入门指南(lsmkdircpmvrmfilecatlessmoreheadtailgrep)

Linux驱动入门操作硬件

Linux入门学习第二天

Linux入门

linux从入门到精通(第2版)下载 񸠖