linux实操常用命令总结

来源:互联网 发布:最好的直通车软件 编辑:程序博客网 时间:2024/06/05 13:24
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 按用户过滤


12.1、查看所有运行的java进程并强制结束

ps -ef|grep java

kill -9 8888  (8888是ps -ef|grep java 执行后显示的进程id)


12.2 、启动weblogic服务:


nohup ./startWebLogic.sh > ../../log/20170910log/server.log &


12.3、查看启动日志:


tail -f  ../../log/20170910log/server.log


12.4、 查看端口号
lsof -i:8888





0 0