linux基础学习
1.查看IP
查看IP是ifconfig(ifconfig -a是顯示全部接口)
或者 ip addr show
clear命令: 用于清除屏幕
擴(kuò)展
?2.目錄打訪問(cd只能進(jìn)入目錄,進(jìn)入文件會報(bào)錯(cuò))
根目錄下 : ls /??
其他目錄: ls /home -l
目錄進(jìn)一級:cd? /dev??
進(jìn)入多級目錄 cd /home/look
退一級目錄: cd ../
退多級目錄: cd ../../
直接回 根目錄 cd /? ?即:/
回到自己的家目錄? cd ~ 即:/home/look 或者什么也不跟直接 cd? 或者cd ~look
顯示目前的目錄 pwd
?
擴(kuò)展 1:?
linux 文件顏色的含義,藍(lán)色代表目錄,綠色代表可執(zhí)行文件,紅色表示壓縮文件,淺藍(lán)色表示鏈接文件,灰色表示其他文件,紅色閃爍表示鏈接的文件有問題了,黃色表示設(shè)備文件。
藍(lán)色文件----------目。錄
白色文件----------一般性文件,如文本文件,配置文件,源碼文件等。
淺藍(lán)色文件----------鏈接文件,主要是使用ln命令建立的文件。
綠色文件------------可執(zhí)行文件,可執(zhí)行的程序。
紅色文件------------壓縮文件或者包文件。
綠底---------------如果others有write權(quán)限的話,ls會以綠底藍(lán)字來顯示 擴(kuò)展2
相對路徑和絕對路徑:
1. 絕對路徑在Linux中,絕對路徑是從/(也被稱為根目錄)開始的,比如/usr、/etc/X11.如果一個(gè)路徑是從/開始的,它一定是絕對路徑,這樣就好理解了。
2.相對路徑
路徑的寫法不是由根目錄 / 寫起的,例如 首先用戶進(jìn)入到 /home,然后再進(jìn)入到test,執(zhí)行的命令為 “#cd /home,#cd test”。
此時(shí)用戶所在的路徑為 /home/test。第一個(gè)cd命令后緊跟/home,前面有斜杠;而第二個(gè)cd命令后緊跟test,前面沒有斜杠。這個(gè)test是相對于/home目錄來講的,所以稱為相對路徑。在Linux文件系統(tǒng)中,有兩個(gè)特殊的符號也可以表示目錄:“.”表示當(dāng)前目錄
“..”表示當(dāng)前目錄的上一級目錄命令cd后面只能是目錄名,如果跟了文件名,就會報(bào)錯(cuò)? ?
3.顯示一個(gè)文件的屬性以及文件所屬的用戶和組
ll 或者 ls –l 命令來顯示一個(gè)文件的屬性以及文件所屬的用戶和組
[root@www /]# ls -l
total 64
dr-xr-xr-x 2 root root 4096 Dec 14 2012 bin
dr-xr-xr-x 4 root root 4096 Apr 19 2012 boot
ls /home -l 或者 ll /home
第一個(gè)字符代表這個(gè)文件是目錄、文件或鏈接文件等等。
d:目錄
-:文件
/ : l鏈接
b:則表示為裝置文件里面的可供儲存的接口設(shè)備(可隨機(jī)存取裝置)
c:則表示為裝置文件里面的串行端口設(shè)備,例如鍵盤、鼠標(biāo)(一次性讀取裝置)
從左至右用0-9這些數(shù)字來表示。
第0位確定文件類型,第1-3位確定屬主(該文件的所有者)擁有該文件的權(quán)限。
第4-6位確定屬組(所有者的同組用戶)擁有該文件的權(quán)限,第7-9位確定其他用戶擁有該文件的權(quán)限。
?
?新創(chuàng)建的目錄默認(rèn)權(quán)限為 rwxrwxr-x? 新建文件的默認(rèn)權(quán)限為 rw-rw-r--
更改文件屬性
1、chgrp:更改文件屬組
chgrp [-R] 屬組名 文件名 參數(shù)選項(xiàng)
- -R:遞歸更改文件屬組,就是在更改某個(gè)目錄文件的屬組時(shí),如果加上-R的參數(shù),那么該目錄下的所有文件的屬組都會更改。
- -R必須為大寫,小寫無效
-
chgrp -R look test1
2、chown:更改文件屬主,也可以同時(shí)更改文件屬組
語法:
chown [–R] 屬主名 文件名
chown [-R] 屬主名:屬組名 文件名 chown -R look:look test1 ?
3、chmod:更改文件9個(gè)屬性 新創(chuàng)建的目錄默認(rèn)權(quán)限為 rwxrwxr-x? 新建文件的默認(rèn)權(quán)限為 rw-rw-r--
語法 read r 4? write w 2? exe x1
chmod [-R] xyz 文件或目錄 chmod -R 744 test1 others三種身份啦! 那么我們就可以藉由u, g, o來代表三種身份的權(quán)限!
此外, a 則代表 all 亦即全部的身份!那么讀寫的權(quán)限就可以寫成r, w, x!也就是可以使用底下的方式來看:
?
?(1)user (2)group (3)others
| chmod | u g o a | +(加入) -(除去) =(設(shè)定) | r w x | 文件或目錄 |
如果我們需要將文件權(quán)限設(shè)置為 -rwxr-xr-- ,可以使用?chmod u=rwx,g=rx,o=r 文件名?來設(shè)定:
chmod -R a+w test1 //a可以省略不寫
chmod -R a-x test1 chmod -R o=wrx,g=wx,u=wx test1 4.Linux?文件與目錄管理?
處理目錄的常用命令
?
接下來我們就來看幾個(gè)常見的處理目錄的命令吧:
?
- ls: 列出目錄
- cd:切換目錄
- pwd:顯示目前的目錄
- mkdir:創(chuàng)建一個(gè)新的目錄
- rmdir:刪除一個(gè)空的目錄
- cp: 復(fù)制文件或目錄
- rm: 移除文件或目錄
- mv: 移動(dòng)文件與目錄、文件重命名
?
你可以使用?man [命令]?來查看各個(gè)命令的使用文檔,如 :man cp。
#使用 mkdir 命令創(chuàng)建w3cschool.cn目錄
[root@www ~]# mkdir w3cschool.cn#使用絕對路徑切換到w3cschool.cn目錄
[root@www ~]# cd /root/w3cschool.cn/#使用相對路徑切換到w3cschool.cn目錄
[root@www ~]# cd ./w3cschool.cn/# 表示回到自己的家目錄,亦即是 /root 這個(gè)目錄
[root@www w3cschool.cn]# cd ~# 表示去到目前的上一級目錄,亦即是 /root 的上一級目錄的意思;
[root@www ~]# cd ..
pwd (顯示目前所在的目錄)
pwd是Print Working Directory的縮寫,也就是顯示目前所在目錄的命令。
mkdir (創(chuàng)建新目錄)
如果想要?jiǎng)?chuàng)建新的目錄的話,那么就使用mkdir (make directory)吧
mkdir [-mp] 目錄名稱
選項(xiàng)與參數(shù):
- -m :配置文件的權(quán)限喔!直接配置,不需要看默認(rèn)權(quán)限 (umask) 的臉色~
- -p :幫助你直接將所需要的目錄(包含上一級目錄)遞回創(chuàng)建起來!
?
加了這個(gè) -p 的選項(xiàng),可以自行幫你創(chuàng)建多層目錄!
mkdi -m 771 -p test1/test2/test3
rmdir (刪除空的目錄)
語法:
rmdir [-p] 目錄名稱
選項(xiàng)與參數(shù):
- -p :連同上一級『空的』目錄也一起刪除
cp (復(fù)制文件或目錄)
cp 即拷貝文件和目錄。
語法:
[root@www ~]# cp [-adfilprsu] 來源檔(source) 目標(biāo)檔(destination) [root@www ~]# cp [options] source1 source2 source3 .... directory
選項(xiàng)與參數(shù):
- -a :相當(dāng)於 -pdr 的意思,至於 pdr 請參考下列說明;(常用)
- -d :若來源檔為連結(jié)檔的屬性(link file),則復(fù)制連結(jié)檔屬性而非文件本身;
- -f :為強(qiáng)制(force)的意思,若目標(biāo)文件已經(jīng)存在且無法開啟,則移除后再嘗試一次;
- -i :若目標(biāo)檔(destination)已經(jīng)存在時(shí),在覆蓋時(shí)會先詢問動(dòng)作的進(jìn)行(常用)
- -l :進(jìn)行硬式連結(jié)(hard link)的連結(jié)檔創(chuàng)建,而非復(fù)制文件本身;
- -p :連同文件的屬性一起復(fù)制過去,而非使用默認(rèn)屬性(備份常用);
- -r :遞回持續(xù)復(fù)制,用於目錄的復(fù)制行為;(常用)
- -s :復(fù)制成為符號連結(jié)檔 (symbolic link),亦即『捷徑』文件;
- -u :若 destination 比 source 舊才升級 destination !
用root身份,將家目錄下的 .bashrc 復(fù)制到 /tmp 下,并更名為 bashr
-
cd you.txt -ai ../myrm (移除文件或目錄)
語法:
rm [-fir] 文件或目錄
選項(xiàng)與參數(shù):
- -f :就是 force 的意思,忽略不存在的文件,不會出現(xiàn)警告信息;
- -i :互動(dòng)模式,在刪除前會詢問使用者是否動(dòng)作
- -r :遞回刪除啊!最常用在目錄的刪除了!這是非常危險(xiǎn)的選項(xiàng)!!!
rm -i you.txt?
mv (移動(dòng)文件與目錄,或修改名稱)
語法:
[root@www ~]# mv [-fiu] source destination [root@www ~]# mv [options] source1 source2 source3 .... directory
選項(xiàng)與參數(shù):
- -f :force 強(qiáng)制的意思,如果目標(biāo)文件已經(jīng)存在,不會詢問而直接覆蓋;
- -i :若目標(biāo)文件 (destination) 已經(jīng)存在時(shí),就會詢問是否覆蓋!
- -u :若目標(biāo)文件已經(jīng)存在,且 source 比較新,才會升級 (update)
修改名稱
mv -i you.txt my.txt 移動(dòng),相當(dāng)于粘貼
mv -i config.txt ../you ?5.如何如編輯文件
1.進(jìn)入文件(記得 vi 后面一定要加文件名,不管該文件存在與否!)
vi you.txt 2.按下 i 進(jìn)入輸入模式,開始編輯文字
在命令模式之中,只要按下 i, o, a 等字符就可以進(jìn)入輸入模式了!
在輸入模式當(dāng)中,你可以發(fā)現(xiàn)在左下角狀態(tài)欄中會出現(xiàn) –INSERT- 的字樣,那就是可以輸入任意字符的提示。
這個(gè)時(shí)候,鍵盤上除了 [Esc] 這個(gè)按鍵之外,其他的按鍵都可以視作為一般的輸入按鈕了,所以你可以進(jìn)行任何的編輯。
按下 [ESC] 按鈕回到命令模式
好了,假設(shè)我已經(jīng)按照上面的樣式給他編輯完畢了,那么應(yīng)該要如何退出呢?是的!沒錯(cuò)!就是給他按下 [Esc] 這個(gè)按鈕即可!馬上你就會發(fā)現(xiàn)畫面左下角的 – INSERT – 不見了!
在命令模式中按下 :wq 儲存后離開 vi
OK,我們要存檔了,存盤并離開的指令很簡單,輸入『:wq』即可保存離開!
Linux 用戶和用戶組管理
一、Linux系統(tǒng)用戶組的管理
1、增加一個(gè)新的用戶組使用groupadd命令。其格式如下:
groupadd 選項(xiàng) 用戶組
可以使用的選項(xiàng)有:
- -g GID 指定新用戶組的組標(biāo)識號(GID)。
- -o 一般與-g選項(xiàng)同時(shí)使用,表示新用戶組的GID可以與系統(tǒng)已有用戶組的GID相同。
實(shí)例1:
# groupadd group1 此命令向系統(tǒng)中增加了一個(gè)新組group1,新組的組標(biāo)識號是在當(dāng)前已有的最大組標(biāo)識號的基礎(chǔ)上加1。
實(shí)例2:
# groupadd -g 101 group2 此命令向系統(tǒng)中增加了一個(gè)新組group2,同時(shí)指定新組的組標(biāo)識號是101。
2、如果要?jiǎng)h除一個(gè)已有的用戶組,使用groupdel命令,其格式如下:
groupdel 用戶組
例如:
# groupdel group1 3、修改用戶組的屬性使用groupmod命令。其語法如下:
groupmod 選項(xiàng) 用戶組
常用的選項(xiàng)有:
- -g GID 為用戶組指定新的組標(biāo)識號。
- -o 與-g選項(xiàng)同時(shí)使用,用戶組的新GID可以與系統(tǒng)已有用戶組的GID相同。
- -n新用戶組 將用戶組的名字改為新名字
實(shí)例1:
# groupmod -g 102 group2
此命令將組group2的組標(biāo)識號修改為102。
實(shí)例2:
# groupmod –g 10000 -n group3 group2
此命令將組group2的標(biāo)識號改為10000,組名修改為group3。
此命令從系統(tǒng)中刪除組group1。
二、Linux系統(tǒng)用戶賬號的管理
1、添加新的用戶賬號使用useradd命令,其語法如下:
useradd 選項(xiàng) 用戶名 參數(shù)說明:
-
選項(xiàng):
- -c comment 指定一段注釋性描述。
- -d 目錄 指定用戶主目錄,如果此目錄不存在,則同時(shí)使用-m選項(xiàng),可以創(chuàng)建主目錄。
- -g 用戶組 指定用戶所屬的用戶組。
- -G 用戶組,用戶組 指定用戶所屬的附加組。
- -s Shell文件 指定用戶的登錄Shell。
- -u 用戶號 指定用戶的用戶號,如果同時(shí)有-o選項(xiàng),則可以重復(fù)使用其他用戶的標(biāo)識號。
-
用戶名:
指定新賬號的登錄名。 -
實(shí)例1
# useradd –d /usr/sam -m sam
此命令創(chuàng)建了一個(gè)用戶sam,其中-d和-m選項(xiàng)用來為登錄名sam產(chǎn)生一個(gè)主目錄/usr/sam(/usr為默認(rèn)的用戶主目錄所在的父目錄)。
實(shí)例2
# useradd -s /bin/sh -g group –G adm,root gem
此命令新建了一個(gè)用戶gem,該用戶的登錄Shell是?
/bin/sh,它屬于group用戶組,同時(shí)又屬于adm和root用戶組,其中g(shù)roup用戶組是其主組。這里可能新建組:
#groupadd group及groupadd adm增加用戶賬號就是在/etc/passwd文件中為新用戶增加一條記錄,同時(shí)更新其他系統(tǒng)文件如/etc/shadow, /etc/group等。
Linux提供了集成的系統(tǒng)管理工具userconf,它可以用來對用戶賬號進(jìn)行統(tǒng)一管理。
2、刪除帳號
如果一個(gè)用戶的賬號不再使用,可以從系統(tǒng)中刪除。刪除用戶賬號就是要將/etc/passwd等系統(tǒng)文件中的該用戶記錄刪除,必要時(shí)還刪除用戶的主目錄。
刪除一個(gè)已有的用戶賬號使用userdel命令,其格式如下:
userdel 選項(xiàng) 用戶名
常用的選項(xiàng)是-r,它的作用是把用戶的主目錄一起刪除。
例如:
# userdel -r sam
此命令刪除用戶sam在系統(tǒng)文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的記錄,同時(shí)刪除用戶的主目錄。
4、修改帳號
修改用戶賬號就是根據(jù)實(shí)際情況更改用戶的有關(guān)屬性,如用戶號、主目錄、用戶組、登錄Shell等。
修改已有用戶的信息使用usermod命令,其格式如下:
usermod 選項(xiàng) 用戶名
常用的選項(xiàng)包括-c, -d, -m, -g, -G, -s, -u以及-o等,這些選項(xiàng)的意義與useradd命令中的選項(xiàng)一樣,可以為用戶指定新的資源值。
另外,有些系統(tǒng)可以使用選項(xiàng):-l 新用戶名
這個(gè)選項(xiàng)指定一個(gè)新的賬號,即將原來的用戶名改為新的用戶名。
例如:
# usermod -s /bin/ksh -d /home/z –g developer sam
此命令將用戶sam的登錄Shell修改為ksh,主目錄改為/home/z,用戶組改為developer。
5、用戶口令的管理
用戶管理的一項(xiàng)重要內(nèi)容是用戶口令的管理。用戶賬號剛創(chuàng)建時(shí)沒有口令,但是被系統(tǒng)鎖定,無法使用,必須為其指定口令后才可以使用,即使是指定空口令。
指定和修改用戶口令的Shell命令是passwd。超級用戶可以為自己和其他用戶指定口令,普通用戶只能用它修改自己的口令。命令的格式為:
passwd 選項(xiàng) 用戶名
可使用的選項(xiàng):
- -l 鎖定口令,即禁用賬號。
- -u 口令解鎖。
- -d 使賬號無口令。
- -f 強(qiáng)迫用戶下次登錄時(shí)修改口令。
如果默認(rèn)用戶名,則修改當(dāng)前用戶的口令。
例如,假設(shè)當(dāng)前用戶是sam,則下面的命令修改該用戶自己的口令:
$ passwd
Old password:******
New password:*******
Re-enter new password:******* 如果是超級用戶,可以用下列形式指定任何用戶的口令:
# passwd sam
New password:*******
Re-enter new password:******* 普通用戶修改自己的口令時(shí),passwd命令會先詢問原口令,驗(yàn)證后再要求用戶輸入兩遍新口令,如果兩次輸入的口令一致,則將這個(gè)口令指定給用戶;而超級用戶為用戶指定口令時(shí),就不需要知道原口令。
為了系統(tǒng)安全起見,用戶應(yīng)該選擇比較復(fù)雜的口令,例如最好使用8位長的口令,口令中包含有大寫、小寫字母和數(shù)字,并且應(yīng)該與姓名、生日等不相同。
為用戶指定空口令時(shí),執(zhí)行下列形式的命令:
# passwd -d sam 此命令將用戶sam的口令刪除,這樣用戶sam下一次登錄時(shí),系統(tǒng)就不再詢問口令。
passwd命令還可以用-l(lock)選項(xiàng)鎖定某一用戶,使其不能登錄,例如:
# passwd -l sam ?
6.偽用戶和偽賬戶
系統(tǒng)中有一類用戶稱為偽用戶(psuedo users)。
這些用戶在/etc/passwd文件中也占有一條記錄,但是不能登錄,因?yàn)樗鼈兊牡卿汼hell為空。它們的存在主要是方便系統(tǒng)管理,滿足相應(yīng)的系統(tǒng)進(jìn)程對文件屬主的要求。
偽 用 戶 含 義
bin 擁有可執(zhí)行的用戶命令文件
sys 擁有系統(tǒng)文件
adm 擁有帳戶文件
uucp UUCP使用
lp lp或lpd子系統(tǒng)使用
nobody NFS使用 1、除了上面列出的偽用戶外,還有許多標(biāo)準(zhǔn)的偽用戶,例如:audit, cron, mail, usenet等,它們也都各自為相關(guān)的進(jìn)程和文件所需要。
轉(zhuǎn)載于:https://www.cnblogs.com/lukelook/p/11144710.html
總結(jié)
- 上一篇: 五分钟使你的Firefox快两倍
- 下一篇: 二次注入原理及防御