Linux-基本指令2

文章目录

    • touch(新建一个文件)
    • whoami(查看当前用户名)
    • 概念:1.你是如何看待指令的?
      • 2.我们在执行指令之前,我们应该先做什么?
    • 概念:/
    • tree . (树状显示文件夹和文件)
    • rmdir && rm
      • rmdir
      • rm
    • ctrl + c
    • 通配符 *
    • man(手册查找)
    • cp(赋值文件或目录)
    • mv指令(剪切重命名)
    • cat (打印文件内容)
    • echo (输出字符串)
    • 概念 Linux下一切皆文件
    • > 输出重定向
      • **追加重定向**
      • 用不着每次touch创建新文件
      • **输入重定向**
    • alias(给指令重命名)
    • which(查看指令的路径)
    • 管道 |
    • more(不支持上翻)
    • less(支持上下翻)
    • head -n xxx.txt
    • tail -n xxx.txt
    • wc -l

touch(新建一个文件)

touch 文件名

touch t1.txt t2.txt t3.txt 

whoami(查看当前用户名)

概念:1.你是如何看待指令的?

指令和可执行程序都是可以被执行的―-指令就是可执行程序!
指令一定是在系统的某一个位置存在的

(ls /usr/bin)
Linux-基本指令2_第1张图片

Linux-基本指令2_第2张图片

2.我们在执行指令之前,我们应该先做什么?

先在系统中查找对应的指令

指令的本质就是文件–可执行文件罢了,就是直接安装到了系统的某种路径下

概念:/

/是分隔符
在cd /root/ 和cd /root没区别

tree . (树状显示文件夹和文件)

tree .(显示当前路径)
tree 目录名

在这里插入图片描述

yum install -y tree
需要root权限

rmdir && rm

rmdir

rmdir和mkdir 相对应
rmdir只能删空的目录,不能删除文件

rm

功能:删除文件或目录
常用选项:
-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件

rm (文件名)
rm -rf / (递归删除根目录)
rm -rf (要删除的目录名) 递归删除且不进行询问

在这里插入图片描述
顺序都是可以的,推荐rm -rf xxxx

也可以这样删
Linux-基本指令2_第3张图片

rm -rf d1 d1.zip

ctrl + c

终止因为程序或者指令异常,而导敛我们无法进行指令输入。无脑ctr1 c

通配符 *

*匹配任意字符,配和 ls查找需要的名字或后缀
*.c

man(手册查找)

man 对应手册 指令
1 Executable programs or shell commands
2 System calls (functions provided by the kernel)
3 Library calls (functions within program libraries)

优先1 -》2-》 3

man 2 sleep
man 1 stat

cp(赋值文件或目录)

语法:cp [选项] 源文件或目录 目标文件或目录

mv指令(剪切重命名)

语法: mv [选项] 源文件或目录 目标文件或目录
mv a.txt b.txt 这种其实也是剪切然后重命名 等价于 mv a.txt ./b.txt
mv a.txt . ./b.txt

mv 目录 如果剪切目标目录名已经存在,无法覆盖,而是会把源目录全部干到目标目录里面
Linux-基本指令2_第4张图片

cat (打印文件内容)

语法:cat [选项][文件]
功能: 查看目标文件的内容
常用选项:
-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行

cat mytest.txt
ll mytest.txt -输出文件属性

cat 和 echo没啥关系,一个是打印文件内容,一个是输出你想输出的字符串

cat不适合看大文本
cat适合看小文本

echo (输出字符串)

echo XXX 不用加 “” 因为用的不是C语言

概念 Linux下一切皆文件

Linux-基本指令2_第5张图片

> 输出重定向

通俗理解:
本来应该显示到显示器的内容,打印到文件中
Linux-基本指令2_第6张图片
一切皆文件理解:
本来应该往显示器文件写的字符串,因为符号 > 的作用,写入到了out.txt这个文件中,这个现象叫输出重定向

> 特点:
向目标文件进行写入的时候,覆盖写入
11.清空文件
2.写入新内容

>out.txt 用此方法快速清空文件内容

追加重定向

echo “108 good good” >> out.txt
在文件结尾追加,而不是清空文件
Linux-基本指令2_第7张图片

用不着每次touch创建新文件

输入重定向和追加重定向,如果文件不存在,默认会创建一个

输入重定向

本来应该从键盘文件读取,现在不用从键盘读取,从指定的文件读取
在这里插入图片描述

alias(给指令重命名)

Linux-基本指令2_第8张图片

which(查看指令的路径)

Linux-基本指令2_第9张图片

管道 |

在查看大文件时,需要临时空间来存放截取的内容行,而不开辟临时空间就需要管道

管道不会在磁盘里存在,是一种内存级文件

Linux-基本指令2_第10张图片
管道 有入口 有出口
左边的程序处理的数据结果,写入给管道,右边的程序再从管道里读出来,这就叫管道

类似列子:
读取修改文件时,直接去磁盘里面修改还是先将文件数据加载到内存里?
答:先将文件数据加载到内存

more(不支持上翻)

语法:more [选项][文件]

less(支持上下翻)

语法: less [参数] 文件

head -n xxx.txt

tail -n xxx.txt

wc -l

统计行数

你可能感兴趣的:(Linux,linux,centos)