#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查看文件大小一樣