Linux基本命令備忘
找出所有檔名含有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
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 kernel]$ unset myname
[oracle@fiona2 kernel]$ echo $myname
[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 ~]$ 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]#
[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
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
//單一 filesystem 能夠支援的單一檔案大小與 block 的大小有關。例如 block size 為 1024 byte 時,單一檔案可達 16GB 的容量。但是,我們可以用 ulimit 來限制使用者可以建立的檔案大小。
[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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 『學了就忘』Linux基礎命令 — 18、Linux命令的基本格式Linux
- linux 備忘記錄Linux
- Git 常用命令備忘Git
- Linux 基本操作命令Linux
- linux基本命令Linux
- Linux基本操作命令Linux
- 『學了就忘』Linux基礎命令 — 24、檔案基本許可權的相關命令Linux
- Docker 常用命令備忘錄Docker
- Linux iostat命令基本使用LinuxiOS
- Linux vmstat命令基本使用Linux
- 『學了就忘』Linux基礎命令 — 25、檔案基本許可權的管理Linux
- linux基礎知識整理(備忘)Linux
- linux 命令 自我備用Linux
- Linux read命令的基本使用!Linux
- linux useradd命令的基本用法Linux
- Linux常用基本命令[cp]Linux
- Linux常用基本命令(more)Linux
- 3DS MAX備忘筆記(選擇命令)3D筆記
- 「備忘錄」60+Git常用命令列Git命令列
- linux 路由基本命令的使用Linux路由
- Linux的常用基本命令(二)Linux
- Linux彙總基本命令【1】Linux
- linux基本命令介紹(二)Linux
- linux基本命令介紹(一)Linux
- 學習Linux基本命令(一)Linux
- Linux常用基本命令( ls, alias)Linux
- Linux 基本命令 -------- tail 的使用LinuxAI
- 『學了就忘』Linux基礎命令 — 23、檔案基本許可權的介紹和作用Linux
- 3DS MAX備忘筆記(命令-點層級)3D筆記
- 【備忘錄】
- 備忘錄
- RunLoop備忘OOP
- Vuepress 備忘Vue
- HTTPS備忘HTTP
- 『學了就忘』Linux基礎命令 — 37、Linux中掛載操作的相關命令Linux
- Linux 操作必備 150 個命令Linux
- 開發者必備Linux命令Linux
- linux使用者管理基本命令Linux
- Linux基本知識與基礎命令Linux