Linux 入门基础——常用命令(一)

1. 初识 Linux

Linux根据原生程度,分为两种:

(1)内核版本:
Linux不是一个操作系统,严格来讲,Linux只是一个操作系统中的内核。内核是什么?内核建立了计算机软件与硬件之间通讯的平台,内核提供系统服务,比如文件管理、虚拟内存、设备I/O等;
(2)发行版本:
一些组织或公司在内核版基础上进行二次开发而重新发行的版本。Linux发行版本有很多种(ubuntu和CentOS用的都很多,初学建议选择CentOS),如下图所示:
在这里插入图片描述

  • Linux严格区分大小写

  • 在Linux操作系统中,所有被操作系统管理的资源,例如网络接口卡、磁盘驱动器、打印机、输入输出设备、普通文件或是目录都被看作是一个文件。也就是说在LINUX系统中有一个重要的概念:一切皆文件。例如:硬盘文件是 /dev/sd[a-p] 。光盘文件是 /dev/sr()。

  • Linux不根据扩展名判断文件类型,而是根据文件的内容来判断。所以扩展名的作用是帮助人来识别文件,对于Linux系统本身来说没有什么用处。

  • Linux所有的设备都必须挂载之后用户才能使用,包括硬盘、U盘和光盘。挂载,就是将一个设备(通常是存储设备)挂接到一个已存在的目录上。访问这个目录就是访问该存储设备。这个类似于Windows下面的U盘,你把优盘插入电脑,会自动给他一个F盘名,想要拔出U盘时,要弹出。在Linux上这个过程得手动操作。

2. 关于VMware虚拟机网络设置问题

我们首先说一下VMware的几个虚拟设备

VMnet0:用于虚拟桥接网络下的虚拟交换机
VMnet1:用于虚拟Host-Only网络下的虚拟交换机
VMnet8:用于虚拟NAT网络下的虚拟交换机
VMware NetworkAdepter VMnet1:Host用于与Host-Only虚拟网络进行通信的虚拟网卡
VMware NetworkAdepter VMnet8:Host用于与NAT虚拟网络进行通信的虚拟网卡

  这里要强调一下,很多人经常弄混乱的地方!!!我们把虚拟机上的网卡叫做虚拟网卡。NetworkAdepter VMnet1和 NetworkAdepter VMnet8不是虚拟机上的网卡,而是当主机想和虚拟机通信时,主机虚拟出来的一个网卡,它不是虚拟机上的网卡!!!可能有点绕,多看两遍就明白了~~

进行虚拟机网络配置时一般有三种网络连接方式,桥接、NAT、Host Only。

  • 桥接,是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位,那么物理网卡和虚拟网卡就相当于处于同一个网段,子网掩码、网关、DNS等参数都相同。(虚拟网卡既不是Adepter VMnet1也不是Adepter VMnet8,是虚拟机上的网卡。)
  • NAT模式中,主机上的VMware Network AdepterVMnet8虚拟网卡被直接连接到VMnet8虚拟交换机上与虚拟网卡进行通信。虚拟网卡和物理网卡的网络,不在同一个网络。但是VMwareNetwork Adepter VMnet8虚拟网卡和虚拟网卡却在同一网络。所以,当主机和虚拟机进行通信的时候就会调用VMwareNetwork Adepter VMnet8虚拟网卡,因为它们都在一个网段,所以通信就不成问题了。
    在这里插入图片描述
  • 在Host-Only模式下,虚拟网络是一个全封闭的网络,它唯一能够访问的就是宿主机。其实Host-Only网络和NAT网络很相似,不同的地方就是Host-Only网络没有NAT服务,所以虚拟网络不能连接到Internet。主机和虚拟机之间的通信是通过VMware NetworkAdepter VMnet1虚拟网卡来实现的。

3. 一些常见的目录名

