初步探索Linux(1)
一、登錄方法
1.本地登錄 6個字元終端 alt f1---f6 1圖形終端 f7
圖形 --->字元 ctrl alt f1--f6
字元
字元--->>圖形 alt f7
2 網路登錄
使用 telnet ( tcp 23 明文並不安全)、ssh(密文傳送)
二、運行級別
Linux中共有0---6 級別
0: 關閉系統
1:單用戶模式
2: 多用戶 (缺少nfs) 字元
3: 完全多用戶 字元
4: 保留
6: 重啟
切換級別使用init命令.當然,修改默認開機的級別可以修改文件,/etc/grub/grub.conf
關閉系統 shutdown halt poweroff reboot init
三、文件與目錄的操作
d 目錄 - 文件l 軟連接 b 塊設備 c 字元設備 s socket 設備 | 管道
2.文件的操作
查看 cat more less head tail
創建 touch vi
刪除 rm -i -f -r 非空目錄 (-rf)
3.目錄的操作
查看ls -l 長格式
-h 易讀方式
-r 相反
-S 由大到小排序
-t 時間排序 (新--->>舊)
-R 遞歸
-d 目錄
-i inode 號碼
-a all
-A
創建 mkdir -p -v -m 許可權(數值)
刪除目錄 rmdir (空目錄)
4.幫助
一般情況下,想要獲得幫助可以在後面添加 -h或者--help參數 .如果獲得不了幫助可以嘗試使用
5.查找
使用find工具可以方便的進行查找.
find的格式為find 目錄 選項 參數 -exec 動作
-user 用戶
-size 大小 可以 10b 精確匹配
-size (只要有一項滿足即可)
-size -
-perm 許可權組合
-perm 任意
-perm - 每一組必須滿足
-name
-inmae 忽略大小寫
時間
-atime 訪問時間 3三天前 -3三天之內
-ctime 改變時間
-mtime 修改時間
-amin (min表示分鐘)
-cmin
-mmin
-regex 正則表達式
-type (d f l鏈接 c字元設備 b塊設備 s socket p 管道)類型
當然也可以基於內容的搜索,使用
四、文本編輯
(一)、(vi)vim編輯器
vi(vim)編輯器,一共有三種模式,底行模式、命令模式、插入模式
(1)移動游標 可以使用hjkl模擬上下左右方向鍵,也可以使用/(向下搜索)?(向上搜索)H(一屏開頭)、L一屏(末尾)、M(一屏中間)、nG(如1G表示第一行)G(一行),還可以進行行內移動 ^(相對的行首,可以忽略開頭的空格)、0(絕對的行首)、$(行末)
(2
(3) 取消 u
(4)刪除 dd ndd
(5)保存 ZZ
2.插入模式
使用a i o進入插入模式
i 當前位置 I 行首 a 右邊 A 行末 o 當前行下一行 O 當前行上一行(A I O)
3.底行模式
(1)顯示行號 set nu set nonu
(2)保存退出 w 保存 q 退出 wq!強制保存
(3)查找替換 s/old/new/g 整行替換
行號1,行號2 s/old/new/g 整行替換
., 5 s/old/new/g 整行替換
.,-5 s/old/new/g 整行替換
.,$ s/old/new/g 整行替換
也可以輸入行號1,2 w >>/root/abc使之重定向到某個文件.
另外,在文本下面輸入時間戳 在文本下面: !Date可以把任何一種指令產生的結果放在文件中在直接打開文本時,定位游標的位置 vim 50 file 根據文字定位 vim /abc file
想要在進去的時候直接顯示行號以及實現自動縮進 修改自己家目錄中的..Vimrc 在裡面輸入命令set nu set autoindent 保存退出就可以
(二
cut -f 列 -d 分隔符 -s 忽略不符合條件的行
(三)、sort工具
sort -t 分隔符 -k 列 -n 數字排序
(四)、sed
sed '模式' 對象
五、帳號管理
(一)、用戶帳號
一般情況下,用戶帳號存放在/etc/passwd,而密碼存放在/etc/shadow.uid 在0--500(系統帳號)500---60000 普通賬號.
useradd -u uid -o 允許重複 -d 家目錄 -g 初始組 -s shell
-m 創建家目錄 -M 不創建家目錄
2.修改帳號
Usermod -u uid -o 允許重複 -d 家目錄 -g
-l 新名字 老名字 -L 鎖定 -U 解鎖
3.刪除帳號
userdel -r
4.賦予口令
passwd 帳號名稱 -S 狀態
5.查看用戶
可以使用finger查看用戶的消息,不能直接修改,只能通過chfn 後面加帳號名稱
另外,查看/etc/shaAdow 第二列,如果出現!表示不可用 ,可以修改密碼的最長期限,使用chage -M 10 帳號 -W 提前多少天通知
(二)、用戶組
組帳號存放在/etc/group文件中,密碼存放在/etc/gshadow文件中gid 0---60000
1.創建組帳號
groupadd -f強制 -r 系統賬號 -o允許重複
2.
usermod -G修改的組 user22
groupmod 新名 老名
groupdel刪除
3.查看
groups查看屬於哪個組
4.其它
gpasswd -A 管理員1,管理員2 -M 組員1,組員2 組 (組的管理員的許可權可以踢出組員)
當想要賦予某個用戶一些許可權時,可以使用sudo (super do管理員才能做)修改配置文件 /etc/sudoers,可以使用visudo工具可以修改 什麼人 什麼地點 能夠做什麼 ,遵循以上規則.
例如在76行插入 users22 192.168.101.1/24(root) /usr/sbin/useradd,/usr/bin/passwd
另外,有時指令或者帳號很多時,可以使用別名.
User_Alias MANAGER =user1,user2,user32
(用戶別名)
Cmnd_Alias OUNT=/usr/sbin/useradd,
/usr/bin/passwd/ (命令別名)
MANAGER ALL=(root) OUNT
[火星人 ] 初步探索Linux(1)已經有282次圍觀