基本知识

路径分隔符: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系统中查找指定的指令