Board logo

主題: [閒聊]你知道嘛?關於sudo的豆知識 [打印本頁]

發表人: x13    時間: 2013-3-11 05:00 PM     主題: [閒聊]你知道嘛?關於sudo的豆知識

someuser@www ~ : ) $ yum update
Loaded plugins: fastestmirror, priorities
You need to be root to perform this command.

有時候我們會忘記加上sudo,然後產生上面的結果
這個時候你只要下
sudo !!
就會sudo 執行剛剛那行指令了

[x13 在  2013-3-11 05:14 PM 作了最後編輯]
發表人: x13    時間: 2013-3-11 05:05 PM

管理員只有你一人的server
又不想切換到root亂搞
sudo每次都要打密碼是不是很煩人呢?

先把你自己加入wheel群組
/usr/sbin/usermod -a -G wheel demo

然後
/usr/sbin/visudo

找到以下這段,把%wheel前面的#拿掉
## Same thing without a password
%wheel  ALL=(ALL) NOPASSWD: ALL


這樣就不用每次打密碼了
發表人: Vic    時間: 2013-3-11 06:26 PM


引用:
x13寫到:

sudo !!


!這個說起來也可以在別的地方用

CODE:
[Copy to clipboard]
history


CODE:
[Copy to clipboard]
1  service network restart
2  exit
3  id
4  cat /etc/redhat-release


CODE:
[Copy to clipboard]
!4
= cat /etc/redhat-release

CODE:
[Copy to clipboard]
!service
=service network restart

CODE:
[Copy to clipboard]
!!
=上一個指令的意思

除了用!…Ctrl+R來找history也很好用。
發表人: x13    時間: 2013-3-11 07:46 PM

CTRL+R 的部份本來想再開一個bash小知識的

例如 !!:n!$

還有 cd -

熊小知道這是什麼嘛?

[x13 在  2013-3-11 07:47 PM 作了最後編輯]
發表人: Vic    時間: 2013-3-12 09:42 AM

x13大人…小的一個都沒用過…

在mac下打結果

!!:n
-bash: n: unrecognized history modifier

!$
(好像跟!!差不多)

cd -
-bash: cd: OLDPWD not set

請教大大到底上面這些指令有什麼用?

(熊平時裝一下還行…一被考就原形畢露了…
發表人: innova    時間: 2013-3-12 09:59 AM

這些東西 在舊一點的sh下 應該沒作用吧?
有機會接觸 embedded system, 用的都是最精簡的 sh
應該是都沒這些東西可以用
不過 embedded應該連 sudo/su也都不需要! XD

我都是自己打 history 再加上 grep ...


btw, 什麼叫做 豆知識?
發表人: Vic    時間: 2013-3-12 04:23 PM

熊想大部份linux還是有用啦…那些用非常精簡shell的機會反而不多…

history加grep 再加!#n…也是熊常用…不然就要用copy&paste了…
發表人: greensky    時間: 2013-3-12 11:13 PM

cd - 還滿常使用到的吧,可以跳回上一個工作目錄
~$ cd /usr/local/lib
/usr/local/lib$ cd /var/log
/var/log$ cd -
/usr/local/lib
/usr/local/lib$  

!$ 猜是上一個指令的最後一個參數
~$ ls a b c
a b c
~$ ls !$
ls c
c
發表人: x13    時間: 2013-3-12 11:38 PM

!!:n 選擇上個指令的第n個參數

!$ 選擇上個指令的最後一個參數

範例
ls file1 file2 file3; cat !!:1-2

greensky答對了!!
發表人: x13    時間: 2013-3-12 11:43 PM


引用:
innova寫到:
這些東西 在舊一點的sh下 應該沒作用吧?
有機會接觸 embedded system, 用的都是最精簡的 sh
應該是都沒這些東西可以用
不過 embedded應該連 sudo/su也都不需要! XD

我都是自己打 history 再加上 grep ...

btw, 什麼叫做 豆知識?



我覺得寫bash script很好玩,我盡可能的都會編上最新的bash
版本不同語法也不太一樣,例如迴圈就有不小的差異
csh跟tsh我就一竅不通了

豆知識就是一些雞毛蒜皮的知識 XD
發表人: blahblah    時間: 2013-3-13 12:09 AM


引用:
x13寫到:
!!:n 選擇上個指令的第n個參數

!$ 選擇上個指令的最後一個參數

範例
ls file1 file2 file3; cat !!:1-2

greensky答對了!!


!!:n 表示上個指令的第n+1個參數,直接用!:n←一個!就可以了
發表人: Vic    時間: 2013-3-13 10:04 AM


引用:
greensky寫到:
cd - 還滿常使用到的吧,可以跳回上一個工作目錄


這真的好用呢…謝謝 greensky(還有出題考熊的x13)
發表人: innova    時間: 2013-3-14 12:13 AM

ksh/ash/bash系列 應該都大同小異吧?
新版應該都繪相容舊版

csh/tcsh系列 比較偏 c language
csh跟 ash差異才會大
發表人: innova    時間: 2013-3-20 12:39 AM

我習慣用  pushd / popd / dirs
現在 Windows也有 pushd跟popd了
可惜沒 dirs... @@"?
發表人: LSO    時間: 2013-5-4 11:19 AM

了解以sudo上的用法,
但如果"太方便",萬一打錯或眼花,是否會有些風險
發表人: mool    時間: 2013-5-18 01:15 AM

蠻不錯的豆知識
發表人: 482iop    時間: 2013-11-4 11:33 PM

用whoami是知道當前的user,但若sudo之後用who am i(記得分開,不是whoami) 可以知道那一個user切換成sudo
發表人: innova    時間: 2013-11-9 11:35 AM

我都用  ps auxf   來看誰 su成誰...




歡迎光臨 TWed2k (http://twed2k.org/) Powered by Discuz! 4.1.0