Linux基礎(chǔ)知識點

了解Linux基礎(chǔ)知識點?這個問題可能是我們?nèi)粘W習或工作經(jīng)常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的高平網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

常用命令

alias(別名)

在Linux基礎(chǔ)知識系列之一中提到ls -l=ll,這個就是Linux中的別名,使用alias可以查看系統(tǒng)默認的別名。

[root@hadoop001 ~]# alias alias cp='cp -i' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

使用alias 別名=命令字符串就可以在當前session會話中生效,如果你想要一直生效,請在環(huán)境變量文件末中增添上述命令,有關(guān)環(huán)境變量的請看下一節(jié)。

[root@hadoop001 ~]# alias ul='cd /usr/local' [root@hadoop001 ~]# alias alias cp='cp -i' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' alias ul='cd /usr/local'   <-- 新增的 alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' [root@hadoop001 ~]# ul [root@hadoop001 local]# pwd /usr/local
環(huán)境變量
  1. 全局環(huán)境變量 Linux中/etc/profile就是全局變量,無論你用哪個用戶登錄都可以使用該文件里的所有變量。承接上一節(jié)如何在全局環(huán)境變量中設(shè)置alias,在文件末尾增添以下代碼。

#env alias ul='cd /usr/local'

當然光增添代碼是不夠的,一定要使全局變量生效,使用以下命令均可

. /etc/profile 或者 source /etc/profile
  1. 個人環(huán)境變量 只針對個人用戶,存放的路徑就在 ~/.bash_profile中,打開該文件你會發(fā)現(xiàn)它其實還涉及到另一個文件 ~/.bashrc。所以如果你要設(shè)置alias,也是在兩個文件末尾添加上述代碼。

# .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then         . ~/.bashrc fi # User specific environment and startup programs #env alias rc='cd /root/xxx'

使其生效也是上述兩種。

. ~/.bash_profile    . ~/.bashrc 或者 source ~/.bash_profile    source ~/.bashrc
rm(刪除)

