1
头图

目录树结构

image.png

image.png

颜色表示的文件类型

黑色——TXT

蓝色——文件夹

天蓝色——连接文件(快捷方式)

黄色——块设备文件

绿色——可执行文件

红色——压缩包

绝对路径和相对路径

1.绝对路径

  • 唯一一个绝对描述文件所在路径的方式
  • “/”根目录是Linux操作系统最顶级的目录

2.相对路径

  • 相对于当前所在路径

3.cd命令汇总

image.png

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 查看内容

image.png

9.通配符

image.png

[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打包和备份的归档工具

image.png

image.png

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


知否思Fou
21 声望3 粉丝

仰望星空!怎么全都是你!