Linux基本指令
基本知识
路径分隔符:windows: linux:/
根目录:/
./:表示当前目录下
上级目录:..可以返回当前目录的上级目录
清屏:clear
linux系统中磁盘上的文件和目录构成一颗目录树,通过tree指令可以查看对应的“目录树”
安装tree:yum -y install tree(centos版本)
通配符:表示任意内容,eg:file\(\text *\)表示以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系统中查找指定的指令