溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

第三章:Redhat7.x基本管理與常用命令

發(fā)布時(shí)間:2020-08-02 13:19:51 來源:網(wǎng)絡(luò) 閱讀:4885 作者:gyh380531251 欄目:移動(dòng)開發(fā)

1.基本管理

 

 

1.1.Xwindows與命令行模式

 

  • 默認(rèn)情況下,Linux會(huì)提供6個(gè)終端來讓用戶登入,切換時(shí)使用:[Ctrl]+[Alt]+[F2]~[F6]組合鍵,同時(shí),系統(tǒng)為了判斷,會(huì)將[F2]~[F6]定義為tty2~tty6的操作界面環(huán)境。當(dāng)在圖形化界面按下[Ctrl]+[Alt]+[F2]3個(gè)組合鍵時(shí),就會(huì)進(jìn)入到tty2的終端界面中了。

  • [Ctrl]+[Alt]+[F2]~[F6] :從圖形化界面切換回命令行模式(F2—F65個(gè)命令行的登錄界面);

  • [Alt]+[F1]:切換到圖形界面的桌面

 

注:

  • 從命令行切換到圖形化界面,如果xwindows已經(jīng)默認(rèn)運(yùn)行,則可以直接通過[Ctrl]+[Alt]+[F1]來切換到圖形化界面。

  • 如果開機(jī)啟動(dòng)默認(rèn)是命令行模式,并且xwindows沒有運(yùn)行,從命令行切換到圖形化界面要先使用startx調(diào)用xwindows,再通過[Ctrl]+[Alt]+[F1]來切換到圖形化界面。

 

 

 

1.2.命令行模式說明

第三章:Redhat7.x基本管理與常用命令

顯示Linux版本名稱和版本號(hào);

顯示Linux內(nèi)核版本和硬件等級(jí);

顯示主機(jī)名稱、login后面需要輸入登入者賬號(hào);

輸入登入者對應(yīng)的密碼,命令模式下默認(rèn)不顯示



第三章:Redhat7.x基本管理與常用命令

1.3.Linux命令說明

 

 

1.3.1.命令類型

 

  • Shell內(nèi)部命令(一般情況下可以直接在命令行使用)

  • 外部應(yīng)用程序命令(一般情況下需要安裝包才能正常使用的命令)

 

 

1.3.2.命令格式

 

Command    [option]   [arguments]

說明:

command:執(zhí)行的命令;

[]:表示選項(xiàng)或參數(shù)可有可無,參數(shù)并非必須

option:命令的選項(xiàng)說明對命令的要求;

arguments:命令的參數(shù),描述命令作用的對象;

 

 

1.3.3.參數(shù)的運(yùn)用

 

可選項(xiàng)參數(shù):

  • 短格式可選項(xiàng),如:-f

  • 帶參數(shù)的短格式可選項(xiàng),如:-f512-f 512

  • 長格式可選項(xiàng),如:--filesize

  • 帶參數(shù)的長格式可選項(xiàng),如:--filesize=512

 

命令對象參數(shù)

  • 文件名

  • 用戶名、組名

注:Linux命令和參數(shù)嚴(yán)格區(qū)分大小寫。

 

 

1.3.4.幫助命令

 

  • 應(yīng)用程序幫助選項(xiàng):-h- -help

  • man

  • Info

  • help

 

 

 

1.4.基本網(wǎng)絡(luò)管理

 

1.4.1.IP配置的五種方法

 

方法一:看圖



第三章:Redhat7.x基本管理與常用命令

Xwindows模式的桌面右上角點(diǎn)擊網(wǎng)絡(luò)設(shè)置圖標(biāo)【小電腦】(右鍵、左鍵均可),然后選擇【Network Settings】打開網(wǎng)絡(luò)設(shè)置,如下:

第三章:Redhat7.x基本管理與常用命令

選擇【Wired】,然后在右邊點(diǎn)擊【設(shè)置】按鈕,打開如下界面:

第三章:Redhat7.x基本管理與常用命令


選擇【Ipv4--地址選擇手動(dòng)即【Manual】,然后在下面填寫IP地址及掩碼、網(wǎng)關(guān)等信息。

接著把界面向下拉,找到如下內(nèi)容:

第三章:Redhat7.x基本管理與常用命令

勾選此選項(xiàng),當(dāng)網(wǎng)絡(luò)可用時(shí)自動(dòng)連接,不需再手動(dòng)啟用網(wǎng)絡(luò)。

設(shè)置完畢后,點(diǎn)擊界面最下方的【Apply】按鈕應(yīng)用。關(guān)閉網(wǎng)絡(luò)設(shè)置界面即可

 

最后,使用命令重啟網(wǎng)絡(luò),使ip生效

[root@freeit  Desktop]# systemctl restart network.service

 

注:此方法只適用于直接登錄服務(wù)器xwindows界面時(shí),其他情況不能使用。

 

 

方法二:命令行打開圖形界面設(shè)置

 

輸入以下命令打開設(shè)置對話框

[root@freeit  Desktop]# nm-connection-editor

 

第三章:Redhat7.x基本管理與常用命令

選擇【Eth0】(注:原始系統(tǒng)網(wǎng)卡名字為eno16777736,eth0是手動(dòng)修改的,后面我們將詳細(xì)介紹怎么修改為eth0),然后點(diǎn)擊【edit】,打開IP設(shè)置界面

第三章:Redhat7.x基本管理與常用命令

點(diǎn)擊【General】選項(xiàng)卡,勾選上圖紅框框處,當(dāng)網(wǎng)絡(luò)可用時(shí)自動(dòng)連接。

然后選擇【Ipv4Settings】,設(shè)置IP方式為【Manual----Add】添加IP地址,最后保存退出即可,如下圖:



第三章:Redhat7.x基本管理與常用命令

最后用命令重啟網(wǎng)卡服務(wù),使IP生效。

 

 

方法三:修改網(wǎng)卡配置文件

 

Linux中,網(wǎng)卡的配置文件一般存放在/etc/sysconfig/network-scripts/,名字為ifcfg-eth0(如果不修改網(wǎng)卡名字,為原始的ifcfg-eno16777736),下面我們就進(jìn)入配置文件修改IP

TYPE=Ethernet

BOOTPROTO=none

DEFROUTE=no

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_FAILURE_FATAL=no

NAME=eth0

UUID=4765ab39-581e-4412-8642-af58cbf93140

ONBOOT=yes

IPADDR0=192.168.10.100

PREFIX0=24

GATEWAY0=192.168.10.1

DNS1=192.168.10.100

HWADDR=00:0C:29:70:F0:64

IPV6_PEERDNS=yes

IPV6_PEERROUTES=yes

~                                                                          

"ifcfg-eth0" 17L, 315C                                  4,1           All

修改之后,按【ESC】然后【:】-wq!】保存退出即可。

 

最后,重啟網(wǎng)卡服務(wù),使IP生效。

 

 

方法四:nmcli設(shè)置IP

 

[root@freeit Desktop]# nmcli connection  modify eth0 ipv4.addresses '192.168.100.100'

