歡迎您光臨本站 註冊首頁

初步探索Linux(1)

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

初步探索Linux1

一、登錄方法

1.本地登錄 6個字元終端 alt f1---f6 1圖形終端 f7

圖形 --->字元 ctrl alt f1--f6

字元

--->>字元 alt f1--f6

字元--->>圖形 alt f7

2 網路登錄

使用 telnet tcp 23 明文並不安全)、ssh(密文傳送)

二、運行級別

Linux中共有0---6 級別

0: 關閉系統

1:單用戶模式

2: 多用戶 (缺少nfs) 字元

3: 完全多用戶 字元

4: 保留

5X11 圖形

6: 重啟

切換級別使用init命令.當然,修改默認開機的級別可以修改文件,/etc/grub/grub.conf

關閉系統 shutdown halt poweroff reboot init

三、文件與目錄的操作

1.文件屬性

d 目錄 - 文件l 軟連接 b 塊設備 c 字元設備 s socket 設備 | 管道

2.文件的操作

查看 cat more less head tail

創建 touch vi

vimcp mv

刪除 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參數 .如果獲得不了幫助可以嘗試使用

maninfo whatis來獲得幫助.

5.查找

使用find工具可以方便的進行查找.

find的格式為find 目錄 選項 參數 -exec 動作

-user 用戶

-group

-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 管道)類型

當然也可以基於內容的搜索,使用

grep工具或者egrep=grep -E)、fgrep

四、文本編輯

(一)、(vivim編輯器

vivim)編輯器,一共有三種模式,底行模式、命令模式、插入模式

1.命令模式

1)移動游標 可以使用hjkl模擬上下左右方向鍵,也可以使用/(向下搜索)?(向上搜索)H(一屏開頭)、L一屏(末尾)、M(一屏中間)、nG(如1G表示第一行)G一行),還可以進行行內移動 ^(相對的行首,可以忽略開頭的空格)、0(絕對的行首)、$(行末)

2

)複製 粘貼 yy nyy p

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!強制保存

q!不保存退出

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工具

cut -f -d 分隔符 -s 忽略不符合條件的行

(三)、sort工具

sort -t 分隔符 -k -n 數字排序

(四)、sed

工具

sed '模式' 對象

五、帳號管理

(一)、用戶帳號

一般情況下,用戶帳號存放在/etc/passwd,而密碼存放在/etc/shadow.uid 0--500(系統帳號)500---60000 普通賬號.

1.創建帳號

useradd -u uid -o 允許重複 -d 家目錄 -g 初始組 -s shell

-m 創建家目錄 -M 不創建家目錄

2.修改帳號

Usermod -u uid -o 允許重複 -d 家目錄 -g

初始組 -s

-l 新名字 老名字 -L 鎖定 -U 解鎖

3.刪除帳號

userdel -r

4.賦予口令

passwd 帳號名稱 -S 狀態

-d 刪除 -l 鎖定 -u 解鎖 --stdin標準的輸入

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次圍觀

http://coctec.com/docs/linux/show-post-47274.html