一般都是使用 rm -rf 文件名,這種方式會強制刪除文件或者文件夾,-f表示強制,-r表示可以文件夾。經(jīng)常聽到就是 rm -rf /*,也就是刪庫跑路。當然一般人都不會這樣直接運行,但是可能會在shell腳本出現(xiàn)這種錯,以下場景就導致這種情況。

shell腳本可能會這樣 xxxpath=xxx/xx ...(邏輯部分) rm -rf $xxxpath/*    這里就是個坑 如果一空值賦予給了xxxpath,那么不就成了rm -rf /* 所以在生產(chǎn)上凡是碰見rm -rf強制刪除文件夾的,路徑一定先判斷存在不,不存在 就skip;就存在就rm
history(命令記錄)

history -c 就是清除命令記錄,當然個人用戶登陸時,~/.bash_history也會記錄命令,所以要清除的話,記得也把它給刪掉。

用戶/用戶組命令集合
  1. useradd 用戶名==>添加用戶,它的家目錄就在/home/用戶名

  2. id 用戶名==>顯示用戶和用戶組信息

[root@hadoop001 ~]# id dengdi uid=1001(dengdi) gid=1001(dengdi) groups=1001(dengdi) 用戶ID             主組ID           所有組
  1. cat /etc/passwd==>顯示所有用戶的信息

dengdi(用戶名):x:1001(用戶id):1001(主組id)::/home/dengdi(家目錄):/bin/bash(執(zhí)行解釋器)   如果/bin/bash變成/bin/false或者/sbin/nologin,這個用戶就不能登陸了
  1. userdel 用戶名==>刪除用戶 刪除用戶,會把/etc/passwd記錄刪除; 同時假如該組沒有其他用戶,則刪除該組 但是 家目錄還在,但是用戶和用戶組 發(fā)生變革

[root@hadoop001 ~]# ll /home/ total 0 drwx------. 3 centos centos 70 Jun 28  2017 centos drwx------  2   1001   1001 59 Jun 17 23:48 dengdi
  1. 執(zhí)行userdel然后再useradd

[root@hadoop001 ~]# userdel dengdi [root@hadoop001 ~]# useradd dengdi useradd: warning: the home directory already exists. Not copying any file from skel directory into it. Creating mailbox file: File exists

來看看系統(tǒng)提示的skel directory是什么,我們ll -a /home/dengdi

[root@hadoop001 ~]# ll -a /home/dengdi/ total 12 drwx------  2 dengdi dengdi  59 Jun 17 23:48 . drwxr-xr-x. 4 root   root    32 Jun 17 23:48 .. -rw-r--r--  1 dengdi dengdi  18 Apr 11  2018 .bash_logout -rw-r--r--  1 dengdi dengdi 193 Apr 11  2018 .bash_profile -rw-r--r--  1 dengdi dengdi 231 Apr 11  2018 .bashrc

skel directory就是.bash*所有的隱藏文件,嘗試將這些刪除然后切換dengdi用戶

[root@hadoop001 ~]# ll -a /home/dengdi/ total 16 drwx------  2 dengdi dengdi  79 Jun 18 00:06 . drwxr-xr-x. 4 root   root    32 Jun 17 23:48 .. -rw-------  1 dengdi dengdi   5 Jun 18 00:06 .bash_history -rw-r--r--  1 dengdi dengdi  18 Apr 11  2018 .bash_logout -rw-r--r--  1 dengdi dengdi 193 Apr 11  2018 .bash_profile -rw-r--r--  1 dengdi dengdi 231 Apr 11  2018 .bashrc [root@hadoop001 ~]# rm -rf /home/dengdi/.* rm: refusing to remove ‘.’ or ‘..’ directory: skipping ‘/home/dengdi/.’ rm: refusing to remove ‘.’ or ‘..’ directory: skipping ‘/home/dengdi/..’ [root@hadoop001 ~]# ll -a /home/dengdi/ total 0 drwx------  2 dengdi dengdi  6 Jun 18 00:08 . drwxr-xr-x. 4 root   root   32 Jun 17 23:48 .. [root@hadoop001 ~]# su - dengdi Last login: Tue Jun 18 00:07:26 CST 2019 on pts/0 -bash-4.2$

所以skel directory是決定你的[root@hadoop001 ~]還是-bash-4.2$ 6. groupadd 用戶組==>新增用戶組 usermod -a -G 用戶組 dengdi==>添加用戶組新成員為dengdi usermod -g 用戶組 dengdi==>修改xxx為主組

[root@hadoop001 ~]# groupadd bigdata [root@hadoop001 ~]# id ruoze uid=501(ruoze) gid=501(ruoze) groups=501(ruoze) [root@hadoop001 ~]# usermod -a -G bigdata ruoze [root@hadoop001 ~]# id ruoze uid=501(ruoze) gid=501(ruoze) groups=501(ruoze),502(bigdata) [root@hadoop001 ~]# usermod -g bigdata ruoze [root@hadoop001 ~]# id ruoze uid=501(ruoze) gid=502(bigdata) groups=502(bigdata) 這里重新指定主組之后,會丟失原來的主組
  1. 重新指定用戶家目錄

usermod -d 路徑 用戶 或者 vi /etc/passwd
  1. 切換用戶

su ruoze   切換用戶 當前路徑不會變,就是切換之前的路徑 su - ruoze 切換用戶 且切到該用戶的家目錄,且執(zhí)行環(huán)境變量文件生效
  1. passwd 用戶==>設(shè)置密碼或者重置密碼

感謝各位的閱讀!看完上述內(nèi)容,你們對Linux基礎(chǔ)知識點大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享題目:Linux基礎(chǔ)知識點
URL鏈接:http://muchs.cn/article32/ghehsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、云服務(wù)器、Google、、自適應網(wǎng)站建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司