Linux學習 -- 經常使用命令

目錄處理命令

ls

mkdir

rmdir

pwd

cd

cp

mv

rm

文件處理命令

touch

cat

tac

more

less

head

tail
鏈接命令

ln

軟鏈接 ln -s  
  相似於Windows的快捷方式
  特色 lrwxrwxrwx -> 具體權限由源文件決定

硬連接 ln
  至關於 cp -p + 同步更新
  經過i節點識別 ls -i
  不能跨分區,不能針對目錄

 

權限管理命令


chmod   更改權限  user或root才能更改權限
  chmod [{ugoa}{+-=}{rwx}] [文件或目錄]
  chmod [mode=421] [文件或目錄]
  -R 遞歸修改
    r -- 4
    w -- 2
    x -- 1
  注意:
    對file的權限
            r: cat/tac/more/less/head/tail
            w: vim
            x: script command
    對directory的權限:
            r: ls
            w: touch/mkdir/rmdir/rm/...
            x: cd
    例,看一個用戶是否能刪除某個文件,不是看對文件的權限,而是看對該文件所在目錄的權限

chown  改變全部者  只有root能更
  chmod [用戶名] [文件或目錄]

chgrp 改變所屬組 只有root能更改
  chgrp [組名] [文件或目錄]
同時更改全部者和所屬組 chown [用戶名.組名] [文件或目錄]

umask  顯示、設置文件的缺省權限
  umask -S 以rwx形式顯示新建文件的缺省權限
    目錄 rwxr-xr-x
    文件 rw-r--r-- 文件默認沒有執行權限
  umask 獲得文件的權限掩碼
    0022 -> 0 022 0是特殊權限 022是權限掩碼
    真實權限 = 777-022=755
  umask 023 更改缺省權限 (不推薦更改)

文件搜索命令

Linux中應該規劃好目錄結構,儘可能減小搜索命令的使用
find [搜索範圍] [匹配條件]
  -name 精確匹配 能夠配合*(任意字符)、?(單個字符)
  -iname 不區分大小寫
  -size +n 大於 -n 小於 n 等於 大小換算:1數據塊=512字節=0.5k
  -user
  -group
  
  -amin 訪問時間 access
  -cmin 文件屬性 change ls -l
  -mmin 文件內容 modify vim > >>
  
  鏈接選項
  -a and
  -o or
  -exec/-ok 命令{} \;
    eg. find /etc -name init* -exec ls -l {} \;
    -ok會確認是否執行

  -type 根據文件類型查找
    f文件 d目錄 l軟鏈接文件

  -inum 根據i節點查找
    ls -i
    find . -inum xxxx -exec rm {} \;


locate xxx 相似於Windows中的everything查找工具
  根據系統文件資料庫查找 /var/lib/mlocate/mlocate.db
  updatedb 手動更新資料庫
  /tmp 中的文件不會被收錄到資料庫,故不會查找到
  -i 不區分大小寫 ignore


which command 查找命令所在目錄及別名
  which ls


whereis command 查找命令及幫助文檔的所在目錄


grep 從文件內容中查找字符串
  -i 忽略大小寫
  -v 排除指定字符串
    eg. grep -v ^# /etc/inittab 去掉以#開頭的行

 

幫助命令

man   manual  命令或配置文件的幫助信息
  man ls  NAME做用 選項
  man services NAME做用是什麼 格式是什麼
  man 1 passwd 命令的幫助
  man 5 passwd 配置文件的幫助

簡短描述信息
whatis 命令
apropos 配置文件

命令 --help 查看命令選項


info 命令或配置文件

help Shell內置命令(cd, umask, while, if...)

 

用戶管理命令

useradd 添加用戶
passwd 更新密碼

who 查看登陸用戶的信息

w 查看登陸用戶的詳細信息

 

壓縮和解壓

1 .gz格式
  壓縮 gzip xxx 只能文件,不保留源文件
  解壓 gunzip xxx.gz 或 gzip xxx.gz -d

2 .tar.gz格式
  壓縮 tar [-zcvf] [壓縮後文件名] [目錄] 保留源文件
    -c 打包
    -v 顯示詳細信息
    -f 指定文件名
    -z 打包同時壓縮
      eg. tar -zcf xxx.tar.gz == tar -cf xxx.tar + gzip xxx.tar
  解壓 tar -zxvf xxx.tar.gz

3 .zip格式
  壓縮 zip [-r] [壓縮後文件名] [文件或目錄] 保留源文件
    -r 壓縮目錄
  解壓 unzip xxx.zip

4 .bzip2格式
  壓縮 bzip2 [-k] [文件或目錄] 壓縮比較高
    -k 保留源文件
    能夠和tar聯用 eg. tar -cjf xxx.tar.bz2 xxx
  解壓 bunzip2 [-k] [文件]
    -k 保留原壓縮文件
網絡命令

write  給在線用戶發信息,Ctrl+D保存結束
  write [用戶]

wall write all 給在線全部用戶發廣播信息
  wall [message]

ping 測試網絡連通性
  ping [-c] IP
    -c 次數

ifconfig 查看和設置網卡信息 interface configure
  查看 ifconfig
  設置 ifconfig eth0 IP 臨時更改

mail 查看發送郵件
  發送 mail [用戶名]
  查看 mail
    n 回車 查看內容
    d n 刪除郵件
    h 回車 查看列表
last 列出當前和過去登入系統的用戶信息

lastlog 檢測某個特定用戶上次登陸的時間
  lastlog
  lastlog -u 502 UID

traceroute 顯示數據包到主機的路徑 跟蹤路由
  traceroute 域名

netstat 顯示網絡相關信息
  -t TCP 三次握手 相似打電話
  -u UDP 快    相似發短信
  -l 監聽
  -r 路由
  -n 顯示IP+端口
    經常使用範例:netstat -tuln 查看本機監聽的端口
         netstat -an 查看全部的監聽信息,能夠查到正在鏈接的(ESTABLISHED)
         netstat -rn   查看本機路由表

setup RedHat專有的配置網絡工具
掛載命令

mount
  掛載光盤 mount -t iso9660 /dev/sr0 /mnt/cdrom
    -t iso9660 能夠省略
    dev/cdrom -> sr0 軟連接,寫哪一個都行
    /mnr/cdrom 掛載點,任意空目錄均可以做爲掛載點

  卸載 umount /dev/sr0 或者 umount /mnt/cdrom
關機重啓命令

shutdown [選項] 時間   推薦方式,會自動斷開服務,比較安全  -h 關機  -r 重啓  -c 取消前一個關機命令    eg. shutdown -h now       shutdown -r 20:30其餘關機命令  halt  poweroff    init 0其餘重啓命令  reboot  init 6系統運行級別 配置文件位於 /etc/inittab  0 關機  1 單用戶  相似於Windows的安全模式,用戶修復  2 不徹底多用戶,不含NFS服務  文件共享服務,簡單但不太安全  3 徹底多用戶  字符界面  4 未分配  5 圖形界面  X11  X window  6 重啓  查看當前運行級別 runlevel            N 3              上一個運行級別 當前運行級別   N:Nonelogout 退出登陸
相關文章
相關標籤/搜索