linux常用命令二

2021-09-24 13:29:04 字數 3014 閱讀 3752

[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/passwd

ruozedata ❌ 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...