Linux基本命令備忘

fiona8953發表於2014-09-09
find /|grep mysqld
找出所有檔名含有mysqld的檔案
find /|grep mysqld
找出所有檔名為mysqld的檔案


linux下查詢某個檔案位置的方法
find / -name tnsnames.ora
還可以用locate 來查詢 
locate tnsnames.ora 


[oracle@fiona2 ~]$ myname=Vbird
[oracle@fiona2 ~]$ echo $myname
Vbird
[oracle@fiona2 ~]$ bash
[oracle@fiona2 ~]$ echo $myname
[oracle@fiona2 ~]$ exit

exit
[oracle@fiona2 ~]$ export myname
[oracle@fiona2 ~]$ bash
[oracle@fiona2 ~]$ echo $myname
Vbird
[oracle@fiona2 ~]$ exit
exit

[oracle@fiona2 ~]$ cd /lib/modules/`uname -r`/kernel
//利用 uname -r 這個指令取得作業系統核心版本,順利的進入目前核心的驅動程式所放置的目錄
[oracle@fiona2 ~]$  ls -l `locate crontab`
//在一串指令中,在 ` 之內的指令將會被先執行,而其執行出來的結果將做為外部的輸入

[oracle@fiona2 kernel]$ unset myname
[oracle@fiona2 kernel]$ echo $myname
//取消剛剛設定的 name 這個變數內容

[oracle@fiona2 ~]$ fiona=vbird
[oracle@fiona2 ~]$ yname="$fiona is a girl"
[oracle@fiona2 ~]$ echo $yname
vbird is a girl
[oracle@fiona2 ~]$ yname='$fiona is a girl'
[oracle@fiona2 ~]$ echo $yname
$fiona is a girl
//“”裡$是變數;''裡$是字串

[oracle@fiona2 ~]$ declare -i number=$RANDOM*10/32767;
[oracle@fiona2 ~]$ echo $number
9
//RANDOM 變數的內容,介於 0~32767 之間,所以,你只要 echo $RANDOM 時,系統就會主動的隨機取出一個介於 0~32767 的數值。使用 0~9 之間的數值。

[root@linux home]# PS1='[/u@/h /w /A #/#]/$ '


