01命令:Linux,#,ROOT代表進入管理員登錄的用戶,其他用戶登錄$提示符
一、 關機重啟命令: shutdown -r now 在關閉進程后,系統會立即關機重啟
shutdown -r +15 ,系統將於15分鍾后重啟 、reboot/init 6
關機:shutdown -h now
02 1、文件和目錄管理 (pwd/cd/ls/mkdir/du)
2、文件操作命令(touch/file/cp/rm/mv/which/find/in)
3、文件內容操作命令(cat/more/less/head/tall/wc/grep)
4、歸檔及壓縮命令(gzip/bzip2/tar)
二、短格式:[root@ACE ~]# ls l
ls: l: No such file or directory
[root@ACE ~]# ls -l 格式為,命令+參數(其中,Ls是查看;-是短格式引導符、參數詞多個字母采用--)
total 64
-rw------- 1 root root 1157 Mar 31 18:15 anaconda-ks.cfg
[root@ACE ~]# ls -help
ls: invalid option -- e
Try `ls --help' for more information.
[root@ACE ~]# ls --help (LS命令是查看,-短格式參數錯誤、需要用長格式選項--引導)
Usage: ls [OPTION]... [FILE]... (help是幫助命令)
三、LS命令
[root@ACE ~]# ls -l list的縮寫,查看。 -l是參數,查看文件
total 64
-rw------- 1 root root 1157 Mar 31 18:15 anaconda-ks.cfg
[root@ACE ~]# ll 通過實驗發現,ll其實就是ls -l,是因為系統默認LL的參數代表ls -l
total 64
-rw------- 1 root root 1157 Mar 31 18:15 anaconda-ks.cfg
[root@ACE /]# mkdir -r abc
mkdir: invalid option -- r
Try `mkdir --help' for more information. 后面分析
[root@ACE /]# cd ~
[root@ACE ~]# mkdir -p a/b/c
[root@ACE ~]#
[root@ACE ~]# ls -r a 此處,ls 查看 -短引導 r參數, a文件名 ,發現小寫r不能顯示a文件下的B
b
[root@ACE ~]# ls -R a 參數-R能查看遞歸目錄
a:
b
a/b:
c
a/b/c:
[root@ACE app]# ls -h 參數-h 不能直接顯示具體數值
BCT oracle oraInventory ts_002.dbf
[root@ACE app]# ls -lh 參數-h要和L一起使用,顯示文件以K/M等字節單位顯示出來
total 11M
drwxr-xr-x 2 oracle oinstall 4.0K Apr 1 12:27 BCT
[root@ACE ~]# ls -a 參數-a能查看隱藏文件, .cshrc,小·前綴的為隱藏文件。
. .cshrc .gnome2_private .nautilus
三、小命令方式添加
01[root@ACE u01]# ls \ 通過\反向鍵可以強制換行兩邊需要留空格隔開
> -l
total 4
02.在vmware中輸入命令經常需要鼠標右鍵粘貼,可以通過選中文字,鼠標中間點擊粘貼快捷鍵,方便操作
03.在vmware中,有時候會出現當機狀態,按鍵ctrl +c,直接關閉會話框重新操作,避免需要重啟系統的尷尬局面
04.在·····補充
四、mkdir 創建新的目錄make directory
[root@ACE /]# mkdir -r abc 事實告訴我們參數為-P才是連續創建目錄,未指定-P,則表示在當前目錄下創建一個文件
mkdir: invalid option -- r
Try `mkdir --help' for more information.
[root@ACE /]# cd ~
[root@ACE ~]# mkdir -p a/b/c
五、du 統計目錄及文件所占空間情況
[root@ACE ~]# du 通計當前目錄文件占用情況,單位不明確
12 ./.nautilus ·····
[root@ACE ~]# du -s 統計目錄下所有文件總大小
4636
[root@ACE ~]# du -sh 加上參數h,以字節單位顯示
4.6M .
[root@ACE ~]# du -ah 包括所有文件、不僅是目錄,最后一行代表文件、目錄所占空間總和
8.0K ./.bash_logout ···
4.6M
六、touch 新建空文件、或者更新文件改變時間
[root@ACE ~]# ls
a anaconda-ks.cfg Desktop install.log install.log.syslog
[root@ACE ~]# touch b
[root@ACE ~]# ll 沒有文件B直接創建了
total 68
drwxr-xr-x 3 root root 4096 Apr 1 23:27 a
-rw------- 1 root root 1157 Mar 31 18:15 anaconda-ks.cfg
-rw-r--r-- 1 root root 0 Apr 2 00:00 b
[root@ACE ~]# touch a 通過上面比較,文件a的時間改變為了00:03,當前系統時間
[root@ACE ~]# ll
total 68
drwxr-xr-x 3 root root 4096 Apr 2 00:03
[root@ACE ~]# touch * 通過選定,當*代表所有文件,會發現所有文件時間都發生改變
[root@ACE ~]# ll
total 68
drwxr-xr-x 3 root root 4096 Apr 2 00:04 a
-rw------- 1 root root 1157 Apr 2 00:04 anaconda-ks.cfg
-rw-r--r-- 1 root root 0 Apr 2 00:04 b
drwxr-xr-x 2 root root 4096 Apr 2 00:04 Desktop
-rw-r--r-- 1 root root 38449 Apr 2 00:04 install.log
-rw-r--r-- 1 root root 3686 Apr 2 00:04 install.log.syslog
[root@ACE ~]# touch *
[root@ACE ~]# ll -a 繼續查看,發現隱藏文件時間未發生改變
total 212
drwxr-x--- 16 root root 4096 Apr 2 00:00 .
drwxr-xr-x 27 root root 4096 Apr 1 22:58 ..
drwxr-xr-x 3 root root 4096 Apr 2 00:05 a
-rw------- 1 root root 1157 Apr 2 00:05 anaconda-ks.cfg
-rw-r--r-- 1 root root 0 Apr 2 00:05 b
-rw------- 1 root root 3182 Apr 1 22:56 .bas
[root@ACE ~]# touch .redhat 指定隱藏文件修改時間
[root@ACE ~]# touch * .* 指定以*所有文件、以.為首字符的文件*所有,發生改變
[root@ACE ~]# ll -a
total 212
drwxr-x--- 16 root root 4096 Apr 2 00:06 .
drwxr-xr-x 27 root root 4096 Apr 2 00:06 ..
drwxr-xr-x 3 root root 4096 Apr 2 00:06 a
-rw------- 1 root root 1157 Apr 2 00:06 anaconda-ks.cfg
-rw-r--r-- 1 root root 0 Apr 2 00:06 b
-rw------- 1 root root 3182 Apr 2 00:06 .
七、file命令 查看文件類型 ls file*
八、 pwd 查看當前工作目錄,類同window里查看文件路徑,c/ruanjian/aa
九、cd命令 切換工作目錄
01,每個用戶都有自己的家目錄。
[root@ACE ~]# ls 查看當前文件目錄下的文件
a anaconda-ks.cfg b Desktop install.log install.log.syslog
[root@ACE ~]# cd a 切換到a目錄下
[root@ACE a]# pwd 查看當前工作目錄
/root/a
[root@ACE a]# cd 不加路徑,直接回到當前用戶家目錄
[root@ACE ~]# pwd
/root
[oracle@ACE ~]$ mkdir -p a/b/c 通過切換oracle用戶驗證命令
oracle@ACE ~]$ cd /a/b/c oracle家目錄是、/home/oracle[
[oracle@ACE c]$ pwd
/home/oracle/a/b/c
[oracle@ACE c]$ cd
[oracle@ACE ~]$pwd
/home/oracle
[oracle@ACE ~]$ cd a/b/c 通過切換目錄,..是代表用戶家目錄,返回上一級目錄
[oracle@ACE c]$ cd ..
[oracle@ACE b]$ pwd
/home/oracle/a/b
[oracle@ACE b]$ cd c/ 通過..切換上一級目錄可以不再當前目錄下實現操作,創建文件
[oracle@ACE c]$ mkdir ../o 查看文件都可以實現
[oracle@ACE c]$ ls ..
c o
[oracle@ACE c]$
十、cp命令 copy復制
[oracle@ACE c]$ pwd
/home/oracle/a/b/c
[oracle@ACE c]$ cd ../../..
[oracle@ACE ~]$ ls
a db.rsp ts_system_09s0jdqu_1_1
control_0727.ctl ts_system_08s0jdph_1_1
[oracle@ACE ~]$ cp -r a b 參數-r,可以遞歸復制目錄下內容、文件,一起復制
[oracle@ACE ~]$ ls 通過查看可以得知,復制源目錄文件還存在
a control_0727.ctl ts_system_08s0jdph_1_1
b db.rsp ts_system_09s0jdqu_1_1
[oracle@ACE ~]$ ls b
b
[oracle@ACE ~]$ cd b
[oracle@ACE b]$ ls
b
參數-p保持源文件屬性不變,在跨軟件的時刻有時候需要
參數-f強制覆蓋目標同名文件或目錄
[root@ACE oracle]# ls
admin cfgtoollogs checkpoints diag oradata product 創建目錄a,復制到上一級目錄,還是a。造成重復,f覆蓋;由於是目錄,+參數r
[root@ACE oracle]# mkdir a
[root@ACE oracle]# mkdir ../a
[root@ACE oracle]# cp -rfi a ../a
[oracle@ACE ~]$ cp -rfi a ../a 同樣的命令oracle用戶不能操作,ll查看權限相同,證明是權限不足
cp: cannot create directory `../a': Permission denied
十一、rm命令 remove
[oracle@ACE b]$ cd a
[oracle@ACE a]$ ls
a1 b
[oracle@ACE a]$ cd ..
[oracle@ACE b]$ ls
a
[oracle@ACE b]$ rm -fr a 參數-f,強行刪除文件或目錄,不提醒
[oracle@ACE b]$ rm -ri b 參數-i,刪除文件提醒確認
rm: descend into directory `b'? y
rm: remove directory `b/c'? y
[oracle@ACE ~]$ rm -r a1 參數-r,遞歸刪除目錄樹
十二、mv命令 move
[oracle@ACE ~]$ ls
b d ts_system_08s0jdph_1_1
control_0727.ctl db.rsp ts_system_09s0jdqu_1_1
[oracle@ACE ~]$ mv d a 如果在當前目錄,且移動的指定目錄不存在,則相當於改文件名
[oracle@ACE ~]$ ls
a control_0727.ctl ts_system_08s0jdph_1_1
b db.rsp ts_system_09s0jdqu_1_1
[oracle@ACE ~]$ mv b c 可以直接移動目錄到指定位置
[oracle@ACE ~]$ cd c
十三、which
[root@ACE ~]# which cd 可以查看環境變量,命令之所以生效是因為命令的結構信息放在環境變量且運行
/usr/bin/which: no cd in (/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
[root@ACE ~]# which ls
alias ls='ls --color=tty'
/bin/ls
[root@ACE ~]# which in
/usr/bin/which: no in in (/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/
十四、fing 查找文件或目錄
find -name 按照文件名稱查找
-size 按照文件大小查找
-user 按文件屬主查找
-type 按文件類型查找
[root@ACE ~]# ls -l 文件四種類型 d 目錄、f普通文件、b塊設備文件、c字符設備文件
total 68
drwxr-xr-x 3 root root 4096 Apr 2 00:06 a
-rw------- 1 root root 1157 Apr 2 00:06 anaconda-ks.cfg
-rw-r--r-- 1 root root 0 Apr 2 00:06 b
drwxr-xr-x 2 root root 4096 Apr 2 00:06 Desktop
十五、ln命令 給文件進行快捷方式,如果不加參數,相當於復制一個快捷方式,加參數s,表示創建快捷方式,指定到一個文件的過程。
[root@WE ~]# cd /u01
[root@WE u01]# ll
total 4
drwxr-xr-x 3 oracle oinstall 4096 May 1 21:06 app
[root@WE u01]# man ls | col -b > ls.txt
[root@WE u01]# ll
total 12
drwxr-xr-x 3 oracle oinstall 4096 May 1 21:06 app
-rw-r--r-- 1 root root 7300 May 2 07:29 ls.txt
[root@WE u01]# ln ls.txt ls.txt.aa 硬鏈接文件
[root@WE u01]# tail 20 ls.txt
tail: cannot open `20' for reading: No such file or directory
==> ls.txt <==
the info and ls programs are properly installed at your site, the com-
mand
info ls
should give you access to the complete manual.
ls 5.97 February 2010 LS(1)
You have new mail in /var/spool/mail/root
[root@WE u01]# tail ls.txt.aa
the info and ls programs are properly installed at your site, the com-
mand
info ls
should give you access to the complete manual.
ls 5.97 February 2010 LS(1)
[root@WE u01]# rm -rf ls.txt 在刪除源文件后,目標文件可以打開
[root@WE u01]# head ls.txt.aa
LS(1) User Commands LS(1)
NAME
ls - list directory contents
SYNOPSIS
ls [OPTION]... [FILE]...
[root@WE u01]# ln -s ls.txt.aa ls.txt 軟鏈接,查看軟鏈接文件,刪除源文件后,失效
[root@WE u01]# head ls.txt
LS(1) User Commands LS(1)
NAME
ls - list directory contents
SYNOPSIS
ls [OPTION]... [FILE]...
[root@WE u01]# rm ls.txt.aa
rm: remove regular file `ls.txt.aa'? y
[root@WE u01]# head ls.txt
head: cannot open `ls.txt' for reading: No such file or directory
文件內容操作命令---
十六、cat 顯示文件的所有內容
語法:cat +文件
十七、由於cat查看的文件,當文檔很長,觀看效果極差,新增命令:more/less,分頁顯示。
語法: cat +文件|more/less
退出Q鍵
十八、head命令 查看文件開頭一部分(默認10行)
語法:head +文件
指定行數head -(x行)+文件
十九、tail命令 查看文件結尾
tail +文件名
加參數+f 可以看到更新操作,打開一個文件,新建另一個窗口,復制數據進入,會發現數據改變
二十、wc命令 統計文件單詞數量 參數:-l / -w / -c
[root@WE u01]# wc ls.txt 三個值:行數、單詞數、字節數(含空格)
141 526 4156 ls.txt
[root@WE u01]# wc -l ls.txt
141 ls.txt
[root@WE u01]#
二十一、grep命令 在文件中查找並顯示包含指定字符串的行,格式-i 忽視大小寫 -v 反轉查找,輸出相反條件的值 ,查找"^","$",以………^.....$
例:過濾掉注釋行,grep -v "^#" /etc/hosts 查找路徑下HOSTS文件,#開頭不顯示,過濾
例:cat aa|grep -v "^B" 查看AA文件所有信息,過濾掉以B開頭的信息,全部顯示出來
歸檔及壓縮命令
二十二、 gzip/bzip2 壓縮命令
二十三、tar命令,常用。 tar +歸檔文件名或目錄 ,如果解壓到其它目錄下,使用參數-C /xx
常用命令: -c 創建 文件名.tar 格式的包文件
-x 解開.tar 格式的包文件
-v 輸出詳細信息
-f 使用歸檔文件
-p: 打包時保留原始文件及目錄的權限
-t 列表查看包內文件
例如:
[root@WE u01]# man ls | col -b > aa 查看幫助信息,ls命令所有,輸出保存新建aa
[root@WE u01]# ll
total 12
-rw-r--r-- 1 root root 7300 May 2 11:05 aa
drwxr-xr-x 3 oracle oinstall 4096 May 1 21:06 app
[root@WE u01]# gzip aa 使用gzip壓縮文件
[root@WE u01]# ll 查看發現文件后自動加.gz
total 8
-rw-r--r-- 1 root root 3022 May 2 11:05 aa.gz
drwxr-xr-x 3 oracle oinstall 4096 May 1 21:06 app
[root@WE u01]# gzip -d aa.gz gzIp文件使用蠶食-d 解壓
[root@WE u01]# ll
total 12
-rw-r--r-- 1 root root 7300 May 2 11:05 aa
drwxr-xr-x 3 oracle oinstall 4096 May 1 21:06 app
[root@WE u01]# cat aa 能正常查看
LS(1) User Commands LS(1)
[root@SGJK ~]# cd /mnt 在vmware虛擬機中,安裝TOOLS,會使用tar
[root@SGJK mnt]# tar -xvf VMwareTools-10.0.0-2977863.tar.gz -C /tmp
解壓 -解壓、輸出詳細信息、使用歸檔文件 文件tar.gz 壓縮文件 -C指定解壓目標目錄
------
用戶和組及權限管理
1.什么是用戶什么是組。 個人理解,用戶就是一個賬號,組的產生來源於多個賬號,為了方便管理,權限、分類。產生了組。
2.組分為:當前用戶組,屬組。有私有和附加之分
3.賬號:由權限可以區分。Linux中,root是超級用戶,Oracle中SYS是超級用戶。
普通用戶,增刪改查很多沒權限。
賬號如何區分開來,有個UID,系統不認識root.普通用戶,機器語言都是二進制代碼,我們只需要知道UID、GID一個用戶一個組
[root@WE ~]# id root
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
[root@WE ~]# id oracle
uid=1001(oracle) gid=1000(oinstall) groups=1000(oinstall),1001(dba),1002(oper)
[root@WE etc]# tail -l /etc/passwd 密碼文件查看,x是密碼
oprofile:x:16:16:Special user account to be used by OProfile:/home/oprofile:/sbin/nologin
squid:x:23:23::/var/spool/squid:/sbin/nologin
xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:4294967294:4294967294:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
avahi-autoipd:x:100:156:avahi-autoipd:/var/lib/avahi-autoipd:/sbin/nologin
gdm:x:42:42::/var/gdm:/sbin/nologin
sabayon:x:86:86:Sabayon user:/home/sabayon:/sbin/nologin
oracle:x:1001:1000::/home/oracle:/bin/bas
下方注釋:1用戶賬號名稱;2密碼;3上次修改密碼時間;4密碼最短天數,默認0;5密碼最遲有效天數;6提前多少天報警,口令過期,默認7;7密碼過期之后多少天禁用賬戶;8賬號失效時間,默認空值;9保留字段未使用
[root@WE etc]# tail -l /etc/shadow
oprofile:!!:17281:0:99999:7:::
squid:!!:17281:0:99999:7:::
xfs:!!:17281:0:99999:7:::
rpcuser:!!:17281:0:99999:7:::
nfsnobody:!!:17281:0:99999:7:::
haldaemon:!!:17281:0:99999:7:::
avahi-autoipd:!!:17281:0:99999:7:::
gdm:!!:17281:0:99999:7:::
sabayon:!!:17281:0:99999:7:::
oracle:!!:17287:0:99999:7:::
二十四、useradd 添加用戶賬號
參數-u 指定uid標記號
-d 指定宿主老大目錄,不編輯默認/home/用戶名
-e 指定賬號失效時間
-g 指定用戶基本組名(UID)
-G 指定用戶附加組名(GID)
-M 不為用戶建立,並且初始化宿主目錄
-s 指定用戶登錄Shell
簡單配置:
[root@WE etc]# useradd -u 550 set
[root@WE etc]# tail -l /etc/passwd
set:x:550:550::/home/set:/bin/bash
[root@WE etc]# useradd -u 600 -e 2017-05-03 sb
[root@WE etc]# tail -l /etc/passwd
sb:x:600:600::/home/sb:/bin/bash
··············································
二十五、簡單配置 別名命令:例如刪除為了安全,每次加-i 參數,麻煩,可以設置參數
.bashrc根下的文件:
[root@WE etc]# cat ~/.bashrc
# .bashrc
# User specific aliases and functions
alias rm='rm -i' 默認使用rm 自動使用參數- i
alias cp='cp -i'
alias mv='mv -i'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
[root@WE etc]# du -sh quotatab 查看XX目錄總大小,H顯示字節單位,懶得麻煩
8.0K quotatab
root: cd ~
root: vi .bashrc 編輯環境變量
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias du='du -h' 添加這行
root: . .bashrc 運行環境變量
[root@WE etc]# du -s quotatab 再次查看相同,默認自動使用參數-h,以字節顯示
8.0K quotatab
二十六、用戶口令 passwd
新建用戶需要設置密碼口令文件,直接passwd oracle
在Oracle當中是PASSWORD + 用戶
二十七、usermod 參數-l更改賬號登錄名稱 -L鎖定賬號 -U解鎖賬號
添加賬號 useradd 刪除 userdel
[root@WE ~]# useradd -u1000 -g 1000 sb
[root@WE ~]# userdel -r sb
[root@WE ~]# su - sb
su: user sb does not exist
添加組賬號 groupadd -g 指定GID號
添加刪除組成員: gpasswd -a 添加一個用戶
-d 刪除一個
-M 定義成員列表,逗號分隔
用戶組賬號查詢: id + 用戶
[root@WE ~]# id root
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
[root@WE ~]# groups oracle
oracle : oinstall dba ope
[root@WE ~]# finger -l oracle 查看詳細信息
Login: oracle Name: (null)
Directory: /home/oracle Shell: /bin/bash
Never logged in.
No mail.
No Plan.
二十八、權限。 訪問權限、讀寫執行 chmod 文件、目錄權限;chown文件、目錄歸屬
[root@WE ~]# ll
total 100
-rw------- 1 root root 1680 Apr 25 21:35 anaconda-ks.cfg
drwxr-xr-x 2 root root 4096 Apr 26 10:28 Desktop
-rw-r--r-- 1 root root 62667 Apr 25 21:34 install.log
-rw-r--r-- 1 root root 5590 Apr 25 21:33 install.log.syslog
drwxr-xr-x 2 root root 4096 Apr 26 10:30 mount
r:可讀 w :可寫 x:可執行 -無權限
分別數字 4210
D代表目錄,-普通文件,b 塊設備,c字符型,l鏈接文件
后面九個字符,分別代表三組不同權限,第一組7 、二組5、三組5
三組分別代表,當前用戶、屬於哪個組,屬主、其它用戶
[root@WE ~]# cp install.log install.log.aaa
[root@WE ~]# ll
total 168
-rw-r--r-- 1 root root 62667 Apr 25 21:34 install.log
-rw-r--r-- 1 root root 62667 May 2 13:27 install.log.aaa
[root@WE ~]# chmod 777 install.log.aaa 測試修改權限,全部可讀可寫可執行4+2+1,三組
[root@WE ~]# ll
total 168
-rw-r--r-- 1 root root 62667 Apr 25 21:34 install.log
-rwxrwxrwx 1 root root 62667 May 2 13:27 install.log.aaa
屬主:root :root
[root@WE ~]# chown oracle:oinstall install.log.aa
[root@WE ~]# ll | grep "i"; 修改歸屬
-rw-r--r-- 1 root root 62667 Apr 25 21:34 install.log
-rwxrwxrwx 1 oracle oinstall 62667 May 2 13:27 install.log.aaa
