linux學習
linux嚴格區分大小寫;
linux所有内容以檔案形式儲存,包括硬體
linux不靠擴充名區分檔案類型 配置檔案 *.conf *.cf
linux所有的儲存設備必須都挂載之後使用者才能使用,包括硬碟、u盤和CD光牒
挂載:配置設定盤符的過程
遠端登入管理工具:securecrt
ifconfig 網卡 eth0
伺服器注意:a.遠端伺服器不允許關機,隻能重新開機 b重新開機時應該關閉服務
c 不要在伺服器通路高峰運作高負載指令 d
linux常用指令
檔案處理指令
1.1指令格式與目錄處理指令ls
指令:ls -la /etc 顯示檔案
ls (list) 所在路徑:/bin/ls所有使用者可以使用
-a (all)可以看到隐藏檔案
-l (long)可以看到詳細資訊
-h (human)
-d 針對目錄本身
-i i節點
-rw-r--r-- (long顯示的内容第一位的内容代表的意思)
-檔案類型(-:二進制檔案d:目錄 l:軟連接配接)
rw-r--r--
u g o
u 是以者 g所屬組 o其他人
r讀 w寫 x執行
1.2 目錄處理指令
指令:mkdir 建立檔案
-p 遞歸建立
指令:cd 轉到目錄
指令:pwd 查詢工作目錄
指令:cd ..回到上一級
指令:rmdir 删除空目錄
指令:cp 複制
-r 複制目錄
-p 保持檔案屬性
指令:mv 剪切檔案 更名
清屏:clear ctrl+l
指令:rm(remove)
-f 強制删除
-r 删除目錄
1.3 檔案處理指令
指令:touch 建立空檔案
指令:cat 顯示檔案内容
-n 顯示行号
指令:tac 倒着顯示檔案内容
指令:more 分頁顯示檔案内容
空格或者f 翻頁
enter 換行
q或q 退出
指令:less 分頁顯示檔案内容(可向上翻頁、可搜尋)
指令:head 顯示檔案前面幾行
-n 指定行數
指令:tail 顯示檔案後面幾行 預設10行
-f 動态顯示
1.4 連結指令
指令:ln
軟連結 -s 檔案權限都是rwsrwsrws
硬連結 特征:
類似拷貝cp -p+同步更新
通過i節點識别 硬連結i節點相同
不能跨分區
不能針對目錄使用
2.1權限管理指令chmod
指令:chmod 改變檔案或目錄權限
chmod ugoa +-= rws檔案或目錄
chmod 數字 檔案或目錄
r 4 w2 x1
-r 遞歸修改
r權限:ls
w權限:touch/mkdir/redir/rm
x權限:cd
2.2其他權限管理指令
指令:chown 改變檔案或目錄的所有者
指令:chgrp 改變檔案或目錄的所屬組
指令:umask 顯示建立檔案的預設權限
-s 以rwsx形式顯示建立檔案預設權限
建立檔案沒有x權限
3.1檔案搜尋指令find
指令:find 【搜尋範圍】【比對條件】
例子:find /etc -name init 精準 查找檔案
*init* 包含
init??? ?比對任意字元
linux嚴格區分大小寫
-iname 不區分大小寫
-size +204800 在目錄下查找大于100mb的檔案(+大于 -小于)
1資料塊 512位元組 0.5k
100mb=102400kb=204800
-user shenchao 在目錄下查找所有者為shenchao的檔案
-group 根據所屬組查找
-amin 通路時間 access
find . -amin -10(10分鐘内被通路過) find . -atime -1 (1天内被通路過)
包含檔案和檔案夾
-cmin 檔案屬性狀态 change(更改的是檔案inode的資料,比如檔案的權限,所屬人等等資訊)
隻是檔案
-mmin 檔案内容 modify
-a 表示and
-o 表示or
舉例:-size +16380 -a size -204800
-exec/ok指令{}\;對結果執行操作
舉例:-name inittab exec ls -l {} \;
-type 根據檔案類型查找
f檔案 d目錄 l軟連接配接
-inum 根據i節點删除
3.2其他檔案搜尋指令
指令:locate 在檔案資料庫查找檔案
要更新資料庫 updated
指令:which 搜尋指令所在目錄及别名資訊
指令:whereis 搜尋指令所在目錄及幫助文檔路徑
指令:grep
-i 不區分大小寫
-v 排除指定字串
# 代表注釋
舉例:grep -v ^# /etc/inittab
4 幫助指令
指令:man 指令或者配置檔案的幫助
1 指令的幫助 5配置檔案的幫助
指令:whatis 直接看指令的功能(簡短資訊)
指令:apropos /etc/inittab 直接看配置檔案的簡短資訊
指令:--help 列出選項
指令:info
指令:help(shell内置指令=whatis 找不到路徑)
5.使用者管理指令
指令:useradd 添加新使用者
指令:passwd 設定使用者密碼
指令:who 檢視登入使用者
登入使用者名 登入終端 tty本地終端pts遠端終端 登入時間 ip位址
指令:w 檢視登入使用者詳細資訊
6 壓縮和解壓指令
指令:gzip 壓縮
隻能壓縮檔案,不能壓縮目錄
不儲存源檔案
指令:gunzip gzip -d 解壓縮
指令:tar 壓縮目錄用
-c 打包 -x 解包
-v顯示詳細資訊
-f指定檔案名
-z打包同時壓縮
-zxvf解壓 -zcf壓縮
指令:zip
-r壓縮目錄
zip 壓縮後檔案名 檔案或目錄
指令:unzip
指令:bzip2
bzip2 選項 -k 檔案
-k 産生壓縮檔案後保留檔案
指令:bunzip2
舉例:解壓縮japan.tar.bz2
tar -xjf japan.tar.bz2
7 網絡指令
a. write<使用者名>
給線上使用者發資訊,以ctrl+d儲存結束
b.wall (write all)給所有使用者發信
c. ping -c(次數) ip位址 ctrl+c結束
d.ifconfig 檢視和設定網卡資訊
e.mail 【使用者名】檢視發送電子郵件
q 退出 d 删除
f. last 日志查詢指令 目前登陸使用者的詳細資訊
g.lastlog -u 502 查詢上次登陸時間
h.traceroute
i. netstat顯示網絡相關資訊
j. setup 配置網絡
k. mount [-t 檔案系統] 裝置檔案名 挂載點 挂載指令
mount -t iso9660 /dev/src /dev/cdrom
8 關機重新開機指令
a. shutdown 選項 時間
-c 取消前一個關機指令
-h 關機
-r 重新開機
其他關機指令
halt
poweroff
init 0
b.重新開機
reboot init 6
系統運作級别
0 關機
1 單使用者
2 不完全多使用者 不含nfs(網絡檔案系統)服務
3完全多使用者
4未配置設定
5 圖形界面
6重新開機
c. runlevel 查詢運作級别
d.logout 登出
第五課 文本編輯器vim
三種模式
指令模式 插入模式 編輯模式
插入模式
a 在光标所在字元後插入
a 在光标所在行尾插入
i 在光标所在字元前插入
i 在光标所在行首插入
o在光标下插入新行
o在光标上插入新行
定位指令
:set nu 設定行号
:set nonu 取消行号
gg 到第一行
g 到最後一行
ng到第n行
:n 到第n行
$ 移至行尾
0 移至行首
删除指令
x 删除光标所在處字元
nx删除光标所在處n個字元
dd 删除光标所在行,ndd删除n行
dg 删除光标所在行到檔案末尾内容
d删除光标所在處到行尾内容
:n1,n2d 删除指定範圍的行
複制和剪切
yy 複制目前行
nyy 複制目前行以下n行
dd剪切目前行
ndd剪切目前行以下n行
p、p粘貼在目前光标所在行下或行上
r從光标所在處開始替換字元,按esc結束
u取消上一步操作