Linux学习-DAY5

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习-DAY5相关的知识,希望对你有一定的参考价值。

一、文件目录管理命令

1.touch命令

touch命令用于创建空白文件或设置文件的时间,语法格式为“touch [参数] 文件名称”。

2.mkdir命令

mkdir命令用于创建空白的目录,英文全称为“make directory”,语法格式为“mkdir [参数] 目录名称”。

3.cp命令

cp命令用于复制文件或目录,英文全称为“copy”,语法格式为“cp [参数] 源文件名称 目标文件名称”。

       cp命令中的参数及其作用

参数

作用

-p

保留原始文件的属性

-d

若对象为“链接文件”,则保留该“链接文件”的属性

-r

递归持续复制(用于目录)

-i

若目标文件存在则询问是否覆盖

-a

相当于-pdr(p、d、r为上述参数)

4.mv命令

mv命令用于剪切或重命名文件,英文全称为“move”,语法格式为“mv [参数] 源文件名称 目标文件名称”。

5.rm命令

rm命令用于删除文件或目录,英文全称为“remove”,语法格式为“rm [参数] 文件    名称”。

 rm命令中的参数及其作用

参数

作用

-f

强制执行

-i

删除前询问

-r

删除目录

-v

显示过程

6.dd命令

dd命令用于按照指定大小和个数的数据块来复制文件或转换文件,语法格式为“dd if=参数值of=参数值count=参数值bs=参数值”。

dd命令是一个比较重要而且比较有特色的命令,它能够让用户按照指定大小和个数的数据块来复制文件的内容。当然,如果愿意的话,还可以在复制过程中转换其中的数据。Linux系统中有一个名为/dev/zero的设备文件,每次在课堂上解释它时都充满哲学理论的色彩。因为这个文件不会占用系统存储空间,但却可以提供无穷无尽的数据,因此常常使用它作为dd命令的输入文件,来生成一个指定大小的文件。

       dd命令中的参数及其作用

参数

作用

if

输入的文件名称

of

输出的文件名称

bs

设置每个“块”的大小

count

设置要复制“块”的个数

7.file命令

file命令用于查看文件的类型,语法格式为“file文件名称”。

8.tar命令

tar命令用于对文件进行打包压缩或解压,语法格式为“tar参数 文件名称”。

Linux学习-DAY5_文件名

第3章 管道符、重定向与坏境变量

1.输入输出重定向

标准输入重定向(STDIN,文件描述符为0):默认从键盘输入,也可从其他文件或命令中输入。

标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕。

错误输出重定向(STDERR,文件描述符为2):默认输出到屏幕。

Linux学习-DAY5_绝对路径_02

tee命令:(与管道符搭配使用)

tee      = “>”  标准输出的覆盖模式

tee -a  =“>>”标准输出的追加模式

2.管道命令符

执行格式为“命令A | 命令B”。管道命令符的作用也可以用一句话概括为“把前一个命令原本要输出到屏幕的信息当作后一个命令的标准输入”。

举例: 

cat /etc/passwd | grep -i /sbin/nologin | wc -l

cat /var/log/messages | grep -Ei "failed|error"

ps -ef | grep bash

echo redhat | passwd --stdin root

ps aux | grep bash | tee result.txt

3.命令行的通配符

 Linux系统中的通配符及含义

通配符

含义

*

任意字符

?

单个任意字符

[a-z]

单个小写字母

[A-Z]

单个大写字母

[a-Z]

单个字母

[0-9]

单个数字

[[:alpha:]]

任意字母

[[:upper:]]

任意大写字母

[[:lower:]]

任意小写字母

[[:digit:]]

所有数字

[[:alnum:]]

任意字母加数字

[[:punct:]]

标点符号

4.常用的转义字符

4个最常用的转义字符如下所示。

反斜杠(\\):使反斜杠后面的一个变量变为单纯的字符。

单引号( ):转义其中所有的变量为单纯的字符串。

双引号(" "):保留其中的变量属性,不进行转义处理。

反引号(` `):把其中的命令执行后返回结果。

5.重要的环境变量

在Linux系统中一切都是文件,Linux命令也不例外。那么,在用户执行了一条命令之后,Linux系统中到底发生了什么事情呢?简单来说,命令在Linux中的执行分为4个步骤。

第1步:判断用户是否以绝对路径或相对路径的方式输入命令(如/bin/ls),如果是绝对路径则直接执行,否则进入第2步继续判断。

第2步:Linux系统检查用户输入的命令是否为“别名命令”,即用一个自定义的命令名称来替换原本的命令名称。

,Linux命令也不例外。那么,在用户执行了一条命令之后,Linux系统中到底发生了什么事情呢?简单来说,命令在Linux中的执行分为4个步骤。

第1步:判断用户是否以绝对路径或相对路径的方式输入命令(如/bin/ls),如果是绝对路径则直接执行,否则进入第2步继续判断。

第2步:Linux系统检查用户输入的命令是否为“别名命令”,即用一个自定义的命令名称来替换原本的命令名称。

第3步:Bash解释器判断用户输入的是内部命令还是外部命令。

第4步:系统在多个路径中查找用户输入的命令文件,而定义这些路径的变量叫作PATH,可以简单地把它理解成是“解释器的小助手”,作用是告诉Bash解释器待执行的命令可能存放的位置,然后Bash解释器就会乖乖地在这些位置中逐个查找。PATH是由多个路径值组成的变量,每个路径值之间用冒号间隔,对这些路径的增加和删除操作将影响到Bash解释器对Linux命令的查找。​

       Linux系统中最重要的10个环境变量

变量名称

作用

HOME

用户的主目录(即家目录)

SHELL

用户在使用的Shell解释器名称

HISTSIZE

输出的历史命令记录条数

HISTFILESIZE

保存的历史命令记录条数

MAIL

邮件保存路径

LANG

系统语言、语系名称

RANDOM

生成一个随机数字

PS1

Bash解释器的提示符

PATH

定义解释器搜索用户执行命令的路径

EDITOR

用户默认的文本编辑器

以上是关于Linux学习-DAY5的主要内容,如果未能解决你的问题,请参考以下文章

day5模块学习 -- os模块学习

Day5:Python学习笔记之Linux——用户和权限

Python学习day5作业-ATM和购物商城

JavaScript学习记录day5-函数的定义和调用

《LinuxProbe》—RHCE 学习 Day5

day5 列表的增删改查