Linux入门(一)——Linux的文件结构和基本常用的命令

在上篇文章创建好了虚拟机后,我们正式开始学习Linux相关的知识。(如何还没安装好虚拟机的可以看我之前的文章:CentOS 8 下载及安装_m0_60744481的博客-CSDN博客

我们开启虚拟机后,打开终端:

 我们以后的命令行都在这里输入。

1、Linux的目录结构

我们打开终端,来到的是当前用户的主目录(~)

如果是root用户就是/root/目录, 如果是其他用户就是/home/下用户名命名的用户 

 (我们也可以使用 `ls` 命令去查看当前目录下有那些子目录和文件)

 然后我们移动到根目录(/)

 查看根目录下有什么子目录和文件

 对应的位置

 

 我们来看看相关的文件结构:

 (本图来自菜鸟教程)

以下是对这些目录的解释(来自菜鸟驿站):

  • /bin:bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。
  • /boot:这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。
  • /dev :dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。
  • /etc:etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。
  • /home:用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。(因为我只创建名叫`kunkun`的用户,所以只有`kunkun`一个目录)
  • /lib:lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。
  • /media:linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。
  • /mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。
  • /opt:opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
  • /proc:proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
  • /root:该目录为系统管理员,也称作超级权限者的用户主目录。
  • /run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。
  • /sbin:s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。
  • /srv: 该目录存放一些服务启动之后需要提取的数据
  • /sys:这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。
  • /tmp:tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。
  • /usr: usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。
  • /usr/bin:系统用户使用的应用程序。
  • /usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序。
  • /usr/src:内核源代码默认的放置目录。
  • /var:var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

2、Linux的基本命令

2.1、基础命令 

【清屏】

clear

【关机】

shutdown -h now  #立即关机
poweroff         #立即关机
shutdown -h 1    #一分钟后关机

【重启】

shutdown -r now  #立即重启
reboot           #立即重启
shutdown -r 1    #一分钟后重启

【网络ip】

ifconfig

【切换用户】

su           #切换到root用户
su 用户名     #切换到指定用户  如 su kunkun

【普通用户暂时获得root用户权限】

sudo是为所有想使用root权限的普通用户设计的。可以让普通用户具有临时使用root权限的权利。只需输入自己账户的密码即可。

进入sudo配置文件命令(如果权限不够,就切换到root用户,su):

vi /etc/sudoers

进入后,输入
kunkun  ALL=(ALL)   ALL
允许kunkun用户以root身份执行各种应用命令,需要输入hadoop用户的密码。

 配置完后,我们就可以不需要切换到root用户也有权限了

sudo vi /etc/sudoers  
#  然后输入该用户名密码即可

2.2、目录命令

【切换】

cd /目录   # 如 cd /tmp
cd ../    #切换到上一级目录
cd -      #切换到上一次访问的目录
cd ~      #切换到主目录
cd /      #切换到根目录

【查看】

ls       #查看当前目录下的子目录和文件
ls -a    #查看当前目录下的子目录和文件(包括隐藏的文件)
ls -l    #查看当前目录下的子目录和文件(详细信息,日期等)
ls /目录  #查看指定目录下的子目录和文件 如 ls /tmp

【新建】

mkdir 目录名     #在当前目录下创建一个子目录
mkdir 目录路径   #在指定目录下创建一个子目录  如 mkdir /usr/kun

例子:

# 当前目录为主目录 ~
mkdir kun                #当前目录
mkdir /home/kunkun/kun1  #指定目录
ls                       #查看

 【重命名】

mv 旧目录名 新目录名  # 如 mv kun1 kun2
# mv不仅可以对目录进行重命名,对其他的,例如文件、压缩包等也可以重命名

 

 【剪切】

mv 要剪切的目录路径 目标目录路径  #剪切指定目录到指定目录 如 mv ~/kun2 ~/kun
# 如果提示权限不够,可以切换到root用户  su
# mv不仅可以对目录进行剪切,对其他的,例如文件、压缩包等也可以剪切

 【复制】

cp -r 目录名  #注意要加上-r -r代表递归,这样才会把目录下的所有文件全都复制
# cp不仅可以对目录进行复制,对其他的,例如文件、压缩包等也可以复制
# 如果是单个文件就可以不用加上-r

 【查找】

find ~ -name 'k*'  # 查找主目录下的所有以a开头的目录或文件

【删除】

rm -r 目录名  # 递归删除,删除指定目录下的所有文件
rm -rf 目录名 #递归删除,删除指定目录下的所有文件(不询问是否删除)

# rm不仅可以对目录进行删除,对其他的,例如文件、压缩包等也可以删除
# 如果是单个文件就可以不用加上-r

2.3、文件命令

【新建】

touch 文件名  # 在当前目录下新建一个文件  注意文件后缀  如 touch kun.txt

【查看文件】

less 文件名 # 查看指定文件 可以使用方向键的上下进行翻页,q结束查看

2.4、vi/vim编辑器

vi编辑器是Unix系统最初的编辑器。它使用控制台图形模式来模拟文本编辑窗口

vi编辑器有三种模式:命令行模式(command )、插入模式(Insert )、底行模式(last line)

各个模式的功能:

  • 命令行模式:打开文件就是命令行模式,在这个模式中,我们可以进入插入模式,对文件进行编辑,也可以进入底行模式对文件进行保存。 
    • 命令行模式下的常用命令:
      • 控制光标移动(方向键)
      • 查找:/字符
      • 进入插入模式:i o a(对文件就行编辑)
      • 进入底行模式::(shirt+;)
      • 删除当前行:dd
  • 插入模式:对文件进行编辑、输入,
    • 插入模式下的常用命令:
      • 按ESC键进入命令行模式(通过命令行模式进入底行模式对文件进行保存)
  • 底行模式:对文件进行保存等处理
    • 底行模式下常用命令
      • 保存并退出:  :wq   (在命令行模式下,按住shirt+;,下同)
      • 退出编辑:   :q
      • 强制退出:   :q!

例子:

我们进入刚才创建的kun.txt文件,来体验一下vi编辑器的使用

vi kun.txt  #进入kun.txt文件

 一进入vi编辑器,就是命令行模式,我们输入不了文字(因为还没有进入插入模式),我们按下i (a,o都可以),然后就进入了插入模式,在这个模式下,我们可以输入文字

 等我们编辑好我们的信息,我们就要对文件进行保存并退出vi编辑器:

按下ESC键就进入了命令行模式

 在命令行模式下,我们再进入底行模式(按住shirt+;)(L右边那个键)

 光标来到了左下角,并出现了:符号,这时我们输入 wq 就可以进行保存并退出了(q!不保存退出) 

 2.5、压缩文件命令

不同操作系统的压缩文件的扩展名

  • Windows:.zip/.rar/.Z........
  • linux:
    • 打包文件扩展名:.tar
    • 压缩文件扩展名:.gz
    • 打包压缩文件扩展名:.tar.gz

Linux中的打包和压缩的区别:

  • 打包:打包是指将一大堆文件或目录变成一个总的文件
  • 压缩:压缩则是将一个大的文件通过一些压缩算法变成一个小文件 

Linux中的很多压缩程序只能针对一个文件进行压缩,这样当想要压缩很多文件时,需要先将这些文件打包,再进行压缩。 

【打包压缩】

tar -zcvf 压缩文件名称.tar  文件名(多个文件用空格隔开) 
# 如 tar -zcvf kun.tar kun.txt
# z:调用gzip压缩命令进行压缩
# c:打包文件
# v:显示运行过程
# f:指定文件名

 【解压】

#解压到当前目录
tar -zxvf 要解压的压缩文件名 # 如 tar -zxvf kun.tar

# 解压到指定目录
tar -zxvf 要解压的压缩文件名 -C 指定目录 # 如:tar -zxvf kun.tar -C ~/kun

我们先了解到这么多,在日常中也差不多够用了,以后用到别的命令,我们再上网查,不用死背,在以后的使用中,我们留意一下,多看几眼,用多了就记住了。

以上乃是一个愚生的拙见,如果能帮到你,倍感荣幸               ———2021/12/22

猜你喜欢

转载自blog.csdn.net/m0_60744481/article/details/122083788
今日推荐