当前位置:   article > 正文

分布式--Linux 基础

分布式lunix学什么
1. Linux 安装
1). 工具下载

VMware Workstation
centos

2). 安装VMware工具--(傻瓜式安装)
img_13140d258794452220db11a601b953ef.png
图1.png
3). 创建Linux虚拟系统

I. 点击创建虚拟机->下一步


img_de558bb4689a518766bb6df00195614d.png
图2.png

II. 点击浏览,选择centos系统所在的位置->下一步


img_128a7c5ffb40f6a6ba38026dd0788b7c.png
图3.png

III. 输入相关信息->下一步

  1. mazaiting
  2. mazaiting
  3. 123456
  4. 123456
img_26834ead4de43ac3e0e19d0a827a7d54.png
图4.png

img_e31702178b0c848e1fd709afbbfbf405.png
图5.png

IV. 指定磁盘容量->下一步->下一步

img_5574644a0b1527daa30b4e4532b2a2a3.png
图6.png

注:此处选择多个文件的原因在于可以节省磁盘空间,即在未使用时不占用20G的空间
V. 创建
img_1642248e2df318ee35fbacc72c002039.png
图7.png

img_b557a0d34c82bb1241a938c35df9ea2b.png
图8.png

VI. 安装成功后


img_331123563364cf9800a51edc7fd9003d.png
图9.png
4). 登录

I. 登录流程


img_a03474f61959b570f155e7fa2d0b9074.png
图10.png

II. 登录成功


img_a99f5130d74aa2e1b6a3af7905aa5c9a.png
图11.png
5). 设置语言
img_921ed051889cde5e9b7ea057ba2f78e4.png
图12.png

点击之后选择语言即可.

6). Linux关机

正确的关机流程为:sync > shutdown > reboot > halt

  1. sync 将数据由内存同步到硬盘中。
  2. shutdown 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机:
  3. shutdown –h 10 ‘This server will shutdown after 10 mins’ 这个命令告诉大家,计算机将在10分钟后关机,并且会显示在登陆用户的当前屏幕中。
  4. shutdown –h now 立马关机
  5. shutdown –h 20:25 系统会在今天20:25关机
  6. shutdown –h +10 十分钟后关机
  7. shutdown –r now 系统立马重启
  8. shutdown –r +10 系统十分钟后重启
  9. reboot 就是重启,等同于 shutdown –r now
  10. halt 关闭系统,等同于shutdown –h now 和 poweroff
7). 系统目录结构

I. 使用ls命令

img_f0d887a1691528bb93f7eccaff9d31c3.png
图13.png

II. 树状目录结构


img_bd41f6cc2d6451e514bae91593cfb8ac.png
图14.png

目录的解释:

  • /bin:
    bin是Binary的缩写, 这个目录存放着最经常使用的命令。
  • /boot:
    这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
  • /dev :
    dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
  • /etc:
    这个目录用来存放所有的系统管理所需要的配置文件和子目录。
  • /home:
    用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
  • /lib:
    这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
  • /lost+found:
    这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
  • /media:
    linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
  • /mnt:
    系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
  • /opt:
    这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
  • /proc:
    这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
    这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
  • /root:
    该目录为系统管理员,也称作超级权限者的用户主目录。
  • /sbin:
    s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
  • /selinux:
    这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。
  • /srv:
    该目录存放一些服务启动之后需要提取的数据。
  • /sys:
    这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。
    sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。
    该文件系统是内核设备树的一个直观反映。
    当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统种被创建。
  • /tmp:
    这个目录是用来存放一些临时文件的。
  • /usr:
    这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录。
  • /usr/bin:
    系统用户使用的应用程序。
  • /usr/sbin:
    超级用户使用的比较高级的管理程序和系统守护程序。
  • /usr/src:
    内核源代码默认的放置目录。
  • /var:
    这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

在linux系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。

  • /etc: 上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。
  • /bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在/bin/ls 目录下的。
  • 值得提出的是,/bin, /usr/bin 是给系统用户使用的指令(除root外的通用户),而/sbin, /usr/sbin 则是给root使用的指令。
  • /var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在/var/log 目录下,另外mail的预设放置也是在这里。
8). 忘记密码解决方案(单用户重设密码)

I. 启动系统,在此界面按下Enter(回车)键

img_c2e8bb601cb89966ed5832033b29241c.png
图15.png

II. 在此界面按e

img_58f02075a06cde956ce8d2c49be18eef.png
图16.png