[root@linux /home 17:02 #85]#
//PS1:(提示字元的設定)


[oracle@fiona2 ~]$ echo $$
2005
//‘目前這個 Shell 的執行緒代號’,亦即是所謂的 PID (Process ID)

[oracle@fiona2 ~]$ echo $?
0
[oracle@fiona2 ~]$ ll list
ls: cannot access list: No such file or directory
[oracle@fiona2 ~]$ echo $?
2
[oracle@fiona2 ~]$ 12name=fiona
-bash: 12name=fiona: command not found
[oracle@fiona2 ~]$ echo $?
127
//如果成功的執行該指令, 則會回傳一個 0 值,如果執行過程發生錯誤,就會回傳‘錯誤程式碼’
//上個執行的指令所回傳的值

[oracle@fiona2 ~]$ vi /etc/sysconfig/i18n
LANG="en_US.UTF-8"

SYSFONT="latarcyrheb-sun16"
//修訂系統的語系支援

[oracle@fiona2 ~]$ read -p "Please keyin your name:" -t 30 named
Please keyin your name:fiona
[oracle@fiona2 ~]$ echo $named
fiona
//提示使用者 30 秒內輸入自己的大名,將該輸入字串做成 named 變數

[oracle@fiona2 ~]$ declare -i sum=100+300+50
[oracle@fiona2 ~]$ echo $sum
450

//引數:

-a  :將後面的 variable 定義成為陣列 (array)

-i  :將後面接的 variable 定義成為整數數字 (integer)

-x  :用法與 export 一樣,就是將後面的 variable 變成環境變數;

-r  :將一個 variable 的變數設定成為 readonly ,該變數不可被更改內容,也不能 unset


[oracle@fiona2 ~]$ var[1]="small min"
[oracle@fiona2 ~]$ var[2]="big min"
[oracle@fiona2 ~]$ var[3]="nice min"
[oracle@fiona2 ~]$ echo "${var[1]}, ${var[2]}, ${var[3]}"
small min, big min, nice min
//陣列var的設定和讀取

[root@linux ~]# ulimit -f 1024
//限制使用者僅能建立 1MBytes 以下的容量的檔案
//單一 filesystem 能夠支援的單一檔案大小與 block 的大小有關。例如 block size 為 1024 byte 時,單一檔案可達 16GB 的容量。但是,我們可以用 ulimit 來限制使用者可以建立的檔案大小。

[oracle@fiona2 Documents]$ link=/home/oracle/Documents

[oracle@fiona2 Documents]$ echo ${link##/*/}
Documents
[oracle@fiona2 Documents]$ echo ${link#/*/}
oracle/Documents
//在變數中,從最前面開始比對,若開頭為 / ,則刪除兩個/之間的所有資料,亦即 /*/;##去掉長的那段//,#去掉短的那段//。


[oracle@fiona2 Documents]$ echo ${link%%/*}

[oracle@fiona2 Documents]$ echo ${link%/*}
/home/oracle
[oracle@fiona2 Documents]$ echo ${link%%o*}
/h
[oracle@fiona2 Documents]$ echo ${link%o*}
/home/oracle/D
//在變數中,從最後面開始比對,*代表任意字元結尾,刪除從最後到/之間的所有資料;%%則是刪除最長的那個,而 %則是最短的那個。



[root@linux ~]# echo ${vbird/testing/TEST}

/home/vbird/TEST/testing.x.sh

[root@linux ~]# echo ${vbird//testing/TEST}

/home/vbird/TEST/TEST.x.sh

//如果變數後面接的是 / 時,那麼表示後面是進行‘取代’的工作,而且僅取代‘第一個’;但如果是 // ,則表示全部的字串都取代。

[oracle@fiona2 ~]$ alias lm='ls -l|more'
[oracle@fiona2 ~]$ unalias lm

[oracle@fiona2 ~]$ history 3
  679  alias
  680  history
  681  history 3
//不加引數,列出所有;-w 儲存。

[root@linux ~]# !66  <==執行第 66 筆指令

[root@linux ~]# !!   <==就是執行上一個指令(相當於按↑按鍵後,按 Enter)

[root@linux ~]# !al  <==執行最近以 al 為開頭的指令(上頭列出的第 67 個)
//由最近的指令向前搜尋‘指令串開頭為 command’的那個指令,並執行


[root@linux ~]# ../../bin/more .bashrc
//相對路徑的方法相當廣泛的被運用於 script 當中,這是因為如前面提到的, 每個人的安裝預設的目錄都不相同,使用相對路徑的話, 很容易就可以找到套件之間相依軟體或者是設定檔案的相關性。

[root@fiona2 ~]# cd /  <==切換到根目錄


[root@fiona2 /]# cd etc

[root@fiona2 etc]# vim motd

Hello everyone,

Our server will be maintained at 2005/10/10 0:00 ~ 24:00.

Please don't login at that time. ^_^
Last login: Sun Nov  2 06:22:04 2014 from 192.168.102.1

Hello everyone,

Our server will be maintained at 2005/10/10 0:00 ~ 24:00.

Please don't login at that time. ^_^

[oracle@fiona2 ~]$ 
//將訊息加入 /etc/motd,使使用者登入後取得一些訊息。例如:當登入後,告訴登入者, 系統將會在某個固定時間進行維護工作。

[root@linux ~]# source ~/.bashrc

[root@linux ~]#  ~/.bashrc
//利用 source 或小數點 (.) 都可以將設定檔的內容讀進來目前的 shell 環境中。



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26477398/viewspace-1266007/,如需轉載,請註明出處,否則將追究法律責任。

相關文章