# 基本知识
路径分隔符:windows:\ linux:/
根目录:/
./:表示当前目录下
上级目录:… 可以返回当前目录的上级目录
清屏:clear
linux 系统中磁盘上的文件和目录构成一颗目录树,通过 tree 指令可以查看对应的 “目录树”
安装 tree: yum -y install tree(centos版本)
通配符 *:表示任意内容,eg:file 表示以 file 开头的任意内容;rm -rf * 删除当前目录的所有内容
热键:
- Tab:连按两次 Tab 可以对命令 / 路径进行补齐
- Ctrl + C:失控的状态,按 Ctrl+C 直接终止
- 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 [路径、文件]
- 剪切文件或者目录
- 重命名
# 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 系统中查找指定的指令