III. 在此界面上下尖头选中第二项,按下e键,

img_a0ae46514940b35abefe02b12f6f2b3e.png
图17.png

IV. 在此界面输入single(注意在single前加空格),按下回车键回到上一个界面,接下来再按b重启系统

img_bb160a929197623dbf94c39ddd11ce37.png
图18.png

V. 单用户界面--输入passwd命令

img_076c5c10daba2362f7f231b382f160be.png
图19.png

VI. 修改密码


img_0a257984dfd49160468dc4c1c2bbde83.png
图20.png
9). 文件基本属性

I. 输入ls -l来查看文件详情

img_1045ceccdb26a22d0f97b11b02ee2e6d.png
图21.png

II. 在Linux中第一个字符代表这个文件是目录、文件或链接文件等等。

  • 当为[ d ]则是目录
  • 当为[ - ]则是文件;
  • 若是[ l ]则表示为链接文档(link file);
  • 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
  • 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

III. 接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。

每个文件的属性由左边第一部分的10个字符来确定。


img_9e9f2ef604e80ba8a9e8f4970f21e6cf.png
图22.png

IV. 命令

  • chgrp:更改文件属组
    语法:
chgrp [-R] 属组名文件名

参数选项: -R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。

  • chown:更改文件属主,也可以同时更改文件属组
    语法:
  1. chown [–R] 属主名 文件名
  2. chown [-R] 属主名:属组名 文件名
  • chmod:更改文件9个属性
    Linux文件属性有两种设置方法,一种是数字,一种是符号。
    Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。
    文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:
  1. r:4
  2. w:2
  3. x:1

每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx---] 分数则是:

  1. owner = rwx = 4+2+1 = 7
  2. group = rwx = 4+2+1 = 7
  3. others= --- = 0+0+0 = 0

所以等一下我们设定权限的变更时,该文件的权限数字就是770啦!变更权限的指令chmod的语法是这样的:

 chmod [-R] xyz 文件或目录

选项与参数:

  1. xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。
  2. -R : 进行递归(recursive)的持续变更,亦即连同此目录下的所有文件都会变更

符号类型改变文件权限
九个权限分别是(1)user (2)group (3)others三种身份, 那么我们可以由u, g, o来代表三种身份的权限! a 则代表 all 亦即全部的身份!那么读写的权限就可以写成r, w, x!也就是可以使用底下的方式来看:

img_c0964b2533169ec5faacf9341fbd08dc.png
图23.png
2. Linux文件与目录管理
1). 绝对路径与相对路径。
  • 绝对路径:
    路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。
  • 相对路径:
    路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man底下时,可以写成: cd ../man
2). 处理目录的常用命令
  • ls: 列出目录
  • cd:切换目录
  • pwd:显示目前的目录
  • mkdir:创建一个新的目录
  • rmdir:删除一个空的目录
  • cp: 复制文件或目录
  • rm: 移除文件或目录
  • mv: 移动文件与目录、文件重命名
    可以使用 man [命令] 来查看各个命令的使用文档,如 :man cp。
3). ls(列出目录)

语法:

  1. [root@localhost ~]# ls [-aAdfFhilnrRSt] 目录名称
  2. [root@localhost ~]# ls [--color={never,auto,always}] 目录名称
  3. [root@localhost ~]# ls [--full-time] 目录名称

选项与参数:

  • -a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
  • -d :仅列出目录本身,而不是列出目录内的文件数据(常用)
  • -l :长数据串列出,包含文件的属性与权限等等数据;(常用)
4). cd(切换目录)

cd是Change Directory的缩写,这是用来变换工作目录的命令。
语法:

 cd [相对路径或绝对路径]

使用:

  1. #使用 mkdir 命令创建w3cschool.cn目录
  2. [root@localhost ~]# mkdir mazaiting
  3. #使用绝对路径切换到mazaiting目录
  4. [root@localhost ~]# cd /root/mazaiting/
  5. #使用相对路径切换到w3cschool.cn目录
  6. [root@localhost ~]# cd ./mazaiting/
  7. # 表示回到自己的家目录,亦即是 /root 这个目录
  8. [root@localhost mazaiting]# cd ~
  9. # 表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思;
  10. [root@localhost ~]# cd ..
5). pwd(显示目前的目录)

pwd是Print Working Directory的缩写,也就是显示目前所在目录的命令。

[root@localhost ~]# pwd [-P]

选项与参数:
-P :显示出确实的路径,而非使用连结 (link) 路径。

