linux命令筆記su sudo df du

#id /whoami 查看當前用戶

su 切換用戶

#su - username

“-”作用,加上後初始化當前用戶的各種環境變量

切換環境變量。 不加 - 切換過去後,目錄不變,PATH也不變

如下比較:

su aming123

[aming123@zekLinux root]$ pwd

/root

[aming123@zekLinux root]$ echo $PATH

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

[aming123@zekLinux root]$ ls

ls: 無法打開目錄.: 權限不夠

[aming123@zekLinux root]$ exit

exit

[root@zekLinux ~]# su - aming123

[aming123@zekLinux ~]$ pwd

/home/aming123

[aming123@zekLinux ~]$ echo $PATH

/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/aming123/bin

[aming123@zekLinux ~]$

普通用戶下#su 直接切換到root 當環境變量還是當前用戶的環境變量

普通用戶下#su - 切換到root,環境變量也切換到root環境變量

命令:#su - -c “命令” username 可以不切換到username下以uaername用戶身份執行“命令”

如:

[root@zekLinux ~]#su - -c "mkdir /tmp/1212" aming123

[root@zekLinux ~]# su - -c "ls -ld /tmp/1212" aming123

drwxrwxr-x 2 aming123 aming123 4096 12月 27 01:59 /tmp/1212

 

#logout與#exit的異同

exit 退出控制檯,對於多層shell,用於逐層退出,到最頂層shell,如果在shell當中執行命令bash,就進入子shell中,這時候我們可以使用exit退出當期子shell,但不能使用logout退出子shell。當到最最原始的shell時,我們使用exit或者logout都會退出。如果沒有切換過用戶的話,這兩個命令都是退出控制檯了。 如果切換過用戶的話,這兩個命令都是註銷當前用戶,返回上一個用戶。


sudo 普通用臨時以root身份執行命令

#visudo 打開sudo的配置文件

找到:root ALL=(ALL) ALL 在後添加

  aming123 ALL=(root) /bin/ls 讓aming123普通用戶獲得root權限執行ls命令,但ls 必須寫成絕對路徑。

用#可以註釋某一行

#sudo -l 查看當前用戶是否有sudo命令可以執行。

若添加多個命令用逗號隔開

aming123 ALL=(root) /bin/ls,/usr/bin/passwd

若讓aming123用戶執行sudo ls /root 命令時不需要輸入aming123用戶的密碼則序設置爲:

aming123 ALL=(root)   NOPASSWD:/bin/ls

若多個用戶須執行某個命令則將多個用加入到wheel組裏即可,然後對wheel組進行限制。

%wheel        ALL=(ALL)       ALL


df 查看分區及使用情況

free 連同swap一起查看

df 默認文件以K爲單位 

df -k -m(以M爲單位) -i(inode)-h(自動匹配單位)-a顯示所有分區(包括隱藏分區)


du 查看文件或目錄大小

du 默認以K爲單位

#du -m -h -b(bytes爲單位)

#du -sh dir/filename  查看指定目錄dir或文件filename大小

#du -sh filename/dir 查看文件或目錄佔用磁盤大小

#ls -lh filename/dir 查看文件或目錄本身大小

當然#du -sb #ls -lb查看文件大小一樣


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章