1. linux目錄操作命令 ------目錄的增、刪、改、查------ cd, pwd, ls, mkdir, mv, ls(du, df, tree) 切換目錄,跟window的使用類似 cd 顯示目錄的詳細資訊 ls -ld 直接切換到根目錄 cd / 在根目錄下建立oracle目錄 mkdir /oracle ls -ld /oracle drwxr-xr-x 2 root root 4096 Jun 21 15:00 /oracle 一次建立多個目錄 mkdir -p /u01/app/oracle 顯示當前資料夾的路徑 pwd 刪除oracle目錄時顯示確認 rm -r /oracle 刪除oracle目錄時不顯示確認 rm -rf /oracle 把oracle目錄名修改成oracle1 mv /oracle oracle1 把oracle目錄移動到/tmp目錄下 mv /oracle /tmp 顯示某個目錄的詳細資訊 ls oracle -ld 相看磁碟空間 df -h df /tmp 以樹形式顯示tmp目錄的結構 tree /tmp 檢視tmp資料夾下所有檔案的路徑 du /tmp 拷貝檔案到某個目錄 cp source dest 2. linux檔案操作命令 ------檔案增,刪,改,查------ touch, cat, more, less, tail, head, rm -f, mv, cp, vi 建立test文字文件 touch test vi開啟檔案模式下,顯示行號命令 :set number 檢視test文件的內容 cat test 檢視test文件的內容前10行 head -10 test 檢視test文件的內容最後10行 tail -10 test 網路登入本地機器 ssh localhost 實時監控登入資訊 tail -f /var/log/messages tail -f /var/log/secure 分頁顯示test文字內容,按空格鍵顯示下一頁,按q退出 more test 分頁顯示test文字內容,按空格鍵顯示下一頁,按q退出,按上下鍵進行上翻和下翻 less test test檔案重新命名為test1 mv test test1 把test檔案移動到上一級目錄下 mv test ../ 把上一級檔案test移動到當前目錄 mv ../test . 把test1拷貝成test2 cp test1 test2 把一個目錄拷貝成另一個目錄 cp -r hh dd 刪除test1檔案並提示是否刪除 rm test1 強制刪除test1檔案 rm -f test1 刪除當前目錄下所有檔案 rm -rf * 備份某個檔案 cp test test.bak 3. vi操作檔案常用方式 檢視模式: G(shift+g) 跳到檔案尾部 gg 跳到檔案首部 / 從文字尾部開始查詢某個文字 ? 從文字首部開始查詢某個文字 dd 刪除一行 ndd 刪除多行 yy 複製一行 nyy 複製多行 p 貼上一行或多行 u 撤消上一個操作 冒號模式 :w 儲存 :wq 儲存並退出 :x 儲存並退出 :q! 不儲存退出 :wq! 強制儲存並退出 :set number 顯示行號 編輯模式: a 當前字元的後面插入 i 當前位置插入 o 當前行後面追加一個新行後插入 不同模式之間切換ESC 4. linux使用者和組操作 id oracle 檢視使用者資訊 cd /home ls -a cat /etc/passwd cat /etc/shodaw useradd oracle 建立oracle使用者 useradd -u 501 oracle useradd -u 501 -g root oracle useradd -h 檢視useradd命令簡略幫助 man useradd 檢視useradd命令詳細幫助, 直接開啟幫助檔案,q退出 usermod -u 502 oracle 修改使用者資訊 usermod -g root oracle userdel -r oracle 刪除oracle使用者 passwd oracle 修改使用者密碼 cat /etc/group 檢視組資訊 groupadd -g 501 dba 新增組資訊 groupdel dba 刪除組,如果組下面有使用者,要先刪除使用者 groupmod -g 502 dba 修改組的gid useradd -u 501 -g oinstall -G dba oracle 給使用者新增多個組 su - oracle 切換使用者並切換使用者的配置檔案 su oracle 切換使用者但不切換使用者配置檔案 許可權設定 r w x 4 2 1 rwx r-x r-x user group others 7 5 5 root root others chown oracle:oinstall /oracle 修改某個目錄許可權 chown -R oracle:oinstall /oracle 修改某個目錄及其子目錄許可權 ls -ld /oracle 檢視目錄許可權 chmod -R 777 /oracle 設定目錄為最大許可權 chmod -R 755 /oracle 修改oracle目錄及其子目錄許可權為755 5. linux軟體的安裝、解壓縮,yum file a.tar.gz *.tar tar -xvf a.tar tar cvf a.tar a/ *.tar.gz tar -zcvf a.tar.gz a tar -zxvf a.tar.gz *.gz gunzip a.gz gzip -6 a a.gz *.bz2 tar -jxvf a.bz2 tar -cjvf a a.bz2 *.cpio cpio -idmv < a.cpio *.cpio.gz zcat a.cpio.gz | cpio -idmv *.zip unzip a.zip 安裝軟體 rpm -ivh file.rpm 過濾安裝好的帶有zsh字元的軟體 rpm -qa|grep zsh 解除安裝軟體 rpm -e file.el5 檢視所以已安裝軟體 rpm -ga 使用yum安裝軟體 mount /dev/hdc /mnt cp rhel-debuginfo.repo rhel5.repo vi rhel5.repo yum配置 [server] name=server baseurl=file://mnt/server enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 重新整理yum配置源 yum clean all 使用yum安裝軟體 yum install gcc* -y yum groupinstall 6. linux主機名、網路配置、網路的檢視 設定網路卡嚮導 setup #################################### Name eth0 Device eth0 Use DHCP [] Static IP 192.168.12.100 Netmask 255.255.255.0 Default gateway IP 192.168.12.1 ################################### 重啟網路卡 /etc/init.d/network restart 檢視網路配置資訊 ifconfig etho ifconfig -a ip a ip add 手動修改網路配置檔案 vi /etc/sysconfig/network-scripts
############################################################### #Inter Corporation 82545EM Gigabit Ethernet Controller (Copper) DEVICE=eth0 BOOTPROTO=none HWADDR=00:0c:29:9e:72:f4 ONBOOT=yes TYPE=Ethernet NETMASK=255.255.255.0 IPADDR=192.168.12.100 GATEWAY=192.168.12.1
############################################################### 修改主機域名 vi /etc/hosts
################################################## 127.0.0.1 localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6 192.168.91.10 RHL5 ##################################################
vi /etc/sysconfig/network
######################## NETWORKING=yes NETWORKING_IPV6=no HOSTNAME=RHL5 GATEWAY=192.168.91.1
####################### 立即重新整理系統設定 su - 手工修改域名 hostname RHL5 退出終端,重新開啟 檢查IP是否設定成功 ping 192.168.12.100 檢查域名是否設定成功 ping RHL5 7.linux磁碟管理、儲存配置命令(raw配置),多路徑軟體配置 檢視各個分割槽的資訊 fdisk -l 進入分割槽模式 fdisk /dev/sda 讓分割槽操作立即生效 partprobe 格式化某個分割槽 mkfs.ext3 /dev/sda5 把分割槽mount到某個目錄才能使用分割槽 mount /dev/sda5 /mnt 取消分割槽的mount操作 umount /dev/sda5 把分割槽對映到某個裸裝置, 並增加dba許可權 cd /etc/udev/rules.d vi 60-raw.rules ######################################################## ACTION=="add", KERNEL=="sda5",RUN+="/bin/raw/raw1 %N" KERNEL=="raw*", OWNER="oracle" GROUP="dba", MODE="0660" ######################################################## start_udev raw -qa cat 60-raw.rules 8.oracle需要的引數配置 全域性程式,執行緒配置 /etc/profile ########################### if [$USER = 'oracle']; then ulimit -u 16384 ulimit -n 65536 fi ########################## su - oracle 切換到oracle使用者 cd /oracle 切換到oracle目錄 修改oracle使用者環境變數 .bash_profile ################################################# export ORACLE_BASE=/oracle/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db export PATH=$ORACLE_HOME/bin;$PATH ################################################# 網路引數配置 /etc/sysctl.conf ##################################################################### # Kernel sysctl configuration file for Red Hat Linux # # For binary values, 0 is disabled, 1 is enabled. See sysctl(8) and # sysctl.conf(5) for more details. # Controls IP packet forwarding net.ipv4.ip_forward = 0 # Controls source route verification net.ipv4.conf.default.rp_filter = 1 # Do not accept source routing net.ipv4.conf.default.accept_source_route = 0 # Controls the System Request debugging functionality of the kernel kernel.sysrq = 0 # Controls whether core dumps will append the PID to the core filename # Useful for debugging multi-threaded applications kernel.core_uses_pid = 1 ####################################################################### 程式、執行緒配置 /etc/security/limits.conf ################################### oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 ################################### 9.oracle安裝需要的圖形化支援 xManager VNC xShell putty 10.ssh基本操作 ssh重啟 /etc/init.d/sshd restart ssh登入到遠端機器 ssh 192.168.21.100 拷貝檔案到遠端主機某個目錄 scp -r /oracle 192.168.12.100:/tmp 11.linux優化的命令 終止指定程式 kill -9 11024 批量終止xxx程式 kill -9 `ps -ef |grep xxx |grep -v grep |awk '{print $2}'` ps -ef |grep ora_ 檢視程式 df -h 檢視磁碟空間 free -m 檢視記憶體 vmstat 1 5 檢視系統統計資訊(包括cpu,mem,io等) top命令 s 調整重新整理頻率,如改成1,即每秒重新整理一次 shift + P 按CPU排序 shift + M 按記憶體排序 shift + T 按時間排序 shift + U 按使用者過濾