6). mkdir(创建一个新的目录)

mkdir是make directory的缩写。
语法:

mkdir [-mp] 目录名称

选项与参数:

  • -m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~
  • -p :帮助你直接将所需要的目录(包含上一级目录)递回创建起来!
  1. # 创建多级目录
  2. [root@localhost tmp]# mkdir -p test1/test2/test3/test4
  3. # 创建目录并配置权限
  4. [root@localhost tmp]# mkdir -m 711 test2
7). rmdir(删除一个空的目录)

语法:

 rmdir [-p] 目录名称

选项与参数:
-p :连同上一级『空的』目录也一起删除

8). cp(复制文件或目录)

cp 即拷贝文件和目录。
语法:

  1. [root@localhost ~]# cp [-adfilprsu] 来源档(source) 目标档(destination)
  2. [root@localhost ~]# cp [options] source1 source2 source3 .... directory

选项与参数:

  • -a :相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)
  • -d :若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
  • -f :为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
  • -i :若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
  • -l :进行硬式连结(hard link)的连结档创建,而非复制文件本身;
  • -p :连同文件的属性一起复制过去,而非使用默认属性(备份常用);
  • -r :递回持续复制,用於目录的复制行为;(常用)
  • -s :复制成为符号连结档 (symbolic link),亦即『捷径』文件;
  • -u :若 destination 比 source 旧才升级 destination !
9). rm(移除文件或目录)

语法:

 rm [-fir] 文件或目录

选项与参数:

  • -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
  • -i :互动模式,在删除前会询问使用者是否动作
  • -r :递回删除啊!最常用在目录的删除了!这是非常危险的选项!!!
10). mv(移动文件与目录、文件重命名)

语法:

  1. [root@localhost ~]# mv [-fiu] source destination
  2. [root@localhost ~]# mv [options] source1 source2 source3 .... directory

选项与参数:

  • -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
  • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
  • -u :若目标文件已经存在,且 source 比较新,才会升级 (update)
3. Linux 文件内容查看
1). 查看文件常用命令
  • cat 由第一行开始显示文件内容
  • tac 从最后一行开始显示,可以看出 tac 是 cat 的倒著写!
  • nl 显示的时候,顺道输出行号!
  • more 一页一页的显示文件内容
  • less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
  • head 只看头几行
  • tail 只看尾巴几行
2). cat

由第一行开始显示文件内容
语法:

cat [-AbEnTv]

选项与参数:

  • -A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
  • -b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
  • -E :将结尾的断行字节 $ 显示出来;
  • -n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;
  • -T :将 [tab] 按键以 ^I 显示出来;
  • -v :列出一些看不出来的特殊字符
3). tac

tac与cat命令刚好相反,文件内容从最后一行开始显示,可以看出 tac 是 cat 的倒着写!

4). nl

显示行号
语法:

nl [-bnw] 文件

选项与参数:

  • -b :指定行号指定的方式,主要有两种:
    • -b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
    • -b t :如果有空行,空的那一行不要列出行号(默认值);
  • -n :列出行号表示的方法,主要有三种:
    • -n ln :行号在萤幕的最左方显示;
    • -n rn :行号在自己栏位的最右方显示,且不加 0 ;
    • -n rz :行号在自己栏位的最右方显示,且加 0 ;
  • -w :行号栏位的占用的位数。
5). more

一页一页翻动

  1. [root@localhost ~]# more /etc/man.config
  2. #
  3. # Generated automatically from man.conf.in by the
  4. # configure script.
  5. #
  6. # man.conf from man-1.6d
  7. ....(中间省略)....
  8. --More--(28%) <== 重点在这一行喔!你的光标也会在这里等待你的命令

在 more 这个程序的运行过程中,你有几个按键可以按的:

  • 空白键 (space):代表向下翻一页;
  • Enter :代表向下翻『一行』;
  • /字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
  • :f :立刻显示出档名以及目前显示的行数;
  • q :代表立刻离开 more ,不再显示该文件内容。
  • b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。
6). less

一页一页翻动,以下实例输出/etc/man.config文件的内容:

  1. [root@localhost ~]# less /etc/man.config
  2. #
  3. # Generated automatically from man.conf.in by the
  4. # configure script.
  5. #
  6. # man.conf from man-1.6d
  7. ....(中间省略)....
  8. : <== 这里可以等待你输入命令!

