目录
1.tree ----可查询当前所在目录下有多少子目录即每个子目录下的文件
一、Linux的目录结构
根目录是所有目录和文件的起点,通常使用“/”来表示
子目录是在根下的目录通常有以下几种:
二、Linux常用命令
1.tree ----可查询当前所在目录下有多少子目录即每个子目录下的文件
2.alias ----设置别名
alias+想要自定义的命令名字=‘你所想要的命令’
unalias +命令 为删除所设置的命令
vim /root/.bashrc 永久修改
例如,我想把修改网卡IP的命令修改成自定义的”wkip"
3.du ----统计目录文件空间占用的情况
du -a 显示所有
du -h 以人性化的方式展现出统计的结果
du -s 不显示所有子目录的大小
一般使用的是 du -sh
4.mkdir ----创建目录
mkdir +wu 创建了一个名为wu的目录
mkdir wu{1..10} 创建了一个wu1到wu10的目录
5.touch ----创建一个文件
touch +文件名字
touch {1..10}.txt 创建1.txt到10.txt的文件
有一种快捷建立文件的方式:echo “你想再文件内输入的文字” > xx.txt
6.ln ----创建链接文件
ln -s 目标文件 临时创建的文件(软连接)
ln 目标文件 临时创建的文件 (硬链接)
软连接就相当于Windows系统中的快捷方式,如果原文件被删除后所创建的软连接就会错误
硬连接 如果原文件被删除后创建的文件不会消失内容还再 相当于复制的作用
如图就创建了个ww的软链接,如果把原文件ww删除那么软链接就会报错
7.cp ----复制
cp -f 直接强制复制
cp -i 提示是否进行覆盖
cp -p 复制时保留文件的权限
cp -r 用来复制目录时的必选项
默认的是-i
8.rm -rf ----删除命令
rm -rf +所要删除的内容
rm -rf ./* 是删除全部
9.mv ----移动文件
mv 【所要移动的文件名字】 【所要移动的地方】
是将一个文件移动到另一个目录下
10.find ----查找文件或者目录
find 【查找的位置】 -name “查找的名字” 是按照名字查找
find 【查找的位置】 -size “ 查找的大小” 是按照文件大小查找KB或者M等
find 【查找的位置】 -user “查找的用户“ 是按照用户进行查找
find 【查找的位置】 -type “查找的类型” 按照类型查找(普通文件f、目录d、块设备文件b、字符设备文件c)
①find 命令可以实现多个条件查找
-a 表示 并且 -o表示或者
例如:find /home -name “txt” -a -size +1KB (查找home下名字为txt并且大于1KB的文件)
②find命令和-exec连用
例如:find /home -name "*.log" -exec mv {} /mnt \; (查找home下面所有以log结尾的文件并且把他们移动到mnt下面)
11.cat ----查询文件里的内容
cat +文件名
12.more ----以分页的形式显示文件内容
more +文件名
页面内操作:空格为翻页,回车为换行,b向上翻页,q是退出
13.less ----查看文件内容(比more更详细)
less +文件名
页面操作:pgup 向上,pgdn向下,【/+内容 表示查找内容,n下一个内容,N上一个内容】
连贯命令用法:ls -lh /etc/ *.conf | less(以less的形式显示etc下面所有结尾为conf的内容)
14.head ----查看文件头部内容
head -数字 文件名(如果你想查看前三行可以输入-3)
15.tail ----查看文件尾部内容
tail -数字 文件名 (用法和head一样)
16.wc ----统计文件内容
wc -l 文件名 统计文件的行数
wc -w 文件名 统计文件的单词数量
wc -c 文件名 统计文件的字节数
17.grep ----检索过滤文件内容
grep -i “需要查询的内容” 文件名 (查找时忽略大小写)
grep -v “内容” 文件名 (查找时不显示你输入的内容)
“^......"以...开头 ,"...&"以.....结尾 , "^&"表示空行
例如:grep -v "^x" /etc/passwd (不显示etc下passwd文件中以x为开头的内容)
18.tar ----归档命令
tar 选项 归档的文件名 源文件
tar -c 创建.tar格式的包文件。
tar -x 解开.tar格式的包文件。
tar -C 解压时指定释放的目标文件夹。
tar -f 表示使用归档文件。
tar -p 打包时保留文件及目录的权限。
tar -P 打包时保留文件及目录的绝对路径。
tar -t 列表查看包内的文件。
tar -v 输出详细信息(Verbose )
tar -j 调用bzip2程序进行压缩或解压。
tar -z 调用gzip 程序进行压缩或解压。
例如:tar -zcvf 8888.tar www (把www文件压缩成8888.tar的形式)
tar -zxvf 8888.tar -C /home (把8888.tar解压到home目录下)
三、vi文本编辑器
是用于创建或者修改文件的作用
分为:命令模式、输入模式、末行模式
①命令模式:启动vi编辑器后默认进入命令模式,该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作
②输入模式:模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改、或者添加新的内容
③末行模式:该模式中可以设置vi编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作。一般为":"开头
命令模式切换输入模式下的操作:a(在光标后插入内容)、i(在光标前插入内容)、o(在光标所在行的下一行插入内容)、O(在光标所在行的上一行插入内容)、A(在光标所在的行尾插入内容)、I(在光标所在行的行头插入内容)
命令模式下的操作:
键位 | 功能 |
HOME | 跳至光标所在的行首 |
End | 跳至光标所在的行尾 |
G | 跳到最后一行 |
gg | 跳到第一行 |
#G | 跳至多少行(#为数字代表跳到多少第行) |
M | 跳到中 |
:set number | 显示行数的数字 |
:set nonu | 取消行数的数字 |
dd | 删除光标所在的行 |
#dd | 删除以光标为开始的#行内容 |
d^ | 删除光标之前到行首的文字 |
d$ | 删除光标之后到行尾的文字 |
yy | 复制光标行的内容 |
#yy | 复制从光标出开始的#行内容 |
P | 粘贴到光标行之上 |
p | 粘贴到光标行之下 |
/ + 内容 | 查询文件中你的输入内容 |
n | 在你查询内容中向下 |
N | 在你查询的内容中向上 |
u | 恢复最近一步的操作 |
:wq | 保存退出 |
:w /目录/文件 | 另存到别的目录文件中 |
:q | 退出 |
:q! | 强制退出 |
:e 其他的文件名 | 打开其他文件 |
:r 其他文件名 | 在当前文件中导入其他文件内容 |
:s / 原来内容/ 新的内容 | 光标所在行把原来内容改成你想输入的新内容 |
:1-10 s/ 原来内容/ 新的内容/g | 在1到10行内更改 |
:% s/原来内容/新内容/g | 在文件所有范围内更换 |
:s / 原来内容/ 新的内容/c | 更改时将会寻求你的确认 |