1. linux目錄操作命令------目錄的增、刪、改、查------cd, pwd, ls, mkdir, mv, ls(du, df, tree)切換目錄,跟window的使用類似cd 顯示目錄的詳細信息ls -ld直接切換到根目錄cd /在根目錄下創建Oracle目錄mkdir /oraclels -ld /oracledrwxr-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目錄名修改成oracle1mv /oracle oracle1把oracle目錄移動到/tmp目錄下mv /oracle /tmp顯示某個目錄的詳細信息ls oracle -ld相看磁盤空間df -h df /tmp以樹形式顯示tmp目錄的結構tree /tmp查看tmp文件夾下所有文件的路徑du /tmp拷貝文件到某個目錄cp source dest2. linux文件操作命令------文件增,刪,改,查------touch, cat, more, less, tail, head, rm -f, mv, cp, vi創建test文本文檔touch testvi打開文件模式下,顯示行號命令:set number查看test文檔的內容cat test查看test文檔的內容前10行head -10 test查看test文檔的內容最后10行tail -10 test網絡登錄本地機器ssh localhost實時監控登錄信息tail -f /var/log/messagestail -f /var/log/secure分頁顯示test文本內容,按空格鍵顯示下一頁,按q退出more test分頁顯示test文本內容,按空格鍵顯示下一頁,按q退出,按上下鍵進行上翻和下翻less testtest文件重命名為test1mv test test1把test文件移動到上一級目錄下mv test ../把上一級文件test移動到當前目錄mv ../test .把test1拷貝成test2cp test1 test2把一個目錄拷貝成另一個目錄cp -r hh dd刪除test1文件并提示是否刪除rm test1強制刪除test1文件rm -f test1刪除當前目錄下所有文件rm -rf *備份某個文件cp test test.bak3. vi操作文件常用方式查看模式:G(shift+g) 跳到文件尾部gg 跳到文件首部/ 從文本尾部開始查找某個文本? 從文本首部開始查找某個文本dd 刪除一行ndd 刪除多行yy 復制一行nyy 復制多行p 粘貼一行或多行u 撤消上一個操作冒號模式 :w 保存:wq 保存并退出:x 保存并退出:q! 不保存退出 :wq! 強制保存并退出 :set number 顯示行號編輯模式:a 當前字符的后面插入 i 當前位置插入 o 當前行后面追加一個新行后插入 不同模式之間切換ESC4. linux用戶和組操作id oracle 查看用戶信息cd /home ls -acat /etc/passwdcat /etc/shodawuseradd oracle 創建oracle用戶useradd -u 501 oracle useradd -u 501 -g root oracleuseradd -h 查看useradd命令簡略幫助man useradd 查看useradd命令詳細幫助, 直接打開幫助文件,q退出usermod -u 502 oracle 修改用戶信息usermod -g root oracleuserdel -r oracle 刪除oracle用戶passwd oracle 修改用戶密碼cat /etc/group 查看組信息groupadd -g 501 dba 添加組信息groupdel dba 刪除組,如果組下面有用戶,要先刪除用戶groupmod -g 502 dba 修改組的giduseradd -u 501 -g oinstall -G dba oracle 給用戶添加多個組su - oracle 切換用戶并切換用戶的配置文件 su oracle 切換用戶但不切換用戶配置文件權限設置r w x4 2 1rwx r-x r-xuser group others 7 5 5root root otherschown oracle:oinstall /oracle 修改某個目錄權限chown -R oracle:oinstall /oracle 修改某個目錄及其子目錄權限ls -ld /oracle 查看目錄權限chmod -R 777 /oracle 設置目錄為最大權限chmod -R 755 /oracle 修改oracle目錄及其子目錄權限為7555. linux軟件的安裝、解壓縮,yum file a.tar.gz*.tartar -xvf a.tartar cvf a.tar a/*.tar.gztar -zcvf a.tar.gz atar -zxvf a.tar.gz*.gzgunzip a.gzgzip -6 a a.gz*.bz2tar -jxvf a.bz2tar -cjvf a a.bz2 *.cpiocpio -idmv < a.cpio*.cpio.gzzcat a.cpio.gz | cpio -idmv*.zipunzip a.zip安裝軟件rpm -ivh file.rpm過濾安裝好的帶有zsh字符的軟件rpm -qa|grep zsh卸載軟件rpm -e file.el5查看所以已安裝軟件rpm -ga使用yum安裝軟件mount /dev/hdc /mntcp rhel-debuginfo.repo rhel5.repovi rhel5.repoyum配置[server]name=serverbaseurl=file://mnt/serverenabled=1gpgcheck=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release刷新yum配置源yum clean all使用yum安裝軟件yum install gcc* -yyum groupinstall6. linux主機名、網絡配置、網絡的查看設置網卡向導setup####################################Name eth0Device eth0Use DHCP []Static IP 192.168.12.100Netmask 255.255.255.0Default gateway IP 192.168.12.1###################################重啟網卡/etc/init.d/network restart查看網絡配置信息ifconfig ethoifconfig -aip aip add手動修改網絡配置文件vi /etc/sysconfig/network-scripts################################################################Inter Corporation 82545EM Gigabit Ethernet Controller (Copper)DEVICE=eth0BOOTPROTO=noneHWADDR=00:0c:29:9e:72:f4ONBOOT=yesTYPE=EthernetNETMASK=255.255.255.0IPADDR=192.168.12.100GATEWAY=192.168.12.1###############################################################修改主機域名vi /etc/hosts##################################################127.0.0.1 localhost.localdomain localhost::1 localhost6.localdomain6 localhost6192.168.91.10 RHL5##################################################vi /etc/sysconfig/network########################NETWORKING=yesNETWORKING_IPV6=noHOSTNAME=RHL5GATEWAY=192.168.91.1#######################立即刷新系統設置su -手工修改域名hostname RHL5退出終端,重新打開檢查IP是否設置成功ping 192.168.12.100檢查域名是否設置成功ping RHL57.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.dvi 60-raw.rules########################################################ACTION=="add", KERNEL=="sda5",RUN+="/bin/raw/raw1 %N"KERNEL=="raw*", OWNER="oracle" GROUP="dba", MODE="0660"########################################################start_udevraw -qacat 60-raw.rules8.oracle需要的參數配置 全局進程,線程配置/etc/profile###########################if [$USER = 'oracle']; then ulimit -u 16384 ulimit -n 65536fi##########################su - oracle 切換到oracle用戶cd /oracle 切換到oracle目錄修改oracle用戶環境變量.bash_profile #################################################export ORACLE_BASE=/oracle/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/dbexport 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 forwardingnet.ipv4.ip_forward = 0# Controls source route verificationnet.ipv4.conf.default.rp_filter = 1# Do not accept source routingnet.ipv4.conf.default.accept_source_route = 0# Controls the System Request debugging functionality of the kernelkernel.sysrq = 0# Controls whether core dumps will append the PID to the core filename# Useful for debugging multi-threaded applicationskernel.core_uses_pid = 1#######################################################################進程、線程配置/etc/security/limits.conf ###################################oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536###################################9.oracle安裝需要的圖形化支持xManagerVNCxShellputty10.ssh基本操作ssh重啟/etc/init.d/sshd restartssh登錄到遠程機器ssh 192.168.21.100拷貝文件到遠程主機某個目錄scp -r /oracle 192.168.12.100:/tmp11.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 按用戶過濾新聞熱點
疑難解答