bash-shell详解
linux操作系統(tǒng)的基本組成
硬件:CPU PCI(各種總線) IDE
安裝雙系統(tǒng)要先安裝winddows然后在安裝linux,Linux會(huì)更改windows上的MBR(用于尋找bootloader),再次啟動(dòng)就會(huì)出現(xiàn),選擇啟動(dòng)那個(gè)系統(tǒng);
--------------------------------
shell 內(nèi)建命令
shell 外部命令
--------------------------------
內(nèi)部命令是集成在之中的shell的命令,單獨(dú)獨(dú)立的程序可以直接被shell調(diào)用的是外部命令
使用:
在進(jìn)入到界面的時(shí)候:
q鍵是退出
/-F 是查找 -F
在進(jìn)行查找的時(shí)候,按 n是查找下一個(gè)
若是按 N(shift + n) 就是查找上一個(gè)的意思
可以快速的定位自己要找的命令信息
當(dāng)使用vim編輯一個(gè)文件,非正常的中斷的時(shí)候,往往會(huì)出現(xiàn).filename.swp的文件,這種文件先不要?jiǎng)h除,因?yàn)榭梢咽褂谩im -r filename的形式再次打開文件,會(huì)調(diào)用后綴為swp的文件對(duì)原來受損的文件進(jìn)行修復(fù),修復(fù)之后可手動(dòng)刪除 后綴為swp的文件
使用鍵盤關(guān)閉計(jì)算機(jī):
1.在關(guān)閉窗口的時(shí)候,要是不想使用鼠標(biāo),可以直接使用Alt + F4進(jìn)行關(guān)閉,并且只要是顯示的桌面的時(shí)候可以直接調(diào)出關(guān)閉計(jì)算機(jī)的界面;
2.使用命令行:
widows 上是 shutdown -p
linux上是使用 poweroff
man 5 +文件名稱 看文件類型的說明
如:
man 5 passwd
想看 man 的具體用法使用:
使用stat命令查看文件的狀態(tài)信息:
pstt為一個(gè)可執(zhí)行文件:
在使用mount 掛載好文件之后,要想進(jìn)行umount一定要要在根目錄下進(jìn)行umount,否則會(huì)提示 umount: /mnt: device is busy
要進(jìn)入到 根目錄下的時(shí)候才能進(jìn)行umount ,要是有文件被占用的時(shí)候也是不能使用mount的
1.iso鏡像就是將文件包括文件系統(tǒng)本身制作成一個(gè)后后綴為iso的文件
在ubuntu上使用cat命令制作ios鏡像
2.查看iso文件
顯示已掛載的設(shè)備
showmount(選項(xiàng))(參數(shù))-d:僅顯示已被NFS客戶端加載的目錄; -e:顯示NFS服務(wù)器上所有的共享目錄。 nfsstat命令用于列出NFS客戶端和服務(wù)器的工作狀態(tài)。nfsstat 選項(xiàng) -s:僅列出NFS服務(wù)器端狀態(tài); -c:僅列出NFS客戶端狀態(tài); -n:僅列出NFS狀態(tài),默認(rèn)顯示nfs客戶端和服務(wù)器的狀態(tài); -2:僅列出NFS版本2的狀態(tài); -3:僅列出NFS版本3的狀態(tài); -4:僅列出NFS版本4的狀態(tài); -m:打印以加載的nfs文件系統(tǒng)狀態(tài); -r:僅打印rpc狀態(tài)。在使用 ls -l 命令查看文件大小的時(shí)候,文件大小的信息不是特別的準(zhǔn),使用du命令來查看。
df 查看磁盤文件大小
du查看文件夾下所有文件的大小
ls -l
可以看到使用ls -l看到的所有目錄文件的大小之后4096也就是說使用ls -l查看到的目錄文件只顯示文件夾的大小
要想查看文件的的大小使用du查看
du + filename 查看文件大小
andrew@andrew-Thurley:~$ du pstt 28 pstt andrew@andrew-Thurley:~$ du -h pstt 28K pstt輸出的是文件的大小 以k字節(jié)為單位
su 切換用戶
su + usrname
ssh 遠(yuǎn)程登錄
遠(yuǎn)程登錄一用戶 ssh 192.168.1.107 遠(yuǎn)程登錄指定用戶 ssh andrew@192.168.1.107關(guān)閉系統(tǒng)
shutdown -h now 現(xiàn)在關(guān)機(jī) init 0 只有一個(gè)用戶登錄的時(shí)候使用init0關(guān)機(jī)處理自己的用戶的事情,并關(guān)機(jī) halt -p -f 或者 poweroff 直接斷電關(guān)機(jī)重啟系統(tǒng)
shutdown -r now init 6 reboot圖中:1中的x代表是否需要使用密碼登錄有 x 代表需要密碼登錄
2中的500是用戶 id
3中的501是組id
4為空說明對(duì)這個(gè)用戶的全名沒有說明
5的nologin說明用戶不能夠進(jìn)行登錄 正常的可以登錄的用戶5處應(yīng)該是
/bin/bash
用戶的密碼都是按照 md5加密之后保存在/etc/shadow文件之中
因?yàn)閘inux使用的是單向加密算法,所以就算是直接將加密之后的值存在shadow文件中也能保證文件的密碼的安全。
單向加密使用的計(jì)數(shù)是只能正想進(jìn)行加密,加密之后生成的加密秘鑰,不能夠進(jìn)行反向運(yùn)算求出原來的密碼
唯一可以進(jìn)行的就是使用對(duì)比,加密之后兩串字符串相等是說明輸入的密碼是正確的,否則錯(cuò)誤的
---------------------------------
-l中顯示的內(nèi)容如下:
-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc
-
10個(gè)字符確定不同用戶能對(duì)文件干什么
-
第一個(gè)字符代表文件(-)、目錄(d),鏈接(l)
-
其余字符每3個(gè)一組(rwx),讀(r)、寫(w)、執(zhí)行(x)
-
第一組rwx:文件所有者的權(quán)限是讀、寫和執(zhí)行
-
第二組rw-:與文件所有者同一組的用戶的權(quán)限是讀、寫但不能執(zhí)行
-
第三組r–:不與文件所有者同組的其他用戶的權(quán)限是讀不能寫和執(zhí)行
文件的存儲(chǔ)和文件權(quán)限:
chmod a=rwx a.outwhich用于查找可執(zhí)行命令:
which返回的是哪個(gè)命令會(huì)先被執(zhí)行
whereis 可以查看第一個(gè)可執(zhí)行文件,還可以查到文件的幫助文件所在的位置
locate slocete.db文件中從數(shù)據(jù)庫(kù)中查找文件
使用locate要注意要是沒有進(jìn)入數(shù)據(jù)庫(kù)的文件是查找不到的,非使用updatedb進(jìn)行數(shù)據(jù)庫(kù)更新之后才能夠查找到
將兩者結(jié)合使用
查找指定文件查找到了之后,刪除該文件 find /home -name "filename" -exec rm {} \; 查找指定為文件,查找到之后,使用交互的方式刪除該文件 find /home -name "filename" -ok rm {} \; 查找用戶為andrew 的文件 find /home -user andrew -ls 查找用戶為andrew 組也為andrew的用戶 其中的 -a 代表的是and的意思,也就是說使用 find命令支持使用邏輯 -o 為或的意思 find /home -user -a -group andrew -ls 查找文件,并指定查找的文件類型為文件夾 find /home -user andrew -o -group andrew -a -type d總結(jié)
以上是生活随笔為你收集整理的bash-shell详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【2017年第4期】大数据标准体系
- 下一篇: 作者:高富平(1963-),男,博士,华