首页 > 系统相关 >Linux学习-DAY5

Linux学习-DAY5

时间:2023-01-29 20:31:08浏览次数:54  
标签:文件 解释器 DAY5 学习 命令 参数 Linux 文件名称

一、文件目录管理命令

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_x系统

第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

用户默认的文本编辑器

标签:文件,解释器,DAY5,学习,命令,参数,Linux,文件名称
From: https://blog.51cto.com/u_14211843/6025978

相关文章

  • 学习笔记——redis事务、乐观锁、悲观锁
    2023-01-29一、redis事务与乐观锁相关命令1、redis事务(1)redis事务的含义redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序执行。事务在执行过程中,不......
  • Linux sudo: 无法执行 fork: 资源暂时不可用
    故障现象sudo:无法执行fork:资源暂时不可用  解决方案1:[2842072.342664]cgroup:forkrejectedbypidscontrollerin/user.slice/user-1003.slice/session......
  • linux 高效压缩工具之xz的压缩解压使用
    xz是什么高压缩率的工具,它使用LZMA2压缩算法,生成的压缩文件比传统使用的gzip、bzip2生成的压缩文件更小,不过xz也有一个坏处就是压缩时间比较长,比7z压缩时间还长一些......
  • LinuxToGo(but failed)
    LinuxToGo前置准备VirtualBox7.0(Windows系统)KingstonUSB64GB(Deepin要求大于20GB)deepin-desktop-community-20.8-amd64.iso(官网下载)U盘格式化提前去磁盘管理......
  • 【Matlab学习1.7】字符串处理
    字符串的表示在Matlab中,字符串是用单引号括起来的字符序列。例1.7.1:>>xm='MatlabUniversity'xm='MatlabUniversity'>>xm(1:3)ans='Mat'若字符串......
  • USB驱动开发学习(键盘+鼠标)
    昨天学习了一下usb鼠标的简单识别,今天来完整的写一套键盘和鼠标的驱动,起码能够支持树莓派使用的。先来写一下键盘的驱动。键盘驱动框架框架部分很简单,和昨天的鼠标基本一......
  • 一、Linux概念
    一、Linux操作系统介绍1.操作系统介绍操作系统:是用来管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。1.1主流的操作系统1.2操作系统的作......
  • selinux 添加权限
    selinux添加权限根据log报错信息,对应添加所需权限格式:allow 进程  权限:类型 {缺少权限};例如:  正确添加权限方式:系统源码下找到 platform_app进程(platform......
  • 终于解决lazarus在linux使用搜狗输入法词组只能输入第一个字的Bug
    之前的lazarus在linux下使用搜狗输入法输入词组时只能输入第一个字,经网友yoozaa和谐^_^提醒,今天终于解决词组输入的Bug。打开/lazarus/lcl/interfaces/gtk2/gtk2widgetset.......
  • Linux串口编程
    在嵌入式应用领域中,串口是最为常见的一种硬件通信接口。因为其具备协议简单,硬件电路精简等优势使得串口基本成为MCU、计算机或嵌入式产品的标配接口。本文仅介绍在Linux系......