Linux知識點總結

  1. 文件不區分擴展名
  2. vim 文件名  --有則打開,沒有則創建   i/a編輯  ESC->:w寫 q退出 !強制   yy複製  p粘粘 dd刪除當前行    u撤銷
  3. ls -l --以表格形式顯示
  4. cd 路徑 --切換路徑.
  5. 防火牆

查看防火牆狀態  service iptables status

臨時關閉防火牆  service iptables stop

查看防火牆狀態  chkconfig iptables --list

永久關閉防火牆  chkconfig iptables off

  1. 修改主機名稱  vim ./etc/sysconfig/network
  2. 配置網絡      vim /etc/sysconfig/network-scripts/ifcfg-eth0
  3. 幫助命令  man   help
  4. pwd  顯示絕對路徑
  5. 創建一個目錄 mkdir 目錄名    --遞歸創建加 -p
  6. 刪除一個空文件  rmdir 文件名
  7. 複製文件 cp 複製文件  路徑
  8. 創建空文件 touch
  9. 移除文件或者目錄  rm -r遞歸刪除  -f強制刪除 -v 顯示過程
  10. 移動文件夾  mv 文件  目標文件
  11. 查看文件

   cat 文件

   more 文件分屏查看 空格下一頁 回車下一行 q退出  =輸出當前行號

   Less  與more類似  空格 下一個  箭頭 /內容查詢   

  1. echo 將內容顯示到控制檯,若有轉義字符加-e
  2. head 默認顯示前10行 head -n(行數) 文件名
  3. tail  默認顯示末尾10行 tail -n(行數) 文件名  Ctrl+c退出
  4. 動態追加  >覆蓋  >>追加
  5. ln 軟連接 ln -s 源文件 軟連接名
  6. 查詢歷史命令 history --只顯示用戶用過的命令
  7. 時間類 date YmdHSM  
  8. Cal 日期  --顯示日曆
  9. 創建用戶 useradd xxx   useradd -g XXX xxx
  10. 查看用戶是否建立  cat /etc/passwd  或者  id xxx
  11. 創建用戶密碼   passwd xxx
  12. 刪除用戶  userdel xxx  或者 userdel -r xxx  連同Home刪除
  13. 修改用戶組 usermod -g XXX xxx
  14. 創建組  groupadd XXX
  15. 查詢組是否建立  cat /etc/group
  16. 刪除一個組  groupdel XXX
  17. 修改一個組  groupdel -n NewXXX OldXXX
  18. 顯示環境變量  echo $PATH
  19. 顯示登陸信息 whoami xxx   或者 who am i
  20. 給用戶配置權限 vim /etc/sudoers
  21. 給文件加權限  chmod    u+rwx 文件

0 123 456 789  0:-是文件 d是文件目錄 b是硬盤 l是軟連接

421代表 rwd對應的數字

  1. 修改文件所有者 chown 用戶名 文件名  加上-R是遞歸修改
  2. 修改文件所有組 chgrp 組名 文件名  
  3. 同時修改文件的用戶名和組名  chown xxx:XXX 文件
  4. 搜索查找

find -name 按照名字  - user 按照用戶 -size 按照大小

local 文件 文件目錄樹

grep 文件名 加-h顯示行數

管道運算符 ls -l|grep 文件  把一個文件輸出

  1. 壓縮-gzip/gunzip   壓縮和解壓可以加多個文件,但是每個文件獨立成包,只能壓縮文件不能壓縮目錄,壓縮後源文件消失
  2. 壓縮-zip/unzip 能壓縮文件也能壓縮目錄 -r壓縮目錄
  3. 打包-tar 壓縮後文件以.tar.gz    -c 產生tar文件 -v顯示詳細 -f指定壓縮後文件名   -z打包時候壓縮  -x解壓.tar文件

   壓縮通常 tar -czvf 壓縮後名 文件1 文件2

   解壓通常 tar -zxf 目錄 文件

  1. 查看磁盤使用情況 df -h
  2. 磁盤分區 fdisk -l(只能在root用戶)
  3. 進程  ps   aux -a所有 -u用戶 -x沒有終端的程序

 

         ps -ef 查看父子進程

  1. 終止進程  kill 進程號  強制終止加-9
  2. 查看進程樹 pstree   -p是PID -u顯示用戶
  3. 查看系統運行狀態  top 相當於任務管理器  q退出
  4. 顯示網絡系統信息和端口占用  netstart -anp|grep 進程號
  5. 定時任務  crond

查看是否啓動  service crond status

   如果正在運行  service crond start

如果沒有運行  service crond restart

編輯任務  crontab -e 編輯任務  -l查詢任務 -r刪除任務   ,代表不連續時間

  • o minute: 區間爲 0 – 59
    o hour: 區間爲0 – 23
    o day-of-month: 區間爲0 – 31
    o month: 區間爲1 – 12. 1 是1月. 12是12月.
    o Day-of-week: 區間爲0 – 7. 週日可以是0或7

 

 

 

  1. RPM離線安裝

-qa查詢 可以加|grep xxx

-e 卸載

-ivh -nodeps  -i安裝 -v顯示細節  -h進度條 -nodeps不檢測依賴進度

  1. yum 安裝  yum命令 install 下載 remove 移除 search 查找 update 更新
  2.  Shell編程

/etc/shell文件都是shell解析器

Sh 和bash 都是bash軟連接

 

Shell腳本以#!/bin/bash開頭

定義變量  變量=值

撤銷變量  unset 變量

聲明靜態變量(不能被撤銷) readonly 變量

定義全局變量  export 變量=xxx

$n 參數 0代表腳本名 1-9爲參數列表

$# 顯示參數個數

$* $@ *看成整體,@分別對待

$? 0正常  非0 錯誤

 

Shell語法

1.運算符 $[運算式]

Expr + - \* / % 左右需要有空格

 

  1. 判斷  lt 小 gt 大 eq等於 ne不等於
  2. If判斷

 

  1. Case

 

5.for

 

6.While

 

  1. read  read -p “提示” 變量  -t是等待秒數

 

  1. 顯示shell中所有變量 set
  2. basename和dirname
  3. SSH連接

Vim /etc/hosts

Ssh 用戶@地址

 

  1. 跨主機拷貝 scp安全拷貝 如果是目錄需要加-r
  2. 遠程同步文件  速度比scp快,因爲他只對差異文件拷貝 rsync -rvl   -r遞歸 -v顯示過程   -l軟連接拷貝
發佈了23 篇原創文章 · 獲贊 6 · 訪問量 2013
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章