[root@freeit Desktop]# systemctl restart  network.service

 

 

以上四種方法設(shè)置的IP,生效后為永久生效。下面我們就來介紹一種臨時(shí)生效的方法(重啟失效)

 

 

方法五:ifconfig配置法

 

此方法的配置方法比較簡單,只需一條命令即可,如下:

[root@freeit  Desktop]# ifconfig eth0 192.168.1.1/22

[root@freeit Desktop]# ifconfig

eth0:  flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

         inet 192.168.1.1  netmask  255.255.252.0  broadcast 192.168.3.255

         inet6 fe80::20c:29ff:fe70:f064   prefixlen 64  scopeid  0x20<link>

         ether 00:0c:29:70:f0:64   txqueuelen 1000  (Ethernet)

         RX packets 13029  bytes 797524  (778.8 KiB)

         RX errors 0  dropped 0  overruns 0   frame 0

         TX packets 292  bytes 44227  (43.1 KiB)

         TX errors 0  dropped 0 overruns  0  carrier 0  collisions 0

 

注:此方法設(shè)置的IP為臨時(shí)生效,重啟失效,且不會(huì)改變配置文件中的地址。

 

 

1.4.2.網(wǎng)卡名修改

 

在學(xué)習(xí)Redhat Linux(RHEL)的其他版本系統(tǒng)時(shí),默認(rèn)網(wǎng)卡都是以eth0格式命名的。而RHCL7.x的版本對網(wǎng)卡的命名是通過讀取BIOS的網(wǎng)卡信息來命名的,所以有我們看到的網(wǎng)卡名:eno16777736。這樣的命名方式,可以在多網(wǎng)卡環(huán)境中輕松識(shí)別使用的網(wǎng)卡。但有的人可能不習(xí)慣這樣的命名方式,如果想要改回原來的eth0,也是可以辦到的。下面我們就來介紹如何修改:

此信息的修改,要修改grub,文件路徑為/ etc/sysconfig/grub,關(guān)閉BIOS命名網(wǎng)卡的功能。正常情況下,系統(tǒng)重啟之后,默認(rèn)讀取的grub文件為/etc/sysconfig/grub2/grub.cfg,所以,前者修改之后,還要把修改內(nèi)容刷進(jìn)后者配置文件,以便系統(tǒng)重啟之后能夠讀到更改的配置。

----------------------------------------------修改網(wǎng)卡配置文件------------------------

[root@freeit ~]# cd  /etc/sysconfig/network-scripts/

[root@freeit network-scripts]# ls

ifcfg-eno16777736  ifdown-post      ifup-bnep   ifup-routes

[root@freeit network-scripts]# cp -p  ifcfg-eno16777736 ifcfg-eth0

---------------------------------------修改配置文件的網(wǎng)卡名字--------------------------

TYPE=Ethernet

BOOTPROTO=none

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_FAILURE_FATAL=no

NAME=eth0

UUID=210db2a8-848e-46e2-83c2-23f0c30e227f

ONBOOT=yes

HWADDR=00:0C:29:02:1C:E7

IPADDR0=192.168.10.11

PREFIX0=24

GATEWAY0=192.168.10.1

IPV6_PEERDNS=yes

IPV6_PEERROUTES=yes

                                                                           

"ifcfg-eth0" 17L, 315C                                   13,1         全部

 

[root@freeit network-scripts]# mv  ifcfg-eno16777736 ifcfg-eno16777736.bak

----------------------------------------------修改grub文件------------------------------

[root@freeit ~]# vim /etc/sysconfig/grub

//進(jìn)入grub文件,添加如下內(nèi)容(紅色字體)

GRUB_TIMEOUT=5

GRUB_DISTRIBUTOR="$(sed 's, release  .*$,,g' /etc/system-release)"

GRUB_DEFAULT=saved

GRUB_DISABLE_SUBMENU=true

GRUB_TERMINAL_OUTPUT="console"

GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/root  crashkernel=auto  rd.lvm.lv=rhel/sw

ap vconsole.font=latarcyrheb-sun16  vconsole.keymap=us net.ifnames=0 biosdev

name=0 rhgb quiet"

GRUB_DISABLE_RECOVERY="true"

--------------------------------------------刷入修改內(nèi)容------------------------------------------------

[root@freeit ~]# grub2-mkconfig -o  /boot/grub2/grub.cfg

Generating grub configuration file ...

Found linux p_w_picpath:  /boot/vmlinuz-3.10.0-121.el7.x86_64

Found initrd p_w_picpath:  /boot/initramfs-3.10.0-121.el7.x86_64.img

Found linux p_w_picpath:  /boot/vmlinuz-0-rescue-dd5f92bce4bc4e71ae3de19137fea9dd

Found initrd p_w_picpath:  /boot/initramfs-0-rescue-dd5f92bce4bc4e71ae3de19137fea9dd.img

Done

------------------------------------------重啟查看---------------------------------------

[root@freeit ~]# ifconfig

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

         inet 192.168.10.11  netmask  255.255.255.0  broadcast 192.168.10.255

         inet6 fe80::20c:29ff:fe02:1ce7   prefixlen 64  scopeid  0x20<link>

         ether 00:0c:29:02:1c:e7   txqueuelen 1000  (Ethernet)

         RX packets 1008  bytes 75053  (73.2 KiB)

         RX errors 0  dropped 0  overruns 0   frame 0

         TX packets 358  bytes 45826  (44.7 KiB)

         TX errors 0  dropped 0 overruns  0  carrier 0  collisions 0

 

lo:  flags=73<UP,LOOPBACK,RUNNING>   mtu 65536

         inet 127.x.0.1  netmask  255.0.0.0

         inet6 ::1  prefixlen 128  scopeid 0x10<host>

         loop  txqueuelen 0  (Local Loopback)

         RX packets 778  bytes 66180  (64.6 KiB)

         RX errors 0  dropped 0  overruns 0   frame 0

         TX packets 778  bytes 66180  (64.6 KiB)

         TX errors 0  dropped 0 overruns  0  carrier 0  collisions 0

 

 

 

2.常用命令

 

命令的使用可以單獨(dú)一個(gè)命令,也可以后面跟參數(shù)使用。加參數(shù)使用,往往功能更加強(qiáng)悍。由于參數(shù)眾多,所以本文檔只介紹常用命令的簡單使用,參數(shù)的使用規(guī)則可以用前面我們說的幫助類命令查看。

 

注:

一些命令有可能不能使用,因?yàn)闆]有安裝此命令的包,所以,書寫正確的命令但報(bào)錯(cuò)時(shí),請檢查是否安裝命令相關(guān)包。

檢查date命令屬于哪個(gè)軟件包:

[root@freeit ~]# yum provides date

已加載插件:langpacks, product-id, subscription-manager

This system is not registered to Red Hat  Subscription Management. You can use subscription-manager to register.

coreutils-8.22-11.el7.x86_64 : A set of basic GNU tools commonly used in

                             : shell scripts

    @anaconda/7.x

匹配來源:

文件名    /usr/bin/date

 

 

 