less运行时可以输入的命令有:

  • 空白键 :向下翻动一页;
  • [pagedown]:向下翻动一页;
  • [pageup] :向上翻动一页;
  • /字串 :向下搜寻『字串』的功能;
  • ?字串 :向上搜寻『字串』的功能;
  • n :重复前一个搜寻 (与 / 或 ? 有关!)
  • N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
  • q :离开 less 这个程序;
7). head

取出文件前面几行
语法:

head [-n number] 文件 

选项与参数:

  • -n :后面接数字,代表显示几行的意思
    示例:
[root@localhost ~]# head -n 20 /etc/man.config
8). tail

取出文件后面几行
语法:

tail [-n number] 文件 

选项与参数:

  • -n :后面接数字,代表显示几行的意思
  • -f :表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测
4. Linux 用户和用户组管理
1). Linux 用户和用户组管理

Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。实现用户账号的管理,要完成的工作主要有如下几个方面:

  • 用户账号的添加、删除与修改。
  • 用户口令的管理。
  • 用户组的管理。
2). 系统用户账号的管理

用户账号的管理工作主要涉及到用户账号的添加、修改和删除。添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。刚添加的账号是被锁定的,无法使用。
I. useradd(添加用户)

useradd 选项 用户名

参数说明:

  • 选项:
    • -c comment 指定一段注释性描述。
    • -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
    • -g 用户组 指定用户所属的用户组。
    • -G 用户组,用户组 指定用户所属的附加组。
    • -s Shell文件 指定用户的登录Shell。
    • -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
  • 用户名:
    指定新账号的登录名。

示例:

[root@localhost /]# useradd -d /usr/zaitingma -s /bin/sh -g root -G root -m zaitingma

指定用户目录,指定用户登录的Shell,指定用户组,指定用户所属的附加组,指定用户名。

II. usermod(修改帐号)
修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。
修改已有用户的信息使用usermod命令,其格式如下:

usermod 选项 用户名

常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。

示例:

[root@localhost /]# usermod -s /bin/ksh zaitingma

修改用户登录使用的Shell文件

III. passwd(用户口令的管理)
用户管理的一项重要内容是用户口令的管理。用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空口令。
指定和修改用户口令的Shell命令是passwd。超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令。命令的格式为:

passwd 选项 用户名

可使用的选项:

  • -l 锁定口令,即禁用账号。
  • -u 口令解锁。
  • -d 使账号无口令。
  • -f 强迫用户下次登录时修改口令。

IV. userdel(删除帐号)
如果一个用户的账号不再使用,可以从系统中删除。删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。
删除一个已有的用户账号使用userdel命令,其格式如下:

userdel 选项 用户名

常用的选项是-r,它的作用是把用户的主目录一起删除。

3). Linux系统用户组的管理

I. 每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。
II. groupadd(新增用户组)
格式如下:

groupadd 选项 用户组

可以使用的选项有:

  • -g GID 指定新用户组的组标识号(GID)。
  • -o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。

III. groupmod(修改用户组)

groupmod 选项 用户组

常用的选项有:

  • -g GID 为用户组指定新的组标识号。
  • -o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
  • -n新用户组 将用户组的名字改为新名字

IV. newgrp(用户组切换)
如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。

newgrp root

这条命令将当前用户切换到root用户组,前提条件是root用户组确实是该用户的主组或附加组。类似于用户账号的管理,用户组的管理也可以通过集成的系统管理工具来完成。
V. groupdel(删除用户组)
格式:

groupdel 用户组
4). 与用户账号有关的系统文件

与用户和用户组相关的信息都存放在一些系统文件中,这些文件包括/etc/passwd, /etc/shadow, /etc/group等。
I. /etc/passwd文件是用户管理工作涉及的最重要的一个文件。Linux系统中的每个用户都在/etc/passwd文件中有一个对应的记录行,它记录了这个用户的一些基本属性。这个文件对所有用户都是可读的。


img_b87927d5f6400676f40615bf90c553b6.png
图24.png

/etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段,其格式和具体含义如下:

用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

II. /etc/shadow中的记录行与/etc/passwd中的一一对应,它由pwconv命令根据/etc/passwd中的数据自动产生
它的文件格式与/etc/passwd类似,由若干个字段组成,字段之间用":"隔开。这些字段是:

登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
  • "登录名"是与/etc/passwd文件中的登录名相一致的用户账号
  • "口令"字段存放的是加密后的用户口令字,长度为13个字符。如果为空,则对应用户没有口令,登录时不需要口令;如果含有不属于集合 { ./0-9A-Za-z }中的字符,则对应的用户不能登录。
  • "最后一次修改时间"表示的是从某个时刻起,到用户最后一次修改口令时的天数。时间起点对不同的系统可能不一样。例如在SCO Linux 中,这个时间起点是1970年1月1日。
  • "最小时间间隔"指的是两次修改口令之间所需的最小天数。
  • "最大时间间隔"指的是口令保持有效的最大天数。
  • "警告时间"字段表示的是从系统开始警告用户到用户密码正式失效之间的天数。
  • "不活动时间"表示的是用户没有登录活动但账号仍能保持有效的最大天数。
  • "失效时间"字段给出的是一个绝对的天数,如果使用了这个字段,那么就给出相应账号的生存期。期满后,该账号就不再是一个合法的账号,也就不能再用来登录了


    img_2cbf9271b2f69d2f37971eb8db310ae9.png
    图25.png

III. 用户组的所有信息都存放在/etc/group文件中。
将用户分组是Linux 系统中对用户进行管理及控制访问权限的一种手段。每个用户都属于某个用户组;一个组中可以有多个用户,一个用户也可以属于不同的组。当一个用户同时是多个组中的成员时,在/etc/passwd文件中记录的是用户所属的主组,也就是登录时所属的默认组,而其他组称为附加组。用户要访问属于附加组的文件时,必须首先使用newgrp命令使自己成为所要访问的组中的成员。用户组的所有信息都存放在/etc/group文件中。此文件的格式也类似于/etc/passwd文件,由冒号(:)隔开若干个字段,这些字段有:

组名:口令:组标识号:组内用户列表
  • "组名"是用户组的名称,由字母或数字构成。与/etc/passwd中的登录名一样,组名不应重复。
  • "口令"字段存放的是用户组加密后的口令字。一般Linux 系统的用户组都没有口令,即这个字段一般为空,或者是*。
  • "组标识号"与用户标识号类似,也是一个整数,被系统内部用来标识组。
  • "组内用户列表"是属于这个组的所有用户的列表/b],不同用户之间用逗号(,)分隔。这个用户组可能是用户的主组,也可能是附加组。


    img_9a35c315e614499803eafa04cb60f990.png
    图26.png
5). 添加量用户

I. 先编辑一个文本用户文件。
每一列按照/etc/passwd密码文件的格式书写,要注意每个用户的用户名、UID、宿主目录都不可以相同,其中密码栏可以留做空白或输入x号。一个范例文件user.txt内容如下:

  1. user001::600:100:user:/home/user001:/bin/bash
  2. user002::601:100:user:/home/user002:/bin/bash
  3. user003::602:100:user:/home/user003:/bin/bash
  4. user004::603:100:user:/home/user004:/bin/bash
  5. user005::604:100:user:/home/user005:/bin/bash
  6. user006::605:100:user:/home/user006:/bin/bash

II. 以root身份执行命令 /usr/sbin/newusers,从刚创建的用户文件user.txt中导入数据,创建用户:

# newusers < user.txt 

然后可以执行命令 vipwvi /etc/passwd 检查 /etc/passwd 文件是否已经出现这些用户的数据,并且用户的宿主目录是否已经创建。
III. 执行命令/usr/sbin/pwunconv。
将 /etc/shadow 产生的 shadow 密码解码,然后回写到 /etc/passwd 中,并将/etc/shadow的shadow密码栏删掉。这是为了方便下一步的密码转换工作,即先取消 shadow password 功能。

# pwunconv

IV. 编辑每个用户的密码对照文件。
范例文件 passwd.txt 内容如下:

  1. user001:密码
  2. user002:密码
  3. user003:密码
  4. user004:密码
  5. user005:密码
  6. user006:密码

V. 以root身份执行命令 /usr/sbin/chpasswd。
创建用户密码,chpasswd 会将经过 /usr/bin/passwd 命令编码过的密码写入 /etc/passwd 的密码栏。

# chpasswd < passwd.txt

VI. 确定密码经编码写入/etc/passwd的密码栏后。
执行命令 /usr/sbin/pwconv 将密码编码为 shadow password,并将结果写入 /etc/shadow

pwconv
5. Linux 磁盘管理
1). Linux磁盘管理好坏管理直接关系到整个系统的性能问题。

Linux磁盘管理常用三个命令为df、du和fdisk。

  • df:列出文件系统的整体磁盘使用量
  • du:检查磁盘空间使用量
  • fdisk:用于磁盘分区
2). df

df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
语法:

df [-ahikHTm] [目录或文件名]

选项与参数:

  • -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
  • -k :以 KBytes 的容量显示各文件系统;
  • -m :以 MBytes 的容量显示各文件系统;
  • -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
  • -H :以 M=1000K 取代 M=1024K 的进位方式;
  • -T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
  • -i :不用硬盘容量,而以 inode 的数量来显示
3). du

Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的,这里介绍Linux du命令。
语法:

du [-ahskm] 文件或目录名称

选项与参数:

  • -a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
  • -h :以人们较易读的容量格式 (G/M) 显示;
  • -s :列出总量而已,而不列出每个各别的目录占用容量;
  • -S :不包括子目录下的总计,与 -s 有点差别。
  • -k :以 KBytes 列出容量显示;
  • -m :以 MBytes 列出容量显示;
4). fdisk

fdisk 是 Linux 的磁盘分区表操作工具。
语法:

fdisk [-l] 装置名称

选项与参数:

  • -l :输出后面接的装置所有的分区内容。若仅有 fdisk -l 时, 则系统将会把整个系统内能够搜寻到的装置的分区均列出来。
5). 磁盘格式化

磁盘分割完毕后自然就是要进行文件系统的格式化,格式化的命令非常的简单,使用 mkfs(make filesystem) 命令。
语法:

mkfs [-t 文件系统格式] 装置文件名

选项与参数:

  • -t :可以接文件系统格式,例如 ext3, ext2, vfat 等(系统有支持才会生效)
6). 磁盘检验

fsck(file system check)用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。
语法:

fsck [-t 文件系统] [-ACay] 装置名称

选项与参数:

  • -t : 给定档案系统的型式,若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数
  • -s : 依序一个一个地执行 fsck 的指令来检查
  • -A : 对/etc/fstab 中所有列出来的 分区(partition)做检查
  • -C : 显示完整的检查进度
  • -d : 打印出 e2fsck 的 debug 结果
  • -p : 同时有 -A 条件时,同时有多个 fsck 的检查一起执行
  • -R : 同时有 -A 条件时,省略 / 不检查
  • -V : 详细显示模式
  • -a : 如果检查有错则自动修复
  • -r : 如果检查有错则由使用者回答是否修复
  • -y : 选项指定检测每个文件是自动输入yes,在不确定那些是不正常的时候,可以执行 # fsck -y 全部检查修复。
7). 磁盘挂载与卸除

I. Linux 的磁盘挂载使用 mount 命令,卸载使用 umount 命令。
磁盘挂载语法:

mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n]  装置文件名  挂载点

II. 磁盘卸载命令 umount 语法:

  1. umount [-fn] 装置文件名或挂载点

选项与参数:

  • -f :强制卸除!可用在类似网络文件系统 (NFS) 无法读取到的情况下;
  • -n :不升级 /etc/mtab 情况下卸除。
6. Linux vi/vim
1). vim

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。 连 vim 的官方网站自己也说 vim 是一个程序开发工具而不是文字处理软件。

vim键盘图:


img_d677c7f8dcf6192cd9f02c6c0fe09b9f.png
图27.png
2). vim 工作模式
img_ce8c1a0fc80c0e0819b6c0759ed70968.png
图28.png
7. linux yum 命令
1). yum

yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum 语法:

yum [options] [command] [package ...]
  • options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。
  • command:要进行的操作。
  • package操作的对象。
2). yum常用命令
  • 列出所有可更新的软件清单命令:yum check-update
  • 更新所有软件命令:yum update
  • 仅安装指定的软件命令:yum install <package_name>
  • 仅更新指定的软件命令:yum update <package_name>
  • 列出所有可安裝的软件清单命令:yum list
  • 删除软件包命令:yum remove <package_name>
  • 查找软件包 命令:yum search <keyword>
  • 清除缓存命令:
    yum clean packages: 清除缓存目录下的软件包
    yum clean headers: 清除缓存目录下的 headers
    yum clean oldheaders: 清除缓存目录下旧的 headers
    yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers
3). 设置国内源
  • 首先备份/etc/yum.repos.d/CentOS-Base.repo
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  • 下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份)
  1. CentOS5 :http://mirrors.163.com/.help/CentOS5-Base-163.repo
  2. CentOS6 :http://mirrors.163.com/.help/CentOS6-Base-163.repo
  • 生成缓存
  1. yum clean all
  2. yum makecache
8. Shell使用
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/613205
推荐阅读
相关标签
  

闽ICP备14008679号