目录名 Linux各目录作用
/bin/ 存放系统命令的目录,普通用户和超级用户都可以执行。不过放在/bin下的命令在单用户模式下也可以执行
/sbin/ 保存和系统环境设置相关的命令,只有超级用户可以使用这些命令进行系统环境设置,但是有些命令可以允许普通用户查看。
/usr/bin/ 存放系统命令的目录,普通用户和超级用户都可以执行。这些命令和系统启动无关,在单用户模式下不能执行
/usr/sbin/ 存放根文件系统不必要的系统管理命令,例如多数服务程序。只有超级用户可以使用。
/boot/ 系统启动目录,保存系统启动相关的文件,如内核文件和启动引导程序(grub)文件等。
/dev/ 设备文件保存位置。
/etc/ 配置文件保存位置。系统内所有采用默认安装方式(rmp安装)的服务的配置文件全部都保存在这个目录当中。如用户账户和密码,服务的启动脚本,常用服务的配置文件等。
/home/ 普通用户的家目录。建立每个用户时,每个用户要有一个默认登录位置,这个位置就是这个用户的家目录,所有普通用户的家目录就是在/home下建立一个和用户名相同的目录。如用户user1的家目录就是/home/user1
/lib/ 系统调用的函数库保存位置
/lost+found/ 当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。这个目录只在每个分区中出现,例如:/lost+found就是根分区的备份恢复目录,/boot/lost+found就是/boot分区的备份恢复目录。
/media/ 挂载目录。系统建议是用来挂载媒体设备的,例如软盘和光盘。
/mnt/ 挂载目录,早期Linux中只有这一个挂载目录,并没有细分。现在这个目录系统建议挂载额外设备,例如U盘,移动硬盘和其他操作系统的分区。
/misc/ 挂载目录。系统建议用来挂载NFS服务的共享目录。
/opt/ 第三方安装的软件保存位置,不常用。 Linux 系统中,习惯放置在 /usr/local 目录下
/proc/ 虚拟文件系统,该目录中的数据并不保存到硬盘中,而是保存到内存当中。主要保存系统内核,进程,外部设备和网络状态等。如/proc/cpuinfo是保存CPU信息的,/proc/devices是保存设备驱动列表的,/proc/filesystems是保存文件系统列表的,/proc/net是保存网络协议信息的
/sys/ 虚拟文件系统。和/proc目录类似,都是保存在内存当中的,主要是保存与内核相关的信息的
/root/ 超级用户的家目录。普通用户家目录在“/home”下,超级用于家目录直接在“/”下。
/srv/ 服务数据目录。一些系统服务启动之后,可以在这个目录中保存所需要要的数据
/tmp/ 临时目录。系统存放临时文件的目录,该目录下所有用户都可以访问和写入。我们建议此目录中不能保存重要数据,最好每次开机都把该目录清空
/usr/ 系统软件资源目录。注意usr不是user的缩写,而是“Unix Software Resource”的缩写,所以不是存放用户数据,而是存放系统软件资源的目录。系统中安装的软件大多保存在这里。
/var/ 动态数据保存位置。主要保存缓存、日志以及软件运行所产生的文件。

服务器注意事项:

  • 服务器不允许关机(服务器一般都不在跟前,远程机房),只能重启
  • 重启时应该关闭服务
  • 不要在服务器访问高峰运行高负载命令。例如:全盘杀毒、大数据压缩复制、备份
  • 远程配置防火墙时不要把自己剔出服务器
  • 指定合理的密码规范并定期更新
  • 合理分配权限
  • 定期备份重要数据和日志

4. Linux 一些常用命令

命令格式
  命令 【-选项】【参数】 (大括号是可选的意思)
  例:ls -la /etc
说明:

  • 个别命令使用不遵循此格式
  • 当有多个选项时,可以写在一起。
  • 简化选项与完整选项 -a = --all

(1)目录处理命令:ls
 命令名称:ls
 命令英文原意:list
 命令所在路径:/bin/ls
 执行权限:所有用户
 功能描述:显示目录文件
 语法: ls 选项[-ald] [文件或目录]

  • -a  显示所有文件,包括隐藏文件。最初Linux隐藏文件是大多是系统文件,隐藏的意思是告诉你尽量别动它。以 “.” 开头的文件是隐藏文件
  • -l  long长格式显示文件详细信息
  • -lh 列出文件详细并以K为单位显示文件大小
  • -d 查看目录属性
  • -i 查看文件节点号

