文件目录指令
Linux的选项可以组合使用
比如说ls -al这种
pwd 指令
作用:
查看当前所在目录的绝对路径
语法:
pwd
ls 指令
作用:
显示当前目录下所有文件
语法:
ls 选项
常用选项:
-a 显示所有文件(包含隐藏文件)
linx下隐藏文件是以 .开头的
-l 以列表的方式显示
cd 指令
作用:
切换到指定目录
语法
cd 选项 要切换的路径
- 这个路径可以是绝对路径也可以是相对路径
- 绝对路径:从根目录(/)开始的路径
- 相对路径:从当前目录开始的路径(使用./子目录即可)
常用命令
cd ~或者cd :
用途: 返回自己的家目录(比如说我是wdadwa用户就返回wdadwa目录下)
cd ..
用途: 返回上一级目录
mkdir 指令
用途:
创建一个空的文件夹
语法:
mkdir 目录名
常用选项
这样创建多级目录
mkdir -p a/b/c/d
rmdir 指令
用途: 删除空目录
比如说我有a/b/c这种三层的结果类型
我想删a/b/c就需要先删c再删b再删a
语法:
rmdir 空目录名或者路径
touch 指令
用途: 创建一个空文件
比如说a.cpp这种
语法
touch 文件名
或者可以使用rm -rf递归删除目录!
cp指令
用途: 拷贝文件到指定目录中
语法:
cpp 选项 要拷贝的文件 拷贝到的目录地址
常用选项
拷贝整个目录
cp -r 目录名 拷贝到的目录地址
如果想直接全部默认覆盖不接受提示
\cp即可
rm指令
用途: 移除文件或目录
语法:
rm 选项 要删除的文件或目录
常用选项
rm -r 通常用来删除目录,将目录里面文件全部删除
rm -f 删除文件的时候不提示是否删除,强制删除文件
mv指令
用途: 移动文件,目录或者重命名文件,目录
语法
mv 文件名 新文件名 ->重命名
mv 要移动的文件路径 移动到的目录路径 ->移动文件或目录
mv 文件名 要移动到的路径/新文件名 ->移动+改名
cat指令
用途: 查看文件,只能查看不能修改(vim可修改)
语法
cat 选项 文件
常用选项
显示行号
cat -n 文件
为了查看方便一般在后面加上管道命令 | more
效果类似于分页
cat -n 文件 | more即可
more指令
用途
more指令是基于vi编辑器的文本过滤器,他以全屏幕的方式按页显示文本的内容,more指令内置了很多快捷键
操作 | 功能 |
---|---|
空格 | 下一页 |
回车 | 下一行 |
q | 离开more |
Ctrl+F | 下滚一屏 |
Ctrl+B | 返回上一屏 |
= | 输出当前行号 |
:f | 输出文件名和当前行号 |
用法:
more 文件名
less指令
用途:
less指令用来分页查看文件内容,功能与more相识,不同的是less指令查看文件内容是通过加载部分而不是一次性全部加载完的。
对查看大型文件有较高的效率
语法:
less 要查看的文件
操作 | 功能说明 |
---|---|
空格 | 下一页 |
[pagedown] | 下一页 |
[pageup] | 上一页 |
/字符串 | 向下查询[字符串]的功能,n向下查,N向上查 |
?字符串 | 向上查询[字符串]的功能,n向上查,N向下查 |
q | 离开less页面 |
echo指令
用途:
输出内容到控制台
语法:
echo 选项 输出内容
用法:
echo $HOSTNAME ->输出环境变量,主机名
ech $PATH ->输出了路径
echo "hello world" 输出了hello world
head 指令
用途:用于显示文件开头的部分,默认显示前十行.
语法:
head 选项 文件
常用选项:
显示前x行
head -n x 文件
tail指令
用途:
用于显示文件末尾的部分内容,默认显示最后10行
语法
tail 选项 文件
常用选项
tail -n x 文件 ->显示最后x行内容
tail -f 文件 ->实时追踪文件的更新
实时追踪文件的更新:输入这个指令后,客户端处于等待状态,如果这个时候文件出现了新内容,那么这个时候我们就可以马上看到
按ctrl+z退出这个状态
> 和 >> 指令
> 重定向指令
用途:
将返回到的内容写入到文件中去(覆盖式)
>> 追加指令
用途:
将返回到的内容写入到文件中去(追加式)
常见用法:
ls -l > 文件 ->将ls信息追加重定向到文件中
cat 文件1 > 文件2 ->将文件1的内容覆盖到文件2
echo "hello" >> 文件 将字符串hello追加到文件中
如果文件不存在就会创建一个
ln指令
称之为软链接或符号链接
用途:类似windos的快捷方式,主要存放了链接其他文件的路径
基本语法
ln -s 想链接到的路径 防止快捷键的路径/快捷键名
举例:
ln -s /root /home/mylink
这样就在home目录里面创建了一个快捷链接mylink
当我们用cd mylink的时候会切换到root目录下下
比如说我们想切换到链接的目录
直接 cd mylink而不是cd /mylink因为mylink自带完整的路径了
history指令
用途:
查看系统历史执行命令
基本语法:
history
常见用法
history 10 ->查看最近的10条历史指令
!编号 ->执行编号内指令
时间日期指令
date指令
用途:显示当前日期
语法
date ->显示当前日期
date +%Y ->显示当前年份
date +%M ->显示当前月份
date+ %d ->显示当前是第几天
date "+%Y-%M-%d %H: %M: %S" ->显示年月日时分秒
常用选项
设置系统当前时间
date -s 时间字符串
时间字符串格式
年-月-日 时:分:秒
cal指令
用途: 查看日类
语法
cal 选项
不加选项默认显示本月日类
常用选项
cal 2020 ->查看2020年日历
查找指令
find指令
用途:从指定目录下向下递归遍历所有子目录,将满足条件的文件或目录显示到终端
语法
find 搜索范围 选项
选项说明
选项 | 介绍 |
---|---|
-name<查询方式> | 按照指定的文件名查找模式查找文件 |
-user<用户名> | 查找属于指定用户名查找文件 |
-size<文件大小> | 按照指定的文件大小查找文件 |
用法举例
find /home -name hello.txt ->在home目录内查询hello.txt文件
find /opt -user root ->在opt目录内查询归属于root用户的文件
find /opt -size 200M ->在opt目录内查找大小为200mb的文件
如果是+200就是大于200,-200就是小于200
大小的单位:K,M,G
locate指令
用途: locate指令可以快速定位文件路径.
locate指令利用实现建立的系统中所有文件名称及路径的locate数据库实现快速的定位给定的数据
locate指令无需遍历整个文件系统,查询速度较快,为了保证查询结果的精确度,管理员必须定期更新locate时刻
语法
locate 搜索文件
由于locate指令基于数据库进行查询,故第一次运行前,必须使用updatedb指令创建locate数据库
用法举例
updatedb ->第一次先执行这个
locate hello.txt ->查询hello.txt文件
which指令
作用: 可以查询指令在哪里文件目录下
语法
which 要查询的指令
举例
which ls ->查询ls指令在哪个目录下
grep指令和管道符号 |
grep是过滤查找,管道符号 | 表示将前一个命令的处理结果传递给后面一个命令处理
基本语法
grep 选项 查找内容 要查找的文件
常用选项
选项 | 描述 |
---|---|
-n | 显示匹配行和行号 |
-i | 忽略字母大小写 |
用法举例
cat /home/hello.txt | grep -n "yes"
通过管道命令+cat指令+grep指令查找hello.txt文件内有yes的行号在哪
grep -n "yes" /home/hello.txt
直接通过grep查找hello.txt内的hello行号
压缩和解压
gzip和gunzip指令
gzip用途: 压缩文件,只能将文件压缩为.gz的文件
gunzip用途: 解压.gz文件
gzip语法
gzip 文件
gunzip语法
gunzip 文件.gz
zip和unzip指令
zip用途: 用于压缩文件或目录
unzip用途 用于解压文件或目录
zip和unzip在项目的整体打包发布中很有用
zip语法
zip 选项 xxx.zip 要压缩的内容
zip常用选项
zip -r xxx.zip 要压缩的目录 ->递归压缩目录
unzip语法
unzip 选项 xxx.zip
unzip常用选项
unzip -d 要解压到的地址 解压文件路径
tar指令
用途: tar指令是打包指令,最后打包的文件是 xxx.tar.gz,打包的可以是文件或目录
基本语法
tar 选项 xxx.tar.gz 打包的内容
常用选项
选项 | 说明 |
---|---|
-c | 产生.tar打包文件 |
-v | 显示详细信息 |
-f | 指定压缩后的文件名 |
-z | 打包同时压缩 |
-x | 解包.tar文件 |
用法举例
tar -zcvf pc.tar.gz /home/cat.txt /home/pig.txt
->将home目录下的pig.txt和cat.txt打包压缩成pc.tar.gz文件
tar -zcvf myhome.tar.gz /home/
->将home目录(包含home)全部打包压缩成home.tar.gz文件
tar -zcvf myhome.tar.gz
->将myhome.tar.gz解压到当前目录
tar -zxvf myhome.tar.gz -C /opt/tmp2
->将myhome.tar.gz解压到/opt/tmp2目录下
标签:选项,文件,tar,--,语法,指令,Linux,目录
From: https://www.cnblogs.com/wdadwa/p/Linux_Learning_04.html