Linux基礎知識系列之三

sudo權限

在上一篇Linux基礎知識系列之二用戶與用戶組部分中提到su命令,既然可以切換用戶那麼免不了權限問題。其實在真正生產上不會拿到root帳號的,可是咱們在某一些地方會使用到root權限,那麼該如何賦予普通用戶的sudo權限呢?答案就在/etc/sudoers文件中。node

## Next comes the main part: which users can run what software on 
## which machines (the sudoers file can be shared between multiple
## systems).
## Syntax:
##
## user MACHINE=COMMANDS
##
## The COMMANDS section may have other options added to it.
##
## Allow root to run any commands anywhere 
## 咱們只需在root添加你想要賦予的用戶xxx
root    ALL=(ALL)       ALL
xxx     ALL=(root)      NOPASSWD:ALL  -->這種就是免密碼sodu,只是ALL就要密碼
複製代碼

ps:這裏vi /etc/sudoers記得強制保存,按esc以後:wq!shell

find搜索

工做中經常忘記文件存放在哪,咱們可使用find來搜索,它的語法以下:bash

若是咱們要搜索一個叫作tail的文件,命令搜索'tail'(徹底匹配)/'*tail*'(模糊查詢,使用較多)
find / -name '*tail*'  --> 在全部路徑下搜索符合的,使用較少
find /root -name '*tail*' --> 指定路徑下搜索
find ./ -name '*tail*'  --> 當前路徑下搜索
複製代碼

上述命令也適用交接工做的小夥伴來熟悉,一樣如下一些方式也能幫助更快的熟悉oop

history | grep xxx(歷史命令)
ps -ef | grep xxx(進程查看)
~/.bash_profile (我的環境變量)
/etc/profile (全局環境變量)
複製代碼

rpm包安裝

Centos安裝rpm通常用yum,不用管各個之間的依賴。如下是比較經常使用的命令:post

# 若是直接安裝,可能會安裝到一部分或者是你不想要的
yum search xxx  
# 這個命令會在安裝過程可能會提示你按Y/N,-y選項就會省略這些
yum install xxx 
# 卸載xxx以及依賴
yum remove xxx 
# rpm卸載可是不檢查依賴
rpm -e --nodeps xxx
# 查看本機上已安裝的xxx
rpm -qa | grep xxx
複製代碼

PATH環境變量/which

which 命令是查找命令在哪一個路徑下,由此作個實驗。ui

[root@hadoop001 ~]# echo $PATH 
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin  <-- 命令所在全部路徑
[root@hadoop001 ~]# which ls
alias ls='ls --color=auto'
	/usr/bin/ls     <-- ls命令所在路徑
[root@hadoop001 ~]# cd /usr/local/sbin/
[root@hadoop001 sbin]# ll
total 0
[root@hadoop001 sbin]# touch ls <-- 在/usr/local/sbin/建立一個ls文件夾
[root@hadoop001 sbin]# echo "123" > ls
[root@hadoop001 sbin]# chmod 755 ls
[root@hadoop001 sbin]# ll
total 4
-rwxr-xr-x 1 root root 4 Jun 20 22:25 ls  <-- 賦予可執行權限
[root@hadoop001 sbin]# which ls
alias ls='ls --color=auto'
	/usr/local/sbin/ls  <-- ls命令的路徑改變
複製代碼

以上例子證實,命令在PATH變量中一旦在一個路徑下找到以後,後面的路徑不在尋找,因此咱們安裝軟件環境變量時,必定要像下面同樣,不然這裏很容易埋下坑。spa

PATH=$xxx:$PATH
複製代碼

下載與上傳

rz 命令,選擇window的文件傳輸 sz filename 命令,將Linux的文件傳輸給window。這裏若是你使用的是Xshell的話,請在會話的屬性中檢查是否使用指定下載地址。 若是上述命令,Linux報找不到,執行 yum install lrzszcode

相關文章
相關標籤/搜索