ls -l 结果说明(这个比较重要,需要细说):
在这里插入图片描述

  • 第一列为文件种类及权限。此列共有10个字符,其中第一个字符表示文件的种类。Linux常见的文件类型有:-表示是普通文件,d表示为目录文件,c表示为字符设备文件,b表示为块设备文件,l表示软链接文件。
    而紧跟其后的10个字符,可以分为3块,每3个字符为一块,表示了此文件(目录)的所有者、所属组及others的权限。其中,r表示read,w表示write,x表示execute,-表示无权限。
    如,上图中的第一行,-rw-------,表示这是一个普通文件,文件的属主有读取和写入的权限,文件的属组无权限,others无权限。
  • 第二列表示硬链接个数(文件每增加一个硬链接,数字会增加1,默认从1开始,1表示无硬链接文件,如果是一个目录,它的默认值应该是2。目录是不能做硬链接的)。
  • 第三列为文件(目录)的所有者。谁创建的文件,谁就是所有者,一般情况下所有者只有一个。
  • 第四列为文件(目录)的所属组。定义了一个组,授权一类用户的相同的权限。
  • 第五列为文件(目录)的大小,默认单位为字节。可以使用 ls -lh,会以K为单位
  • 第六列为文件(目录)创建时间或最后一次访问时间,顺序为月、日、时间,如果该时间离现在过久,则直接显示年份。
  • 第七列为文件名。

(2)目录处理命令:mkdir
 命令英文原意:make directories
 命令所在路径:/bin/mkdir
 执行权限:所有用户
 语法:mkdir -p [目录名]
 功能描述:创建新目录(文件夹)
      -p 递归创建,本身没有的目录下面创建目录
范例:$ mkdir -p /tmp/Japan/boduo
   $ mkdir /tmp/Japan/longze /tmp/Japan/cangjing

(3)目录处理命令:cd
 命令英文原意;change director
 命令所在路径:shell内置命令
 执行权限:所又用户
 语法:cd [目录]
 功能描述:切换目录
范例:$ cd /tmp/Japan/boduo 切换到指定目录
   $ cd … 回到上一级目录 (注意空格)

(4)目录处理命令:pwd
 命令英文原意:print working directory
 命令所在路径:/bin/pwd
 执行权限:所有用户
 语法:pwd
 功能描述:显示当前目录
范例:$ pwd

(5)文件处理命令:rmdir
 命令英文原意:remove empty directories
 命令所在路径:/bin/rmdir
 执行权限:所有用户
 语法:rmdir [目录名]
 功能描述:删除空目录
范例:$ rmdir /tmp/Japan/boduo

(6)目录处理命令:cp
 命令英文原意:copy
 命令所在路径:/bin/cp
 执行权限:所有用户
 语法:cp -rp [源文件或目录] [目标目录]
      -r 复制目录
      -p 保留文件属性,例如保留修改时间
 功能描述:复制文件,可以同时复制多个文件,直接放在文件后面就行。也可以复制过去同时改名,改的名字就放在目标目录后面
范例:$ cp -r /tmp/Japan/cangjing /root   含义:将目录/tmp/Japan/cangjing复制到/root下面。
   $ cp -rp /tmp/Japan/boduo /tmp/Japan/longze /root   含义:将目录/tmp/Japan目录下的boduo和longze目录复制到/root下面。

(7)目录处理命令:mv
 命令英文原意:move
 命令所在路径:/bin/mv
 执行权限:所有用户
 语法:mv [源文件或目录] [目标目录]
 功能描述:剪切文件、改名

(8)目录处理命令:rm
 命令英文原意:remove
 命令所在路径:/bin/rm
 执行权限:所有用户
 语法:rm -rf [文件或目录]
      -r 删除目录
      -f 强制执行,就不会再问你是否确定删除
 功能描述:删除文件

5. 总结

  最近刚刚学习Linux,从一个小白开始,一点点的去接触Linux。想把从小白开始学习Linux的路程写在这。请大佬们多多指教,带带萌新~~
  最后这里放一个Linux的Logo,这了Logo有很多的含义,你觉得最好的是哪一个呢?
  后面的学习会继续更新,请多多关注~
在这里插入图片描述

发布了20 篇原创文章 · 获赞 51 · 访问量 7496

猜你喜欢

转载自blog.csdn.net/weixin_43275558/article/details/104510493