您好,登錄后才能下訂單哦!
默認(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—F6為5個(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]來切換到圖形化界面。
①顯示Linux版本名稱和版本號(hào);
②顯示Linux內(nèi)核版本和硬件等級(jí);
③顯示主機(jī)名稱、login后面需要輸入登入者賬號(hào);
④輸入登入者對應(yīng)的密碼,命令模式下默認(rèn)不顯示
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
方法一:看圖
在Xwindows模式的桌面右上角點(diǎn)擊網(wǎng)絡(luò)設(shè)置圖標(biāo)【小電腦】(右鍵、左鍵均可),然后選擇【Network Settings】打開網(wǎng)絡(luò)設(shè)置,如下:
選擇【Wired】,然后在右邊點(diǎn)擊【設(shè)置】按鈕,打開如下界面:
選擇【Ipv4】--地址選擇手動(dòng)即【Manual】,然后在下面填寫IP地址及掩碼、網(wǎng)關(guān)等信息。
接著把界面向下拉,找到如下內(nèi)容:
勾選此選項(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 |
選擇【Eth0】(注:原始系統(tǒng)網(wǎng)卡名字為eno16777736,eth0是手動(dòng)修改的,后面我們將詳細(xì)介紹怎么修改為eth0),然后點(diǎn)擊【edit】,打開IP設(shè)置界面
點(diǎn)擊【General】選項(xiàng)卡,勾選上圖紅框框處,當(dāng)網(wǎng)絡(luò)可用時(shí)自動(dòng)連接。
然后選擇【Ipv4Settings】,設(shè)置IP方式為【Manual】----【Add】添加IP地址,最后保存退出即可,如下圖:
最后用命令重啟網(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ì)改變配置文件中的地址。
在學(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 |
命令的使用可以單獨(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 |
例:查看當(dāng)前時(shí)間
[root@freeit ~]# date 2015年 04月 28日 星期二 12:34:54 CST |
[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)前日歷版本
[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ì)算器。
如上個(gè)實(shí)驗(yàn):退出計(jì)算器
此命令可列出文件行數(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ù)
查看主機(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)了同步,這也更加說明了Linux與windows對比的強(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開頭
使用此命令后彈出如下對話框
直接填寫并選擇【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í)也修改了配置文件
例:
[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) |
例:
[root@freeit ~]# time
real 0m0.000s user 0m0.000s sys 0m0.000s |
說明:此命令可以清除當(dāng)前屏幕的所有內(nèi)容,只需輸入clear回車即可。不做過多說明。
注:ctrl+l快捷鍵也能起到清屏的作用,更加快捷,方便。
例:
[root@freeit~]# whoami root //當(dāng)前用戶為root |
[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 |
Halt為關(guān)機(jī)命令,reboot為重啟。不做過多說明,請自行實(shí)驗(yàn)
[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 …… |
--------------------------------------------------修改之前----------------------------------------------- [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' |
例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 …… |
例2:CPU運(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 …… |
[root@freeit ~]# ls /root 1 Documents install.log.syslog Public anaconda-ks.cfg Downloads Music Templates Desktop install.log Pictures Videos |
[root@freeit www]# pwd /var/www |
------------------------------------查看/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 .
|
------------------------------------從/var/www回到/root目錄------------------------ [root@freeit www]# pwd /var/www [root@freeit www]# cd /root [root@freeit ~]# pwd /root |
注:
不帶參數(shù)是回到自己的家目錄
cd – 回到上個(gè)目錄
--------------------------------------在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 …… |
-p:parents,遞歸創(chuàng)建需要的父目錄
例:
-------------------------------------刪除非空目錄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/ |
-----------------------------------------查看sda的使用情況-------------------------------- [root@freeit ~]# df /dev/sda Filesystem 1K-blocks Used Available Use% Mounted on - 315904 212 315692 1% /dev
|
例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 |
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 |
-----------------------------過濾出/etc/passwd中user1用戶所在行---------------------------- [root@freeit ~]# cat /etc/passwd |grep user1 user1:x:501:501::/home/user1:/bin/bash
|
通俗講就是:本命令以不可編輯文本方式顯示文件的內(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
|
由于無法以圖文演示本命令,請自行驗(yàn)證。
注:Ctrl+b向上翻一頁
Ctrl+m向下翻一行
空格,向下翻一頁
說明:當(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
按空格鍵向下翻頁。
例:
----------------------------------復(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ù)制
此命令的使用與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]# |
------------------------------------------刪除/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)制刪除,不提示直接刪除
-----------------------------------在/tmp目錄下創(chuàng)建一個(gè)空文件gyh----------------------------------- [root@freeit tmp]# pwd /tmp [root@freeit tmp]# touch gyh [root@freeit tmp]# ls gyh
|
例:查看/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)
例:查看/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 |
軟鏈接也叫做符號(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中的快捷方式,源文件刪除之后,鏈接即失效。
硬鏈接主要用于同步備份使用,源文件的大小變化,也會(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 //源文件刪除之后,鏈接文件仍然可用,由此可以看出,硬鏈接的文件也能起到備份的作用 |
格式:(-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)限分配 | 文件所有者 | 文件所屬組 | 其他用戶 |
[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:文件名字
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)限的附加,可以使用“+”,也可以使用“=”。
命令:
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)限 |
免責(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)容。