# 基本知识

路径分隔符:windows:\ linux:/

根目录:/

./:表示当前目录下

上级目录:… 可以返回当前目录的上级目录

清屏:clear

linux 系统中磁盘上的文件和目录构成一颗目录树,通过 tree 指令可以查看对应的 “目录树”

安装 tree: yum -y install tree(centos版本)

通配符 *:表示任意内容,eg:file*\text * 表示以 file 开头的任意内容;rm -rf * 删除当前目录的所有内容

热键:

  1. Tab:连按两次 Tab 可以对命令 / 路径进行补齐
  2. Ctrl + C:失控的状态,按 Ctrl+C 直接终止
  3. Ctrl + R:查找功能,找到之前输入过的指令

# ls 指令

显示当前目录下的指定文件或者目录

常用选项

选项可以拼接在一起,顺序随意

-l:显示文件的详细信息(等价于 ll)

-a:列出目录下的所有文件(包括以。开头的隐藏文件)

-d:只显示目录本身,而不是显示目录里的内容

+ 指定路径:显示指定路径下的文件和目录

# pwd 指令

查看当前目录

# cd 指令

改变当前路径

cd …:返回上层路径

cd -:跳转到最近的上一次的路径

cd ~:回到自己的家目录下(root 用户首次登录,所处的路径,叫做 root 的家目录 /root;普通用户首次登录,所处的路径,叫做普通用户的家目录 /home/cyy)

# touch 指令

创建普通文件,一次可以创建多个文件

# mkdir 指令

创建目录

常用选项

-p:一次可建多个目录

# rmdir 指令

删除空目录,非空不能删

# rm 指令

rm -r 可以递归式删除非空目录

rm -rf 递归并强制删除目录,即没有询问

# man 指令

各种指令的用法

如果未安装则输入指令: yum install -y man-pages

# nano 指令

相当于记事本,可以快速打开一个文件并且在里面添加内容

如果未安装则输入: yum install -y nano

# cp 指令

cp src [文件、目录] dst [路径、文件]

将文件进行拷贝;如果想拷贝目录,需要加 - r 选项

cp ../ :拷贝到上级目录

# cat 指令

查看目标文件的内容,默认从键盘读入数据

查看大文件会刷屏

基本选项

-n:给每行前面加上行号

-s:将多个空行合并为一个空行

-b:只给非空行编号

< :表示输入重定向,本来应该从键盘读入数据,现在从指定文件中读入数据

cat < test.txt :从 test.txt 读入数据

# tac 指令

逆序打印文件

# more 指令

只会显示一屏的内容,按回车下翻,不能上翻

q:退出

# less 指令

只会显示一屏的内容,输入 q 退出,按上下箭头进行向上向下翻

/:搜索功能,按 n 往后翻,N 往前翻

q:退出

# head && tail 指令

查看文件的开头结尾

-n:后面跟数字,要看几行就输几

要看第 5000-5020 行,怎么操作?

管道 |:可以进行连续操作

比如解决上述问题: head -5020 log.txt | tail -21

# mv 指令

mv src [文件、目录] dst [路径、文件]

  1. 剪切文件或者目录
  2. 重命名

# echo 指令

> :表示输出重定向,将本来要输出到显示器文件的内容输出到指定文件;如果指定文件不存在就新建一个

输出重定向,每次都从头开始,清空源文件的所有内容,再进行写入

>test.txt :可以实现新建文件 / 将文件内容清空

echo "helloword">test.txt 将要输出的字符串内容,写到文件中

>> :追加重定向

每次在文件后面追加内容,不清空

# 时间相关的指令

date: date +%Y-%m-%d\ %H:%M:%S

查看时间戳为 0 时的时间: date +%Y-%m-%d\ %H:%M:%S -d @0

cal:显示任意年份的日历

# find 指令

find + 路径 + -name + 文件名,把所有该文件名的文件显示出来

-o:表示或者,可以同时查找多个文件,如: find /home/cy -name test1.c -o -name test2.c

# which 指令

用来在 linux 系统中查找指定的指令

更新于

请我喝[茶]~( ̄▽ ̄)~*

Aurijun 微信支付

微信支付

Aurijun 支付宝

支付宝