4月23日上班以來,我經歷了無助到現在逐漸融入團隊,在實際工作上碰見了往日沒見過的各種問題,有資料庫的,有shell的,有linux命令的,趁假日閒暇,特做整理。
1、toad工具需要查sever.name:
select instance_name from sqlplus / as sysdba v$instance
2、oracle中查詢某張表中的欄位名,字段型別,是否為空,字段長度等資訊:
select column_id,table_name,column_name,data_type,data_length,nullable from all_tab_columns where table_name = ''
3、oracle中修改字段型別:
alter table *** modify (欄位名 資料型別);
4、oracle報錯:ora-00054資源正忙,要求指定nowait的處理
select status,sid,serial# from v$session;--查詢所有session
alter system kill session ','--kill掉為inactive狀態的session
5、to_date使用方法:
to_date('2019-06-01 00:00:00','yyyy-mm-dd hh24:mi:ss')
1、vmware安裝好redhat6.7(自定義安裝軟體包的時候全選安裝)
2、調整ip
setup->pxeip(192.16.1.254)
3、由於虛擬機器設定了192.16.1.254,筆記本網絡卡需注意將vmware網絡卡的ip段改為其他,避免遠端登陸口不能登陸,連上機房網路本地連線設定為機房網段
4、onboot=yes
5、連線vm後,上傳pxe和映象
6、檢視服務命令:chkconfig
7、將pxe解壓:自動安裝程式
8、在/usr下找到pxeserver目錄,將映象放在固定目錄(跟系統的版本和x86還是x32有關),並修改配置檔案,啟動
9、開啟nfs、tftp、dhcp服務,關閉防火牆和selinux
10、安裝完乙個機子,在同交換機下以這個機子作為pxeserver將系統安裝指令碼廣播出去。
無法根據指令碼自動做raid1,需手工做raid1:
1、ctrl+h
2、configu...wiz....
3、選擇重做raid1的一項
4、加plan
5、home
6、重啟
1、當pxe網路安裝後,會預設從硬碟讀取,但此時硬碟無檔案,因此會一直黑屏,需重啟伺服器
2、無需bios設定讀pxe,否則會一直讀pxe安裝系統
3、可選擇直接pxe安裝,輸入伺服器密碼(華為:huawei12#$)
1、終端工具修改預設encoding
或export lc_all=zh_cn.gb2312;
export lang=zh_cn.gb2312;
1、灰色為管理口
2、藍色為業務口,網路安裝一般使用業務口,千兆網速度快
1、開啟檔案跳行:vi 檔名 +n
2、全域性替換:%s /舊文字/新文字/g
3、(esc中間狀態下)u:撤銷操作
4、ctrl+r:恢復操作
5、複製:單字元複製-y 當前行複製-yy
6、貼上:p
7、o:跳到行首
8、w:儲存不退出,後面加檔名,可臨時備份
9、縮排:>> <<
10、螢幕首行頭字母:h
11、取消行號:set nonu
12、查檔案編碼格式:set fileencoding
13、type與which都可用以查詢命令,而type還可以用來查是否系統核心命令
1、變數的使用:$
2、雙引號內的特殊字元如$等,可以保有原本的特點
3、單引號內的特殊字元則轉為一般字元(純文字)
4、"\"轉義符可以將特殊符號變為一般字元
5、假如需多個命令組合才能提供所需資訊時,例如:獲得核心版本
$(uname -r)
6、鍵盤輸入變數:
read -p '提示語' -t (持續時長) name (變數)
7、宣告變數型別:
declare variabnle:
變數型別預設字串
(1)declare -a :定義為陣列
(2)declare -i :定義為整型
(3)declare -x :定義為環境變數
(4)declare -r : 唯讀
8、陣列:
var[index]=context
呼叫陣列:$
9、萬用字元:
*:任意字元
?:一定有乙個任意字元
:一定有乙個在括號內的字元,例如:[ab],選ab中的任意字元
[-]:[0-9],0到9的所有數字
[^ ]:反向選擇,例如:[^abc],表示除abc之外的字元
10、特殊字元:
$:使用變數前導符${}
>:替換
>>:累加
():子shell得起始與結束
11、資料流重定向
標準輸入:**為0,使用《或<<
標準輸出:**為1,使用》或》
標準錯誤輸出:**為2,使用2>或2>>
例子:正確與錯誤分別存到不同檔案:
find /home -name .bashrc >list_right 2> list_error
正確的結果輸出到螢幕,錯誤的結果丟棄掉
find /home -name .bashrc 2> /dev/null
正確與錯誤的結果都寫入同乙個檔案
find /home -name .bashrc >list 2>&1
12、命令執行的判斷依據
(1)命令與命令之間用';'隔開,命令1執行完全之後立刻執行命令2
(2)/tmpvbirding是否存在,存在顯示exist,不存在顯示no exist
ls /tmp/vbirding && echo 'exist' || echo 'no exist'
(1)命令列嚴格返回'0'再作判斷,一定不要以命令的意義來判斷。
(2)判斷符連續使用時,某段命令列有被成功執行,則返回'0',沒有成功執行,則傳遞上一行命令的返回值。
13、cut
將同一行裡面資料進行分解
(1)cut -d '分隔字元' -f n (分隔後區間第幾段)
將path以『;』分為多個區間段,取第5段輸出
echo $
echo $ | cut -d ':' -f 5
(2)cut -c '分隔字元' n ——>第n個字元或n個字元後,或某段區間的字符集
將export裡面的字元以' '分隔,取第12個字串之後的字符集
export | cut -c ' ' 12
14、讀檔案的行數
column_num=$(cat column.txt |wc -l)
echo $
(1)曾考慮wc -l column.txt代替cat,但wc -l輸出帶檔名,不符合賦值(整行),因此用cat更好
(2)引用多個命令組成的值賦值採用$(),而單個變數引用採用${}
15、while read line
配合do
done
可以逐行輸出,以line為變數記錄每一行內容。
16、expr:整數輸出
將column_num的值轉為整數與1相加,獲取新的整數值
$(expr $+1)
1、整體系統預設的語系存放在/etc/locale.conf檔案
2、環境變數=全域性變數,自定義變數=區域性變數
export可以讓自定義變數的內容寫到上述的記憶體區域
3、bash環境配置檔案
全域性變數配置檔案:/etc/profile
修改該檔案會影響:
(1)path(2)mail(3)user(4)hostname(5)histsize
(6)其他外部檔案:/etc/profile.d/*.sh,/etc/locale.conf,/usr/share/bash-completion/completions/*
4、使用者個人環境變數配置檔案:~/.bash.profile
按順序呼叫:(1)~/.bash_profile(2)~/.bash_login(3)~/.profile
ps:由於呼叫~/.bash_profile實際呼叫了~/bashrc檔案,因此也可以直接修改~/.bash_profile檔案
工作總結 2010 3 16
在cuda中,一般的資料複製到的顯示卡記憶體的部分,稱為global memory。這些記憶體時沒有cache 的,而且,訪問global memory所需要的時間 即latency 是非常長的,通常是數百個cycles.如果我們的程式只有乙個thread,所以每次它讀取global memory的...
找工作總結
算一算,從2008年9月份開始找工作,到2009年12月現在已經有3個月了 找工作,算是人生一段特殊的經歷吧,知道了很多公司,認識了很多人,也學習到了很多東西,對這個社會也認識的更清楚了。從一開始的自信,以為很多崗位都是為自己量身打造,卻一次次被bs,讓我很受打擊。特別是幾個好公司的筆試都沒有通過,...
2011工作總結
1 編碼能力 實踐中,開始注重模型的概念。所謂模型打個比方 要做一台電視機,首先搞清楚你想怎麼使用它,目的是讓它看起來更方便易用。根據常規經驗判斷,電器需要電源 需要訊號,這兩點是必不可少。ok,那畫個草圖,電視要顯示,那我給它準備乙個顯示的東西,現實生活中,有以下標準可選 液晶顯示器,投影顯示器 ...