linux經常使用命令

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
    2     1
rwx   r-x   r-x
user group others 
    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 按用戶過濾
相關文章
相關標籤/搜索