2.1.系統(tǒng)類命令

 

 

2.1.1.data    顯示日期命令

 

例:查看當(dāng)前時(shí)間

[root@freeit ~]# date

2015 04 28  星期二 12:34:54 CST

 

 

2.1.2.cal    列出當(dāng)前月份的日歷

[root@freeit ~]# cal

      April 2015    

Su Mo Tu We Th Fr Sa

           1  2  3  4

 5   6  7  8  9  10 11

12 13 14 15 16 17 18

19 20 21 22 23 24 25

26 27 28 29 30

參數(shù):

    -1:顯示當(dāng)前一個(gè)月的日歷

    -3:顯示前一個(gè)月、本月、下一個(gè)月日歷

    -s:周日作為第一天顯示

    -m:周一作為第一天顯示

    -j:輸出的日期為一年的第幾天

    -y:顯示本年度全年日歷

    -V:顯示當(dāng)前日歷版本

 

 

2.1.3.bc    簡單的計(jì)算器

 

[root@freeit ~]# bc

bc 1.06.95

Copyright 1991-1994, 1997, 1998, 2000,2004, 2006 Free Software Foundation, Inc.

This is free software with ABSOLUTELY NOWARRANTY.

For details type `warranty'.

10*10

100

//計(jì)算10x10的結(jié)果

^C

(interrupt) Exiting bc.

//ctrl+c退出計(jì)算器。

 

 

2.1.4.ctrl+c    中斷當(dāng)前程序

 

如上個(gè)實(shí)驗(yàn):退出計(jì)算器

 

 

2.1.5.wc    列出文件字節(jié)數(shù)

 

此命令可列出文件行數(shù)、單詞數(shù)、字節(jié)數(shù)

例:查看/etc/passwd文件的內(nèi)容

[root@freeit ~]# wc /etc/passwd

   41   70 1990 /etc/passwd

//一共41行,70個(gè)單次,1990個(gè)字節(jié)

 

-c----查看總的字節(jié)數(shù)

-w—查看總的單詞數(shù)

-l ----查看總的行數(shù)

 

 

2.1.6.hostname   查看和修改主機(jī)名

 

  • 查看主機(jī)名

[root@freeit ~]# hostname

freeit.example.com

 

  • 修改主機(jī)名

在之前學(xué)習(xí)的RHEL5.x&6.x系統(tǒng)中,主機(jī)名保存文件為/etc/sysconfig/network,修改主機(jī)名可以修改此文件,但是要重啟系統(tǒng)或者不重啟,同時(shí)用hostname命令修改當(dāng)前主機(jī)名即可。但是在RHEL7.x的系統(tǒng)中,主機(jī)名的配置文件為/etc/hostname.修改主機(jī)名的方法也多種多樣。如下

 

  • hostname命令修改

---------------------------------------------------先查看此時(shí)的主機(jī)名----------------------------------

[root@freeit ~]# hostname

freeit.example.com

----------------------------------------------------修改并查看---------------------------------------

[root@freeit ~]# hostname gyh.example.com

[root@freeit ~]# hostname

gyh.example.com

 

  • 修改配置文件

RHEL7.x之前的系統(tǒng),修改配置文件之后,用hostname查看,主機(jī)名不變。要重啟才能生效,而7.x的系統(tǒng),修改配置文件之后,同時(shí)用hostname查看,主機(jī)名與配置文件實(shí)現(xiàn)了同步,這也更加說明了Linuxwindows對比的強(qiáng)勢,基本上不用重啟

 

-------------------------------查看此時(shí)主機(jī)名配置文件內(nèi)容及此時(shí)的主機(jī)名----------------------[root@freeit ~]# cat /etc/hostname

freeit.example.com

[root@freeit ~]# hostname

freeit.example.com

-----------------------------------------修改配置文件并查看此時(shí)的主機(jī)名-----------------------------

[root@freeit ~]# cat /etc/hostname

gyh.example.com

[root@freeit ~]# hostname

gyh.example.com

 

  • nmtui-hostname

把主機(jī)名修改回freeit開頭

使用此命令后彈出如下對話框



第三章:Redhat7.x基本管理與常用命令

直接填寫并選擇OK】退出

查看主機(jī)名

[root@freeit ~]# hostname

freeit.example.com

[root@freeit ~]# cat /etc/hostname

freeit.example.com

如上,不僅修改了主機(jī)名,同時(shí)也修改了配置文件

 

  • hostnamectl

把主機(jī)名改回gyh開頭

[root@freeit ~]# hostnamectl set-hostname  gyh.example.com

[root@freeit ~]# hostname

gyh.example.com

[root@freeit ~]# cat /etc/hostname

gyh.example.com

同樣:不僅修改了主機(jī)名,同時(shí)也修改了配置文件

 

 

2.1.7.uname    查看系統(tǒng)信息(版本&內(nèi)核)

 

例:

[root@freeit ~]# uname

Linux

參數(shù)說明:

[root@freeit ~]# uname --help

   -a, --all                顯示系統(tǒng)所有信息

   -s, --kernel-name        顯示系統(tǒng)內(nèi)核名

   -n, --nodename         顯示網(wǎng)絡(luò)節(jié)點(diǎn)主機(jī)名(即顯示主機(jī)名)

   -v, --kernel-version       顯示內(nèi)核版本

   -m, --machine           查看硬件

   -i, --hardware-platform    查看硬件平臺(tái)

 

 

2.1.8.time    量測特定指令執(zhí)行時(shí)所需消耗的時(shí)間及系統(tǒng)資源等資訊

 

例:

[root@freeit ~]# time

 

real     0m0.000s

user     0m0.000s

sys      0m0.000s

 

 

2.1.9.clear    清屏

 

說明:此命令可以清除當(dāng)前屏幕的所有內(nèi)容,只需輸入clear回車即可。不做過多說明。

 

注:ctrl+l快捷鍵也能起到清屏的作用,更加快捷,方便。

 

 

2.1.10.whoami    查看當(dāng)前用戶

例:

 [root@freeit~]#  whoami

root

//當(dāng)前用戶為root

 

 

2.1.11.查看當(dāng)前已登錄的用戶

 

[root@freeit ~]# w

 09:55:21 up   1:44,  3 users,  load average: 0.00, 0.00, 0.00

USER      TTY      FROM              LOGIN@   IDLE    JCPU   PCPU WHAT

root      pts/0    192.168.10.1     08:13     1.00s  0.60s  0.13s w

root      pts/1    192.168.10.1     08:45     4:26   0.24s  0.24s -bash

root      tty1     -                08:53   48:48    6.79s  0.31s -bash

[root@freeit ~]# who

root      pts/0        2015-04-24 08:13  (192.168.10.1)

root      pts/1        2015-04-24 08:45  (192.168.10.1)

root      tty1         2015-04-24 08:53

 

 

2.1.12.halt&reboot    關(guān)機(jī)重啟

 

Halt為關(guān)機(jī)命令,reboot為重啟。不做過多說明,請自行實(shí)驗(yàn)

 

 

2.1.13.列出所有語系

 

[root@freeit ~]# locale -a

aa_DJ

aa_DJ.iso88591

aa_DJ.utf8

aa_ER

aa_ER@saaho

aa_ER.utf8

aa_ER.utf8@saaho

aa_ET

aa_ET.utf8

……



2.1.14.修改語言

 

--------------------------------------------------修改之前-----------------------------------------------

[root@freeit ~]# rm --help

用法:rm [選項(xiàng)]... 文件...

Remove (unlink) the FILE(s).

 

   -f, --force           ignore  nonexistent files and arguments, never prompt

   -i                    prompt  before every removal

   -I                    prompt  once before removing more than three files, or

                          when removing recursively; less  intrusive than -i,

                          while still giving  protection against most mistakes

       --interactive[=WHEN]  prompt  according to WHEN: never, once (-I), or

                          always (-i); without  WHEN, prompt always

       --one-file-system         遞歸刪除一個(gè)層級(jí)時(shí),跳過所有不符合命令行參

                                數(shù)的文件系統(tǒng)上的文件

       --no-preserve-root  do not treat  '/' specially

       --preserve-root   do not remove  '/' (default)

   -r, -R, --recursive   remove directories  and their contents recursively

   -d, --dir             remove  empty directories

   -v, --verbose         explain  what is being done

       --help            顯示此幫助信息并退出

       --version         顯示版本信息并退出

 

默認(rèn)時(shí),rm 不會(huì)刪除目錄。使用--recursive(-r -R)選項(xiàng)可刪除每個(gè)給定

的目錄,以及其下所有的內(nèi)容。

 

To remove a file whose name starts with a  '-', for example '-foo',

use one of these commands:

   rm -- -foo

 

   rm ./-foo

 

請注意,如果使用rm 來刪除文件,通常仍可以將該文件恢復(fù)原狀。如果想保證

該文件的內(nèi)容無法還原,請考慮使用shred。

 

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>

請向<http://translationproject.org/team/zh_CN.html> 報(bào)告rm 的翻譯錯(cuò)誤

要獲取完整文檔,請運(yùn)行:info coreutils 'rm invocation'

-----------------------------------------------修改之后---------------------------------------------------

[root@freeit ~]# LANG=en

[root@freeit ~]# rm --help

Usage: rm [OPTION]... FILE...

Remove (unlink) the FILE(s).

 

   -f, --force           ignore  nonexistent files and arguments, never prompt

   -i                    prompt  before every removal

   -I                    prompt  once before removing more than three files, or

                          when removing  recursively; less intrusive than -i,

                          while still giving  protection against most mistakes

       --interactive[=WHEN]  prompt  according to WHEN: never, once (-I), or

                          always (-i);  without WHEN, prompt always

       --one-file-system  when removing  a hierarchy recursively, skip any

                          directory that is  on a file system different from

                          that of the corresponding  command line argument

       --no-preserve-root  do not treat  '/' specially

       --preserve-root   do not remove  '/' (default)

   -r, -R, --recursive   remove  directories and their contents recursively

   -d, --dir             remove empty directories

   -v, --verbose         explain  what is being done

       --help     display this help and  exit

       --version  output version  information and exit

 

By default, rm does not remove  directories.  Use the --recursive (-r  or -R)

option to remove each listed directory,  too, along with all of its contents.

 

To remove a file whose name starts with a  '-', for example '-foo',

use one of these commands:

   rm -- -foo

 

   rm ./-foo

 

Note that if you use rm to remove a file,  it might be possible to recover

some of its contents, given sufficient  expertise and/or time.  For greater

assurance that the contents are truly  unrecoverable, consider using shred.

 

GNU coreutils online help:  <http://www.gnu.org/software/coreutils/>

Report rm translation bugs to  <http://translationproject.org/team/>

For complete documentation, run: info  coreutils 'rm invocation'

 

 

2.1.15.CPU查看

 

1:查看CPU信息

[root@freeit ~]# more /proc/cpuinfo

processor       : 0

vendor_id       : GenuineIntel

cpu family      : 6

model           : 60

model name      : Intel(R) Core(TM) i5-4210M CPU @  2.60GHz

stepping        : 3

microcode       : 0x17

cpu MHz         : 2594.080

cache size      : 3072 KB

……

 

2CPU運(yùn)行位數(shù)

[root@freeit ~]# getconf LONG_BIT

64

 

3:查看CPU型號(hào)和邏輯核心數(shù)

[root@freeit ~]# cat /proc/cpuinfo |grep  name |cut -f2 -d: |uniq -c

       2  Intel(R) Core(TM) i5-4210M  CPU @ 2.60GHz

 

4:查看物理CPU個(gè)數(shù)

[root@freeit ~]# cat /proc/cpuinfo |grep  physical |uniq -c

       1 physical id     : 0

       1 address sizes   : 40 bits  physical, 48 bits virtual

 

5:驗(yàn)證是否支持64位,結(jié)果大于0支持64

[root@freeit ~]# cat /proc/cpuinfo |grep  flags |grep 'lm' |wc -l

1

 

6:查看CPU是否支持虛擬化

[root@freeit ~]# cat /proc/cpuinfo |grep  flags

flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca  cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm  constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc  aperfmperf eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic  movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm ida arat epb  xsaveopt pln pts dtherm fsgsbase smep

注:pae支持半虛擬化。Intel VT支持全虛擬化。

 

7:查看內(nèi)存信息

[root@freeit ~]# more /proc/meminfo

MemTotal:        1010788 kB

MemFree:          729532 kB

MemAvailable:     737372 kB

Buffers:            1080 kB

Cached:           114456 kB

SwapCached:            0 kB

Active:            88088 kB

Inactive:          86136 Kb

……

 

8:查看全面硬件信息

[root@freeit ~]# dmidecode |less

# dmidecode 2.12

SMBIOS 2.4 present.

364 structures occupying 16582 bytes.

Table at 0x000E0010.

 

Handle 0x0000, DMI type 0, 24 bytes

BIOS Information

         Vendor: Phoenix Technologies LTD

         Version: 6.00

         Release Date: 07/31/2013

         Address: 0xEA050

         Runtime Size: 90032 bytes

         ROM Size: 64 kB

         Characteristics:

……

 

9:查看服務(wù)器型號(hào)

[root@freeit ~]# dmidecode |grep  "Product Name"

         Product Name: VMware Virtual Platform

         Product Name: 440BX Desktop Reference Platform

 

10:查看軟硬raid信息

-------------------------------------------------查看軟raid信息------------------------------------------

[root@freeit ~]# cat /proc/mdstat

Personalities :

unused devices: <none>

--------------------------------------------------查看硬raid信息--------------------------------------------

[root@freeit ~]# cat /proc/scsi/scsi

Attached devices:

Host: scsi4 Channel: 00 Id: 00 Lun: 00

   Vendor: VMware,  Model: VMware  Virtual S Rev: 1.0

   Type:   Direct-Access                    ANSI  SCSI revision: 02

Host: scsi4 Channel: 00 Id: 01 Lun: 00

   Vendor: VMware,  Model: VMware  Virtual S Rev: 1.0

   Type:   Direct-Access                    ANSI  SCSI revision: 02

Host: scsi4 Channel: 00 Id: 02 Lun: 00

   Vendor: VMware,  Model: VMware  Virtual S Rev: 1.0

   Type:   Direct-Access                    ANSI  SCSI revision: 02

Host: scsi4 Channel: 00 Id: 03 Lun: 00

   Vendor: VMware,  Model: VMware  Virtual S Rev: 1.0

   Type:   Direct-Access                    ANSI  SCSI revision: 02

Host: scsi4 Channel: 00 Id: 04 Lun: 00

  Vendor:  VMware,  Model: VMware Virtual S Rev:  1.0

   Type:   Direct-Access                    ANSI  SCSI revision: 02

Host: scsi3 Channel: 00 Id: 00 Lun: 00

   Vendor: NECVMWar Model: VMware SATA CD01 Rev: 1.00

   Type:   CD-ROM                           ANSI  SCSI revision: 05

 

11:查看硬件信息

[root@freeit ~]# lspci

00:00.0 Host bridge: Intel Corporation  440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 01)

00:01.0 PCI bridge: Intel Corporation  440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 01)

00:07.x ISA bridge: Intel Corporation  82371AB/EB/MB PIIX4 ISA (rev 08)

00:07.1 IDE interface: Intel Corporation  82371AB/EB/MB PIIX4 IDE (rev 01)

00:07.3 Bridge: Intel Corporation  82371AB/EB/MB PIIX4 ACPI (rev 08)

00:07.7 System peripheral: VMware Virtual  Machine Communication Interface (rev 10)

00:0f.0 VGA compatible controller: VMware  SVGA II Adapter

00:10.0 SCSI storage controller: LSI  Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (rev 01)

……………………

 

12:查看開機(jī)信息

[root@freeit ~]# dmesg |less

[    0.000000] Initializing cgroup subsys  cpuset

[     0.000000] Initializing cgroup subsys cpu

[     0.000000] Initializing cgroup subsys cpuacct

[     0.000000] Linux version 3.10.0-121.el7.x86_64  (mockbuild@x86-021.build.eng.bos.redhat.com) (gcc version 4.8.2 20140120 (Red  Hat 4.8.2-16) (GCC) ) #1 SMP Tue Apr 8 10:48:19 EDT 2014

[     0.000000] Command line: BOOT_IMAGE=/vmlinuz-3.10.0-121.el7.x86_64  root=UUID=49bd8af3-32fb-446a-9104-b562640e5129 ro rd.lvm.lv=rhel/root  crashkernel=auto rd.lvm.lv=rhel/swap vconsole.font=latarcyrheb-sun16  vconsole.keymap=us net.ifnames=0 biosdevname=0 rhgb quiet

……

 

 

2.2.目錄操作命令

 

2.2.1.ls    列出目錄下的內(nèi)容及屬性信息

 

[root@freeit ~]# ls /root

1                Documents    install.log.syslog  Public

anaconda-ks.cfg  Downloads     Music               Templates

Desktop          install.log  Pictures            Videos

 

 

2.2.2.pwd    列出用戶當(dāng)前所處目錄路徑

 

[root@freeit www]# pwd

/var/www

 

 

2.2.3.du    列出目錄或文件占用磁盤空間的大小

 

------------------------------------查看/var/www這個(gè)目錄占用的空間大小---------------------

[root@freeit www]# du

16       ./error/include

212      ./error

4        ./cgi-bin

4        ./html

260      ./icons/small

944      ./icons

1168     .

<默認(rèn)單位為K>

----------------------------------------參數(shù)說明----------------------------------

-h:以可讀方式顯示(帶單位顯示)

[root@freeit www]# du -h

16K      ./error/include

212K     ./error

4.0K     ./cgi-bin

4.0K     ./html

260K     ./icons/small

944K     ./icons

1.2M    .

 

-s:只顯示總大小

[root@freeit www]# du -sh

1.2M     .

 

 

 

2.2.4.cd    改變用戶的當(dāng)前目錄

 

------------------------------------/var/www回到/root目錄------------------------

[root@freeit www]# pwd

/var/www

[root@freeit www]# cd /root

[root@freeit ~]# pwd

/root

 

注:

  • 不帶參數(shù)是回到自己的家目錄

  • cd – 回到上個(gè)目錄

 

 

2.2.5.mkdir    建立一個(gè)新目錄及多級(jí)目錄

 

--------------------------------------root下創(chuàng)建一個(gè)gyh目錄------------------------------------

[root@freeit ~]# mkdir /root/gyh

[root@freeit ~]# ls /root

1                Documents  install.log         Pictures   Videos

anaconda-ks.cfg  Downloads   install.log.syslog  Public

Desktop          gyh        Music               Templates

 

注:如果創(chuàng)建的父級(jí)目錄不存在,可以使用遞歸創(chuàng)建參數(shù):-p

[root@freeit ~]# mkdir /root/gyh/aaa

mkdir: cannot create directory  ‘/root/gyh/aaa’: No such file or directory

[root@freeit ~]# mkdir -p /root/gyh/aaa

[root@freeit ~]# ls

1   anaconda-ks.cfg  gyh  ……

-pparents,遞歸創(chuàng)建需要的父目錄

 

 

2.2.6.rmdir    刪除一個(gè)空目錄(無法刪除一個(gè)非空目錄)

例:

-------------------------------------刪除非空目錄gyh------------------------

[root@freeit ~]# rmdir /root/gyh/

rmdir: failed to remove ‘/root/gyh’:  Directory not empty

--------------------------------------刪除空目錄aaa-------------------------------

[root@freeit ~]# ls /root/gyh/

aaa

[root@freeit ~]# rmdir /root/gyh/aaa

[root@freeit ~]# ls /root/gyh/

 

 

 

2.3.文件操作命令

 

 

2.3.1.df    報(bào)告文件系統(tǒng)的總?cè)萘?、使用量、剩余量、掛載情況

 

-----------------------------------------查看sda的使用情況--------------------------------

[root@freeit ~]# df /dev/sda

Filesystem           1K-blocks      Used     Available       Use%    Mounted on

-                   315904        212     315692          1%     /dev

 

 

 

2.3.2.find    在指定路徑查找文件

 

1:查找/目錄下user1用戶的所有文件,并拷貝到/root/findfile

 [root@freeit  ~]#find / -user user1 –exec /bin/cp –rf {} /root/findfile \;

 

參數(shù)說明:

     -user:按文件屬主查找

    -name:按文件名字查找

    -group:按文件屬組查找

    -perm:按文件權(quán)限查找

    -atime –n:使用時(shí)間在N天以內(nèi)

    -atime +n:使用時(shí)間在N天以前

    -mtime –n:內(nèi)容改變時(shí)間在N天以內(nèi)

    -mtime  +n:內(nèi)容改變時(shí)間在N天以前

    -ctime  -n:文件狀態(tài)改變時(shí)間在N天內(nèi)

    -ctime +n:文件狀態(tài)改變時(shí)間在N天前

     -size+1000000c –print :查找文件長度大于1M字節(jié)的文件

注:

  • Linux文件無創(chuàng)建時(shí)間

  • Access為使用時(shí)間

  • Modify為內(nèi)容修改時(shí)間

  • Change為狀態(tài)改變時(shí)間(權(quán)限、屬主)

 

2:查找user1的所有文件

[root@freeit ~]# find / -user user1

find: ‘/proc/9538/task/9538/fd/6’: No  such file or directory

find: ‘/proc/9538/task/9538/fdinfo/6’: No  such file or directory

find: ‘/proc/9538/fd/6’: No such file or  directory

find: ‘/proc/9538/fdinfo/6’: No such file  or directory

/tmp/user1

/var/spool/mail/user1

/home/user1

/home/user1/.mozilla

/home/user1/.mozilla/extensions

/home/user1/.mozilla/plugins

/home/user1/.bash_logout

/home/user1/.bash_profile

/home/user1/.bashrc

/home/user1/.cache

/home/user1/.cache/abrt

/home/user1/.cache/abrt/lastnotification

/home/user1/.config

/home/user1/.config/abrt

/home/user1/.bash_history

 

 

2.3.3.whereis&which

 

whereis:查找一個(gè)命令相關(guān)信息放在那里(查找命令的目錄);

which:查看當(dāng)前要執(zhí)行的命令所在的路徑;

---------------------------------------查找ls命令的存放目錄----------------------------------

[root@freeit ~]# whereis ls

ls: /bin/ls   /usr/share/man/man1p/ls.1p.gz  /usr/share/man/man1/ls.1.gz

---------------------------------------查看ls命令所在路徑-------------------------------------------

[root@freeit ~]# which ls

alias ls='ls --color=auto'

         /usr/bin/ls

 

 

2.3.4.grep     指定文件中查找指定的字符串

 

-----------------------------過濾出/etc/passwduser1用戶所在行----------------------------

[root@freeit ~]# cat /etc/passwd |grep  user1

user1:x:501:501::/home/user1:/bin/bash

 

 

 

2.3.5.cat    連續(xù)顯示、查看文件內(nèi)容

 

通俗講就是:本命令以不可編輯文本方式顯示文件的內(nèi)容(Vim是可以編輯的)

----------------------------------查看/etc/passwd文件內(nèi)容------------------------------------

[root@freeit tmp]# cat /etc/passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

sync:x:5:0:sync:/sbin:/bin/sync

shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

halt:x:7:0:halt:/sbin:/sbin/halt

mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

operator:x:11:0:operator:/root:/sbin/nologin

games:x:12:100:games:/usr/games:/sbin/nologin

gopher:x:13:30:gopher:/var/gopher:/sbin/nologin

ftp:x:14:50:FTP  User:/var/ftp:/sbin/nologin

nobody:x:99:99:Nobody:/:/sbin/nologin

dbus:x:81:81:System message  bus:/:/sbin/nologin

usbmuxd:x:113:113:usbmuxd  user:/:/sbin/nologin

rpc:x:32:32:Rpcbind  Daemon:/var/cache/rpcbind:/sbin/nologin

oprofile:x:16:16:Special user account to  be used by OProfile:/home/oprofile:/sbin/nologin

vcsa:x:69:69:virtual console memory  owner:/dev:/sbin/nologin

rtkit:x:499:496:RealtimeKit:/proc:/sbin/nologin

avahi-autoipd:x:170:170:Avahi IPv4LL  Stack:/var/lib/avahi-autoipd:/sbin/nologin

abrt:x:173:173::/etc/abrt:/sbin/nologin

haldaemon:x:68:68:HAL  daemon:/:/sbin/nologin

saslauth:x:498:76:"Saslauthd  user":/var/empty/saslauth:/sbin/nologin

postfix:x:89:89::/var/spool/postfix:/sbin/nologin

rpcuser:x:29:29:RPC Service  User:/var/lib/nfs:/sbin/nologin

nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin

gdm:x:42:42::/var/lib/gdm:/sbin/nologin

ntp:x:38:38::/etc/ntp:/sbin/nologin

apache:x:48:48:Apache:/var/www:/sbin/nologin

mysql:x:27:27:MySQL  Server:/var/lib/mysql:/bin/bash

pulse:x:497:494:PulseAudio System  Daemon:/var/run/pulse:/sbin/nologin

xguest:x:500:500:Guest:/home/xguest:/bin/bash

sabayon:x:86:86:Sabayon  user:/home/sabayon:/sbin/nologin

sshd:x:74:74:Privilege-separated  SSH:/var/empty/sshd:/sbin/nologin

tcpdump:x:72:72::/:/sbin/nologin

named:x:25:25:Named:/var/named:/sbin/nologin

dhcpd:x:177:177:DHCP  server:/:/sbin/nologin

user1:x:501:501::/home/user1:/bin/bash

user2:x:502:502::/home/user2:/bin/bash

 

 

 

2.3.6.more    分頁查看文件內(nèi)容

 

由于無法以圖文演示本命令,請自行驗(yàn)證。

注:Ctrl+b向上翻一頁

Ctrl+m向下翻一行

空格,向下翻一頁

 

 

2.3.7.less    分頁可控制查看文件內(nèi)容

 

說明:當(dāng)我們直接在真機(jī)上使用命令時(shí),有時(shí)候查看一個(gè)文件或目錄內(nèi)容(一頁顯示不完),系統(tǒng)默認(rèn)全部顯示,但是不能像windows一樣上下滾動(dòng)顯示。

我們可以利用less命令一頁一頁的顯示,但是也是不可逆的,不能往回看

 

:查看/etc/passwd內(nèi)容

[root@freeit ~]# less /etc/passwd



第三章:Redhat7.x基本管理與常用命令

按空格鍵向下翻頁。

 

 

2.3.8.cp    復(fù)制文件或目錄

 

例:

----------------------------------復(fù)制/etc/passwd/tmp--------------------------------------

[root@freeit tmp]# pwd

/tmp

[root@freeit tmp]# ls

[root@freeit tmp]# cp /etc/passwd .

[root@freeit tmp]# ls

passwd

常用參數(shù):

-p:帶權(quán)限復(fù)制

 

 

2.3.9.mv    移動(dòng)文件或目錄

 

此命令的使用與windows中的剪切命令功能一樣。但是在Linux中,移動(dòng)的同時(shí),也可以改名。

---------------------------------------/root下的gyh文件移動(dòng)到/tmp------------------------

[root@freeit tmp]# ls /root/

1   anaconda-ks.cfg  gyh  ……

[root@freeit tmp]# mv /root/gyh   /tmp/

[root@freeit tmp]# ls

gyh   passwd

--------------------------------------/tmp下的gyh改名為gyh.bak----------------------------

[root@freeit tmp]# mv gyh gyh.bak

[root@freeit tmp]# ls

gyh.bak   passwd

[root@freeit tmp]#

 

 

2.3.10.rm  刪除文件或非空目錄

 

------------------------------------------刪除/tmp文件下的passwd--------------------------

[root@freeit tmp]# pwd

/tmp

[root@freeit tmp]# ls

gyh.bak   passwd

[root@freeit tmp]# rm passwd

rm: remove regular file ‘passwd’? y

[root@freeit tmp]# ls

gyh.bak

//刪除成功

 

常用參數(shù):

-r:刪除目錄

-f:強(qiáng)制刪除,不提示直接刪除

 

 

2.3.11.touch    建立空文件

 

-----------------------------------/tmp目錄下創(chuàng)建一個(gè)空文件gyh-----------------------------------

[root@freeit tmp]# pwd

/tmp

[root@freeit tmp]# touch gyh

[root@freeit tmp]# ls

gyh

 

 

 

2.3.12.head    顯示文件頭幾行

 

例:查看/etc/passwd文件的前10行內(nèi)容,對照上面cat顯示的內(nèi)容驗(yàn)證

[root@freeit tmp]# head  /etc/passwd |nl

      1   root:x:0:0:root:/root:/bin/bash

      2   bin:x:1:1:bin:/bin:/sbin/nologin

      3   daemon:x:2:2:daemon:/sbin:/sbin/nologin

      4   adm:x:3:4:adm:/var/adm:/sbin/nologin

      5   lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

     6   sync:x:5:0:sync:/sbin:/bin/sync

      7   shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

      8   halt:x:7:0:halt:/sbin:/sbin/halt

      9   mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

     10   uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

 

注:

  • nl為顯示行號(hào)

 

 

2.3.13.tail    顯示文件尾幾行

 

例:查看/etc/passwd文件的后10行內(nèi)容,參照cat顯示內(nèi)容

 [root@freeit  tmp]# tail /etc/passwd |nl

      1  mysql:x:27:27:MySQL  Server:/var/lib/mysql:/bin/bash

      2  pulse:x:497:494:PulseAudio  System Daemon:/var/run/pulse:/sbin/nologin

      3   xguest:x:500:500:Guest:/home/xguest:/bin/bash

      4  sabayon:x:86:86:Sabayon  user:/home/sabayon:/sbin/nologin

      5   sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

      6   tcpdump:x:72:72::/:/sbin/nologin

      7  named:x:25:25:Named:/var/named:/sbin/nologin

      8  dhcpd:x:177:177:DHCP  server:/:/sbin/nologin

      9   user1:x:501:501::/home/user1:/bin/bash

     10   user2:x:502:502::/home/user2:/bin/bash

 

 

2.4.ln   鏈接

 

 

2.4.1.軟鏈接

 

軟鏈接也叫做符號(hào)鏈接,相當(dāng)于windows中的快捷方式。做完鏈接之后,鏈接文件的大小不變,不管源文件怎么變化。

-------------------------------------------/mnt目錄下創(chuàng)建gyh.text文件----------------------------------

[root@freeit tmp]# touch /mnt/gyh.text

[root@freeit tmp]# ll /mnt/

total 0

-rw-r--r--. 1 root root 0 Apr 28 19:11  gyh.text

//大小為0

------------------------------------------把此文件連接到/tmp下并查看大小-----------------------------

[root@freeit tmp]# ln -s /mnt/gyh.text  ./gyh

[root@freeit tmp]# ll

total 0

lrwxrwxrwx. 1 root root 13 Apr 28 19:25 gyh ->  /mnt/gyh.text

鏈接之后大小為13K

------------------------------------------向源文件中導(dǎo)入內(nèi)容-------------------------------------------------

[root@freeit tmp]# cat /etc/inittab  >/mnt/gyh.text

[root@freeit tmp]# ll /mnt/gyh.text

-rw-r--r--. 1 root root 491 Apr 28 19:31 /mnt/gyh.text

//大小變?yōu)?/span>491

-------------------------------------------查看連接文件/tmp/gyh的大小------------------------------------

[root@freeit tmp]# ll

total 0

lrwxrwxrwx. 1 root root 13 Apr 28 19:25 gyh ->  /mnt/gyh.text

//鏈接文件的大小沒有變

注:

軟連接相當(dāng)于windows中的快捷方式,源文件刪除之后,鏈接即失效。

 

 

2.4.2.硬鏈接

 

硬鏈接主要用于同步備份使用,源文件的大小變化,也會(huì)同步到鏈接文件。

---------------------------------/mnt目錄下創(chuàng)建gyh.text文件--------------------------------------------------

[root@freeit tmp]# touch /mnt/gyh.text

[root@freeit tmp]# ls /mnt/

gyh.text

---------------------------------把此文件硬鏈接到/tmp-------------------------------------------------------

[root@freeit tmp]# ln -n /mnt/gyh.text  /tmp/gyh

[root@freeit tmp]# ll

total 0

-rw-r--r--. 2 root root 0 May   3 19:33 gyh

//大小為0

-----------------------------------------向源文件gyh.text導(dǎo)入內(nèi)容------------------------------------------

[root@freeit tmp]# cat /etc/passwd  >/mnt/gyh.text      

[root@freeit tmp]# ll /mnt

total 4

-rw-r--r--. 2 root root 1926 May  3 19:36 gyh.text

//源文件導(dǎo)入內(nèi)容后大小發(fā)生變化:1926

----------------------------------------------查看鏈接文件的大小----------------------------------------------

[root@freeit tmp]# ll

total 4

-rw-r--r--. 2 root root 1926 May  3 19:36 gyh

//大小與源文件一樣,同步增長

-----------------------------------------------刪除源文件,驗(yàn)證連接文件是否還能用--------------------

[root@freeit tmp]# rm -rf /mnt/gyh.text

[root@freeit tmp]# cat gyh

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

sync:x:5:0:sync:/sbin:/bin/sync

shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

halt:x:7:0:halt:/sbin:/sbin/halt

mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

operator:x:11:0:operator:/root:/sbin/nologin

games:x:12:100:games:/usr/games:/sbin/nologin

ftp:x:14:50:FTP  User:/var/ftp:/sbin/nologin

nobody:x:99:99:Nobody:/:/sbin/nologin

dbus:x:81:81:System message  bus:/:/sbin/nologin

polkitd:x:999:998:User for  polkitd:/:/sbin/nologin

unbound:x:998:997:Unbound DNS  resolver:/etc/unbound:/sbin/nologin

colord:x:997:996:User for colord:/var/lib/colord:/sbin/nologin

usbmuxd:x:113:113:usbmuxd  user:/:/sbin/nologin

avahi:x:70:70:Avahi mDNS/DNS-SD  Stack:/var/run/avahi-daemon:/sbin/nologin

avahi-autoipd:x:170:170:Avahi IPv4LL  Stack:/var/lib/avahi-autoipd:/sbin/nologin

saslauth:x:996:76:"Saslauthd  user":/run/saslauthd:/sbin/nologin

qemu:x:107:107:qemu user:/:/sbin/nologin

libstoragemgmt:x:995:994:daemon account  for libstoragemgmt:/var/run/lsm:/sbin/nologin

rpc:x:32:32:Rpcbind  Daemon:/var/lib/rpcbind:/sbin/nologin

rpcuser:x:29:29:RPC Service  User:/var/lib/nfs:/sbin/nologin

nfsnobody:x:65534:65534:Anonymous NFS  User:/var/lib/nfs:/sbin/nologin

rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin

radvd:x:75:75:radvd user:/:/sbin/nologin

ntp:x:38:38::/etc/ntp:/sbin/nologin

chrony:x:994:993::/var/lib/chrony:/sbin/nologin

abrt:x:173:173::/etc/abrt:/sbin/nologin

pulse:x:171:171:PulseAudio System  Daemon:/var/run/pulse:/sbin/nologin

gdm:x:42:42::/var/lib/gdm:/sbin/nologin

gnome-initial-setup:x:993:991::/run/gnome-initial-setup/:/sbin/nologin

postfix:x:89:89::/var/spool/postfix:/sbin/nologin

sshd:x:74:74:Privilege-separated  SSH:/var/empty/sshd:/sbin/nologin

tcpdump:x:72:72::/:/sbin/nologin

freeit_gyh:x:1000:1000:freeit_gyh:/home/freeit_gyh:/bin/bash

//源文件刪除之后,鏈接文件仍然可用,由此可以看出,硬鏈接的文件也能起到備份的作用

 

 

2.5.權(quán)限操作

 

 

2.5.1.文件權(quán)限介紹

 

格式:(-rw-r--r--

權(quán)限項(xiàng)

文件類型

執(zhí)行

執(zhí)行

執(zhí)行

字符表示

()

(r)

(w)

(x)

(r)

(w)

(x)

(r)

(w)

(x)

數(shù)字表示


4

2

1

4

2

1

4

2

1

權(quán)限分配


文件所有者

文件所屬組

其他用戶

 

 

2.5.2.文件屬性介紹

 

[root@freeit ~]# ls -l /etc/passwd

-rw-r--r--. 1 root root 1926 Dec 11 22:59  /etc/passwd

 

 

  • -rw-r--r--:權(quán)限

  • .:引用計(jì)數(shù)

  • root:所有者

  • root:所屬組

  • 1926:文件大小,單位K

  • Dec 11 22:59:創(chuàng)建時(shí)間

  • /etc/passwd:文件名字

 

 

2.5.3.權(quán)限操作命令

 

  • chmod命令:根據(jù)文件訪問權(quán)限的字母以及對應(yīng)的數(shù)值用來設(shè)置訪問權(quán)限的數(shù)值。

chmod [OPTION]... MODE[,MODE]... FILE...

  • 使用數(shù)值改變文件權(quán)限:

#chmod 777 file1

  • 使用字母來改變文件的權(quán)限:

參數(shù)設(shè)置

a 所有用戶

u 創(chuàng)建者

g 同組用戶

o 其他用戶,除去創(chuàng)建者和同組用戶之外的用戶

+ 增加權(quán)限

清除權(quán)限

= 設(shè)置唯一權(quán)限

常用設(shè)置

g+w -- 增加組用戶的寫權(quán)限

o-rwx -- 清除其他用戶的全部訪問權(quán)限

u+x -- 允許文件屬主執(zhí)行文件

a+rw -- 允許所有用戶讀和寫文件

ug+r -- 允許文件屬主和屬組用戶讀文件

g=rx -- 設(shè)置屬組用戶只能讀和執(zhí)行文件(不可寫)

通過增加 -R 參數(shù)(遞歸),可以改變整個(gè)目錄樹的權(quán)限。

#chmod o+w sneakers.txt

#chmod go-rw sneakers.txt

#chmod a-rw sneakers.txt

 

例:創(chuàng)建一個(gè)文件/tmp/onepice.txt,修改權(quán)限,所有者rwx,所屬組和其他用戶rw權(quán)限

[root@freeit tmp]# chmod u=rwx  onepice.txt

[root@freeit tmp]# ll

total 0

-rwxr--r-x. 1 root root 0 May  6 08:29 onepice.txt

[root@freeit tmp]# chmod g+rw onepice.txt  

[root@freeit tmp]# ll

total 0

-rwxrw-r-x. 1 root root 0 May  6 08:29 onepice.txt

[root@freeit tmp]# chmod o+rw onepice.txt  

[root@freeit tmp]# ll

total 0

-rwxrw-rwx. 1 root root 0 May  6 08:29 onepice.txt

注:權(quán)限的附加,可以使用“+”,也可以使用“=”。

 

 

2.5.4.ACL權(quán)限

 

命令:

getfacl:查看文件的acl權(quán)限。

setfacl:設(shè)置文件的acl權(quán)限。

 

簡介:

使用chmod命令,可以為文件設(shè)置權(quán)限,設(shè)置對象有宿主、所屬組、其他用戶。但是,chmod設(shè)置的權(quán)限是大方向的,并不能針對具體的用戶進(jìn)行權(quán)限的設(shè)置,所以引入了acl權(quán)限。具體使用看下面的例子

例:依然拿上面的onepice.txt文件為例,查看其acl權(quán)限,然后針對具體用戶設(shè)置:user1用戶只有讀(r)的權(quán)限,user2用戶有讀寫(rw)的權(quán)限。

[root@freeit tmp]# pwd

/tmp

[root@freeit tmp]# ls

onepice.txt

[root@freeit tmp]# getfacl onepice.txt

# file: onepice.txt      //文件名

# owner: root        //文件所有者

# group: root        //文件所屬組

user::rwx           //文件所有者的權(quán)限

group::rw-         //文件所屬組的權(quán)限

other::rwx        //其他用戶對文件的權(quán)限

-------------------------------------------針對user1、user2設(shè)置acl---------------------------------------------

[root@freeit tmp]# setfacl -m u:user1:r--  onepice.txt

//user1設(shè)置acl權(quán)限

[root@freeit tmp]# setfacl -m u:user2:rw-  onepice.txt  

//user2設(shè)置acl權(quán)限

[root@freeit tmp]# getfacl  onepice.txt               

# file: onepice.txt

# owner: root

# group: root

user::rwx

user:user1:r--         //user1只有讀的權(quán)限

user:user2:rw-        //user2只有rw權(quán)限

group::rw-

mask::rw-

other::rwx

---------------------------------------------驗(yàn)證-----------------------------------------------------------

[root@freeit tmp]# su user1

[user1@freeit tmp]$ cat onepice.txt

[user1@freeit tmp]$

//user1可以查看,由于文件為空,所以查看內(nèi)容為空

[user1@freeit tmp]$ head /etc/passwd  >onepice.txt

bash: onepice.txt: Permission denied

//寫入內(nèi)容被拒絕,無權(quán)限

 

[root@freeit tmp]# su user2

 [user2@freeit tmp]$ head /etc/passwd  >onepice.txt

[user2@freeit tmp]$ cat onepice.txt              

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

sync:x:5:0:sync:/sbin:/bin/sync

shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

halt:x:7:0:halt:/sbin:/sbin/halt

mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

operator:x:11:0:operator:/root:/sbin/nologin

//user2可以寫入內(nèi)容,并且能夠查看,有讀寫的權(quán)限

 


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI