九、其他常用命令
一、掛載命令
可以理解為windows當中的分配盤符操作
1.查詢與自動掛載
[root@localhost ~]# mount
#查詢系統中已經掛載的設備
[root@localhost ~]# mount –a
#依據配置文件/etc/fstab的內容,自動掛載一遍
只要按照對應的格式將相應的分區添加到list中,那么隨著系統啟動,分區將會自動掛載,就不再需要人為參與,但是需要注意的是如果設置了開機自動掛載項,比如說將U盤分區設置了自動掛載項,那么每次開機系統都會去搜索U盤里的內容,如果當時沒有插入U盤,那么系統就會崩潰起不來,所以沒有特殊需求盡量不要設置
2.掛載命令格式
mount [-t 文件系統] [-o 特殊選項] 設備文件名? 掛載點
選項:
[-t 文件系統] :加入文件系統類型來指定掛載的類型,可以ext3、ext4、iso9600等文件系統
[-o 特殊選項] :可以指定掛載的額外選項
| 特殊選項參數 | 說明 |
| atime/noatime | 更新訪問時間/不更新訪問時間。訪問分區文件時,是否更新文件的訪問時間,默認為更新 |
| async/sync | 異步/同步,默認為異步 |
| auto/noauto | 自動,手動,mount -a命令執行時,是否會自動安裝/etc/fstab文件內容掛載,默認為自動 |
| defaults | 定義默認值,相當于rw,suid,dev,exec,auto,nouser,async這7個選項 |
| exec/noexec | 執行/不執行,設定是否允許在文件系統中執行可執行文件(比如腳本),默認是exec允許 |
| remount | 重新掛載已經掛載的文件系統,一般用于指定修改特殊權限 |
| rw/ro | 讀寫/只讀,文件系統掛在時,是否具有讀寫權限,默認是rw |
| suid/nosuid | 具有/不具有suid權限,設定文件系統是否具有suid和sgid的權限,默認是具有 |
| user/nouser | 允許/不允許普通用戶掛載,設定文件系統是否允許普通用戶掛載,默認是不允許,只有root可以掛載分區 |
| usrquota | 寫入代表文件系統支持用戶磁盤配額,默認不支持 |
| grpquota | 寫入代表文件系統支持組磁盤配額,默認不支持 |
例如:
[root@localhost ~]# mount -o remount,noexec /home
#重新掛載/home分區,并使用noexec權限
3.掛載光盤
首先當然是要先放入光盤或U盤(這里是以光盤為例),如果你使用的是實體機的話
?
[root@localhost ~]# mkdir /mnt/cdrom
#建立掛在點
[root@localhost ~]# mount -t iso9660 /dev/sr0 /mnt/cdrom/
#掛載光盤(-t iso9660可以省略,因為系統會自己判定cdrom就是iso9660,另外設備文件名sro也可以寫成是cdrom,因為cdrom是sro的軟鏈接,但是若系統未萬全啟動或是出現一些問題可能軟鏈接就會失效,所以還是建議寫sro)
此時會出現一個報錯:mount: block device /dev/sr0 is write-protected, mounting read-only
這里需要說明的是掛載光盤會默認設定為讀寫,也就是前面特殊選項當中的rw/ro,但是由于光盤本身不可讀寫,所以這里報錯是正常的
如此掛載完畢
4.卸載命令
在linux中光盤或U盤(這里是以光盤為例)使用完畢后一定要卸載
[root@localhost ~]# umount 設備文件名或掛在點
在上面的例子中我們卸載的命令就應該為”umount /mnt/cdrom”
此時有可能會出現報錯:這是因為你處在cdrom目錄內
?
如此卸載就完成了,你就可以拿出你的光盤了,需要注意的是linux中不能像windows那樣很粗暴的就拿出來會對系統有危害,可能會出現下次無法掛載或系統崩潰的問題
5.掛載U盤
[root@localhost ~]# fdisk –l
#查看U盤設備文件名
該命令的作用是查看系統中已識別的硬盤(U盤是以硬盤方式識別的),由于我使用的虛擬機,沒有插入U盤,所以下圖是顯示不出來的,如果是實體機下面是會顯示出你的U盤的
?
[root@localhost ~]# mount -t vfat /dev/sdb1 /mnt/usb
#掛載U盤(后面的/mnt/usb掛在點記得手動建立)
?
注意:
Linux是不支持NTFS文件系統的,即使安裝了NTFS文件系統也是不可寫入的,只能讀取
二、用戶登錄查看命令
1.查看登錄用戶信息
w 用戶名
| 命令輸出 | 說明 |
| USER | 登錄的用戶名 |
| TTY | 登陸終端 |
| FROM | 從哪個IP地址登錄 |
| LOGIN@ | 登陸時間 |
| IDLE | 用戶閑置時間 |
| JCPU | 指的是和終端鏈接的所有進程占用的時間。這個時間里并不包括過去的后臺作業時間,但卻包括當前正在運行的后臺作業所占用的時間 |
| PCPU | 是指當前進程所占用的時間 |
| WHAT | 當前正在運行的命令 |
?
注意,可能使用w進行查看的時候會出現報錯:65 column window is too narrow
解決方法:換成命令w | cat即可
2.查看登錄用戶信息
who 用戶名
命令輸出:
--用戶名
--登陸終端
--登陸時間(登錄來源IP地址)
3.查詢當前登錄和過去登錄的用戶信息
last
last命令默認是讀取/var/log/wtmp文件數據,因為這個日志里的是二進制文件,所以直接查看是亂碼,就是為了防止篡改
命令輸出:
--用戶名
--登錄IP
--登陸時間
--退出時間(在線時間)
4.查看所有用戶的最后一次登錄時間
lastlog
lastlog命令默認是讀取/var/log/lastlog文件內容(當然這個文件也是無法查看的二進制文件)
命令輸出:
--用戶名
=-登陸終端
--登錄IP
--最后一次登錄時間
轉載于:https://www.cnblogs.com/JianXu/p/5324590.html
總結
- 上一篇: System.Timers.Timer
- 下一篇: 那些遇到的position-fixed无