[root@ruozedata001 /]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
[root@ruozedata001 ~]# alias rd='cd /root/ruozedata'
[root@ruozedata001 ~]# rd
[root@ruozedata001 ruozedata]# pwd
/root/ruozedata
但這種方式設定alias只在當前的會話生效,為臨時的,如果想要永久的設定別名,可以將 rd='cd /root/ruozedata』新增到/etc/profile的這個配置檔案中,然後在source ./etc/profile使其生效。
全域性: 意味著所有人都可以使用,只需修改其配置檔案/etc/profile,然後source /etc/profile或者 . /etc/profile使其生效。
個人:只有自己可以使用,它可以修改配置檔案~/.bash_profile 或者 ~/.bashrc,然後再同上一樣使其生效。
rm ruoze.log 檔案 詢問
rm -f tail1.log 檔案 不詢問
rm -rf 6 資料夾 不詢問
!5 執行第五行
history -c命令清空
如果執行的錯誤的操作,為了逃避責任,可以history -c 清空歷史記錄然後再刪除~/.bash_history檔案
生產上:當拿到1個已經存在的工作集群,通過history檢視歷史記錄 幫助自己快速了解當前的集群環境
使用者
[root@hadoop001 ~]# id ruoze
uid=501(ruoze) gid=501(ruoze) groups=501(ruoze)
使用者名稱 主組 所有組
使用者的資訊都是記錄在/etc/passwd檔案,使用者組的資訊記錄在/etc/group檔案
userdel ruoze 刪除使用者,會把passwd記錄刪除;同時假如該組沒有其他使用者,則刪除該組,但是 家目錄還在,但是使用者和使用者組 發生變革。再次建立該使用者會報該使用者家目錄已存在
[root@ruozedata001 ruozedata]# useradd ruozedata
useradd: warning: the home directory already exists.
not copying any file from skel directory into it.
creating mailbox file: file exists
但此時,因為該家目錄依然存在許多隱藏檔案,切換到該使用者依然正常顯示,如果把家目錄的隱藏檔案都刪除,則會出現下面的結果:
[root@ruozedata001 ruozedata]# su - ruozedata
last login: tue jun 18 11:27:25 cst 2019 on pts/1
-bash-4.2$
-bash-4.2$
此時不要慌,只需執行下面兩步就可以使其恢復正常
cp /etc/skel/.* /home/ruozedata/chown ruozedata:ruozedata /etc/skel/.*
組
[root@hadoop001 ~]# groupadd bigdata
[root@hadoop001 ~]# id ruoze
uid=501(ruoze) gid=501(ruoze) groups=501(ruoze)
新增使用者組新成員為ruoze[root@hadoop001 ~]# usermod -a -g bigdata ruoze
[root@hadoop001 ~]# id ruoze
uid=501(ruoze) gid=501(ruoze) groups=501(ruoze),502(bigdata)
修改bigdata為主組[root@hadoop001 ~]# usermod -g bigdata ruoze
[root@hadoop001 ~]# id ruoze
uid=501(ruoze) gid=502(bigdata) groups=502(bigdata)
[root@hadoop001 ~]# usermod -a -g ruoze ruoze
[root@hadoop001 ~]# id ruoze
uid=501(ruoze) gid=502(bigdata) groups=502(bigdata),501(ruoze)
注意:如果使用者不能夠登入或者是切換,首先應該想到/etc/passwd這個檔案,檢視其該使用者的shell是否是/bin/bash
[root@ruozedata001 ~]# tail -1 /etc/passwdruozedata ❌ 1002:1002::/home/ruozedata:/bin/bash
該shell是/bin/bash是代表該使用者允許登入,如果是/sbin/nologin或者/bin/false則不能登入
[root@ruozedata001 ~]# echo "123456"|passwd ruozedata --stdin
changing password for user ruozedata.
passwd: all authentication tokens updated successfully.
[root@ruozedata001 ~]#
su root和su - root 的區別:
su root 表示切換到root使用者,依然留在當前目錄
su - root 表示切換到root使用者,會切換到該使用者的家目錄,並且執行該使用者的環境變數。
Linux常用命令(二)
fdisk l 顯示分割槽列表 disk dev sda 500.1 gb,500107862016 bytes 255 heads,63 sectors track,60801 cylinders units cylinders of 16065 512 8225280 bytes sector ...
Linux常用命令(二)
五 幫助命令 1 man 命令英文原意 manual 命令所在路徑 usr bin man 執行許可權 所有使用者 語法 man 命令或配置檔案 功能描述 獲得幫助資訊 範例 man ls 檢視ls命令的幫助資訊 man services 檢視配置檔案services的幫助資訊 2 info 指令英...
Linux 常用命令(二)
setup命令 root localhost setup 進入進行系統設定 退出 tab quit cp 複製命令 cp 123 321 cp a 123 321 rm命令 刪除命令 r 目錄及檔案 root localhost html rm i qiao.txt rm remove regula...