目录树结构
颜色表示的文件类型
黑色——TXT
蓝色——文件夹
天蓝色——连接文件(快捷方式)
黄色——块设备文件
绿色——可执行文件
红色——压缩包
绝对路径和相对路径
1.绝对路径
- 唯一一个绝对描述文件所在路径的方式
- “/”根目录是Linux操作系统最顶级的目录
2.相对路径
- 相对于当前所在路径
3.cd命令汇总
Linux命令基本操作
Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核
linux默认使用的shell是bash
文件位置:/bin/bash
1.mkdir创建目录(文件夹)
2.touch创建空文件
3.ln 硬连接和软连接
4.rm删除
1. Linux删除文件
删除文件$ rm file.txt
强制删除文件$ rm -f file.txt
交互式删除文件$ rm -i file.txt
rm: remove regular empty file ‘file.txt’? y
详细显示进行的步骤
$ rm -v file*.txt
removed ‘file1.txt’
removed ‘file2.txt’
removed ‘file3.txt’
2. Linux删除文件夹
Linux系统删除文件夹命令也非常常用,使用rm命令删除文件夹时需要加上 -r 选项,否则会报错。
删除目录不加 -r 会报错
$ rm folder
rm: cannot remove ‘folder’: Is a directory
正确删除目录$ rm -r folder
强制删除目录$ rm -rf folder
3. 删除隐藏文件
Linux 下隐藏文件是指以符号 . 开头的文件,这种文件使用 ls 命令不能直接查看,需要加上 -a 选项才可以看到。所以如果需要删除该目录下所有隐藏文件的话,可以这样操作:
$ rm -rf .*
Linux 下没有回收站,所以文件一旦使用rm命令删除,则无法恢复,所以必须格外小心地使用该命令。
5.mv移改文件
写出把在自己目录中的abc.txt文件移动到/opt目录中,并把文件名修改成123.txt的命令
mv etc/abc.txt /opt/123.txt
6.rename 批量该文件名
>[root@localhost kervin24]# ls
a c fc.log ff.log fi.log fl.log fo.log fr.log fu.log fx.log
aaa d fd.log fg.log fj.log fm.log fp.log fs.log fv.log fy.log
b fb.log fe.log fh.log fk.log fn.log fq.log ft.log fw.log fz.log
[root@localhost kervin24]# rename log txt * 把所有log文件改为txt文件
------------------------------------------------------------------------------
[root@localhost kervin24]# ls
a c fc.txt ff.txt fi.txt fl.txt fo.txt fr.txt fu.txt fx.txt
aaa d fd.txt fg.txt fj.txt fm.txt fp.txt fs.txt fv.txt fy.txt
b fb.txt fe.txt fh.txt fk.txt fn.txt fq.txt ft.txt fw.txt fz.txt
7.cp复制文件或目录
8.ls 查看内容
9.通配符
[root@localhost ~]# cd /etc
[root@localhost etc]# ls -a * 显示所有文件(包含隐藏文件)
-----------------------------------------------------------------------------------------
[root@localhost /]# ls .* 显示隐藏文件也包括.. 的上层目录
.:
bin etc lib64 mpt root srv tmp
boot home media opt run sys usr
dev lib mnt proc sbin test var
..:
bin etc lib64 mpt root srv tmp
boot home media opt run sys usr
dev lib mnt proc sbin test var
-----------------------------------------------------------------------------------------
[root@localhost /]# touch f{a..z}.log 创建f{a..z}.log文件
[root@localhost /]# ls
bin fc.log fi.log fo.log fu.log home opt sys
boot fd.log fj.log fp.log fv.log lib proc test
dev fe.log fk.log fq.log fw.log lib64 root tmp
etc ff.log fl.log fr.log fx.log media run usr
fa.log fg.log fm.log fs.log fy.log mnt sbin var
fb.log fh.log fn.log ft.log fz.log mpt srv
[root@localhost /]# touch f{A..Z}.log
[root@localhost /]# ls 创建f{A..Z}.log文件
bin fd.log fi.log fn.log fs.log fx.log mnt tmp
boot fD.log fI.log fN.log fS.log fX.log mpt usr
dev fe.log fj.log fo.log ft.log fy.log opt var
etc fE.log fJ.log fO.log fT.log fY.log proc
fa.log ff.log fk.log fp.log fu.log fz.log root
fA.log fF.log fK.log fP.log fU.log fZ.log run
fb.log fg.log fl.log fq.log fv.log home sbin
fB.log fG.log fL.log fQ.log fV.log lib srv
fc.log fh.log fm.log fr.log fw.log lib64 sys
fC.log fH.log fM.log fR.log fW.log media test
-----------------------------------------------------------------------------------------
[root@localhost /]# ls f[zhou].log 显示含义z,h,o,u四个字母
fh.log fo.log fu.log fz.log
[root@localhost /]# ls f[x-z].log 显示xXyYz
fx.log fX.log fy.log fY.log fz.log
[root@localhost /]# ls f[a-c].log 显示aAbBc
fa.log fA.log fb.log fB.log fc.log
[root@localhost /]# ls f{a..c}.log 显示小写从a到c
fa.log fb.log fc.log
-----------------------------------------------------------------------------------------
[root@localhost /]# ls f[[:lower:]].log 显示小写字母
fa.log fe.log fi.log fm.log fq.log fu.log fy.log
fb.log ff.log fj.log fn.log fr.log fv.log fz.log
fc.log fg.log fk.log fo.log fs.log fw.log
fd.log fh.log fl.log fp.log ft.log fx.log
[root@localhost /]# ls f[[:upper:]].log 显示大写字母
fA.log fE.log fI.log fM.log fQ.log fU.log fY.log
fB.log fF.log fJ.log fN.log fR.log fV.log fZ.log
fC.log fG.log fK.log fO.log fS.log fW.log
fD.log fH.log fL.log fP.log fT.log fX.log
-----------------------------------------------------------------------------------------
10.alias设置别名
定义别名命令backup,将/boot文件夹下的文件备份至/data目录中
alias backup='cp -arv /boot/* /data/'
11.cat查看命令
12.tar打包和备份的归档工具
tar -jxvf ~/abc123.tar.bz2 -C /opt 把家目录中的abc123.tar.bz2 文件解压缩到 /opt 目录中的命令
tar -zcvf ~/abc123.tar.gz abc.txt 123把家目录中的abc.txt和123.txt文件压缩成abc123.tar.gz的命令
tar -jcvf .tar.bz2 创建一个bzip2格式的压缩包
tar -jxvf .tar.bz2 解压一个bzip2格式的压缩包
tar -zcvf .tar.gz 创建一个gzip格式的压缩包
tar -zxvf .tar.gz 解压一个gzip2格式的压缩包
13.zip文件的压缩
1、把/home目录下面的data目录压缩为data.zip
zip -r data.zip data #压缩data目录
2、把/home目录下面的data.zip解压到databak目录里面
unzip data.zip -d databak
3、把/home目录下面的a文件夹和3.txt压缩成为a123.zip
zip -r a123.zip a 3.txt
4、把/home目录下面的t.zip直接解压到/home目录里面
unzip t.zip
5、把/home目录下面的a1.zip、a2.zip、a3.zip同时解压到/home目录里面
unzip a*.zip
6、把/home目录下面w.zip里面的所有文件解压到第一级目录
unzip -j wt.zip
硬件信息和其他系统信息
1.查看内核版本:uname -r
2.查看cpu:lscpu
3.查看内存信息:free
4.列出网卡信息:ifconfig
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。