一、Linux的目录结构
二、进入根路径
Cd / --进入根路径下
cd 命令就是切换文件夹的命令
ps:根路径下的文件
home 是家路径,如果创建了多个用户,每创建一个用户,就会有一个文件夹。
root 是超级管理员root的家目录。
tmp 是临时的意思,一般运行的临时文件会放在这个里面。
opt 软件安装一般放在opt文件夹下
usr 也有一些人喜欢将软件安装在 /usr/local
bin 只要带有bin字样的文件夹没,里面放在都是可以执行的命令
etc 一般存放一些配置文件
三、查看文件命令ls
ls 后面不加任何的目录,表示查看当前路径下所有的文件
ls 可以直接跟想要查看的文件路径,即可查看那个路径下的所有文件
ls -l --详细的展示当前文件夹下的所有文件,可以简化为 ll
ls -a --查看当前文件夹下所有的文件,包含隐藏文件
ls -a -l 可以简写为 ls -al
四、cd命令
cd : 切换⼯作⽬录
cd -: 回到上⼀次的操作所在位置
cd ~: 回到⽤⼾家⽬录
cd ./ : 当前⽬录
cd ../: 回到上⼀级⽬录
cd : 回到⽤⼾家⽬录
五、查看当前所在路径
pwd 查看当前所在路径
六、mkdir 创建文件夹
mkdir aaa --在当前路径下创建一个文件夹aaa
mkdir -p /a/b/c --一次性创建多级不存在的文件夹,需要添加-p
七、touch创建文件
touch a.txt --创建一个文件a.txt
touch a.txt b.txt --创建两个文件 a.txt b.txt
touch "hadoop java" --创建一个不带后缀名的文件
八、echo打印输出
echo 'hello world' --打印字符串,字符串可以不加引号
echo "你好">a.txt --将“你好”写入a.txt文件,覆盖之前的内容
echo "你好">>a.txt --将“你好”追加到a.txt文件中,不覆盖之前的内容
echo $PWD --打印某个变量的值 $+名称
九、cp 拷贝命令
cp a.txt /home -- 将a.txt拷贝到目标文件夹中
cp -r aaa /home --将aaa文件夹拷贝到目标文件夹中
十、move移动命令
mv b.txt /home --将b.txt移动到目标文件夹下
mv aaaa.txt a.txt --将aaaa.txt文件重命名为a.txt
十一、rm(remove) 删除
rm ccc.txt --删除 ccc.txt ,提醒是否删除,输入 y
rm "hadoop java' --删除名字中带有空格的文件
rm -f a.txt --不需要提醒,直接删除文件
rm -rf a --删除a目录以及a目录下所有的文件
十二、查看命令
1.cat
cat a.txt --查看a.txt文件中的内容
cat -n a.txt --查看a.txt文件中的内容并显示行号
ps:cat 不适合查看大的文件
2.more
more a.txt --分页显示文件内容
空格或f 显示下一页
enter键 显示下一行
Q或者q 退出
3.head
head a.txt --默认查看a.txt文件的前十行
head -n a.txt --查看文件的前n行
4.tail
tail a.txt --默认查看a.txt文件的后十行
tail -n a.txt --查看文件a.txt的后n行
tail -f --可以滚动查看某个文件,文件一般是不断变化的,一般用于查看服务器的日志。
十三、查找命令
1.find 在磁盘上查找文件
-name : 按照名字查找
find /etc -name "init" --在/etc文件下查找文件名为init的文件
find /etc -name "init*" --在/etc文件下查找以init开头的所有文件
find /etc -name "init???" --/在etc文件下查找以init开头,后面有三个字符的所有文件
-size :按照大小查找
以block为单位,⼀个block是512B, 1K=2block +⼤于 -⼩于 不写是等于
find /etc -size -204800 --查找/etc 小于100M的文件
---type : 按照类型查找
f ⼆进制⽂件 l 软连接⽂件 d ⽬录 c 字符⽂件
f 二进制文件 可以运行的脚本
l 软连接 就是 快捷键
d 目录其实就是文件夹
c 字符文件
find /dev -type f --查找dev下的所有二进制文件
2.grep 查找人间中的内容
语法:grep [-cinv] '搜寻字符串' filename
选项与参数:
-c :输出匹配⾏的次数(是以⾏为单位,不是以出现次数为单位)
-i :忽略⼤⼩写,所以⼤⼩写视为相同
-n :显⽰匹配⾏及⾏号
-v :反向选择,显⽰不包含匹配⽂本的所有⾏。
grep ftp /etc/services --查找/etc/services文件中,包含ftp字符串的所有匹配的结果
grep -n ftp /etc/services --查找/etc/services文件中,包含ftp字符串的所有匹配的结果,并且
显示行号
grep -v ^# /etc/inittab --查找/etc/inittab 文件中,不含有#的数据
^表示一个正则表达式的开始符号
ps -ef | grep java --查找java是否启动
3.which
which ls --显示ls命令所在的目录
4.whereis
whereis passwd --查找命令passwd所在目录,配置文件所在目录,帮助文档的路径
十四、磁盘操作命令
1.df 查看磁盘空间
df -h --查看磁盘空间是使用情况
-h : 以易读的方式展示
2.du 查看文件以及文件夹大小
du -h /home --查看/home目录的大小
3.free 查看内存使用情况
free -h --查看内存使用的情况
十五、压缩与解压
1.gzip
作⽤:压缩(解压)⽂件,压缩⽂件后缀为.gz
gzip 只能压缩⽂件,不能压缩⽬录;不保留原⽂件
语法:gzip ⽂件
-d 将压缩⽂件解压(decompress)
解压使⽤gzip –d或者 gunzip
gzip a.txt --压缩文件a.txt,压缩完成后原文件消失。
gzip -d a.txt.gz --解压文件a.txt.gz,解压完成后压缩包消失。
gunzip a.txt.gz --解压文件a.txt.gz,解压完成后压缩包消失。
2.bzip2
有可能bzip2没有安装,首先安装一下
yum install -y bzip2
bzip2 a.txt --压缩a.txt文件,压缩完成后原文件消失
bzip2 -d a.txt.bz2 --解压a.txt.bz2文件,解压完成后原文件消失
3.zip
首先安装两个命令
yum install -y zip
yum install -y unzip
作⽤: 压缩(解压)⽂件,压缩⽂件后缀为.zip,保留源⽂件
语法: zip 选项 [压缩后⽂件名称] [⽂件或⽬录]
zip aaa.zip /etc/services --将/etc/services 文件压缩为 aaa.zip文件
unzip aaa.zip --解压aaa.zip 如果没有指定路径,默认解压到当前路径下
unzip aaa.zip -d /root --解压aaa.zip到指定路径/root下
zip -r abc.zip aaa --压缩目录aaa在当前路径下并命名为abc.zip
4.tar
语法:
-c 建⽴⼀个压缩⽂件的参数指令(create),后缀是.tar
-x 解开⼀个压缩⽂件的参数指令(extract)
-z 以gzip命令压缩/解压缩(底层经常使用这个软件的命令)
-j 以bzip2命令压缩/解压缩
-v 压缩的过程中显⽰⽂件(verbose) view的意思
-f file 指定⽂件名,必选项
组合:
tar -zcvf 压缩文件
tar -zxvf 解压文件
tar -zcvf ab.tar.gz a.txt b.txt --压缩a.txt b.txt 文件到 ab.tar.gz 中
tar -zxvf ab.tar.gz -- 在当前路径下解压文件ab.tar.gz
tar -zxvf ab.tar.gz -C /home --解压文件ab.tar.gz到指定的/home文件下