linux實操常用命令總結

水之原發表於2014-06-25
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 按使用者過濾

 

相關文章