Linux簡單命令


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

 

 

 

 

 

 

 

                                  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM