Linux命令 标签: linux 2016-08-01 10:26 508人阅读 评论(0) 收藏
Linux常用命令
文件、目录的基本操作
ls - 查看文件
cp - 拷贝文件
mv - 移动或重命名文件
rm - 删除文件
touch - 创建空文件或更新文件时间
cd - 改变当前路径
pwd - 察看当前完整路径
mkdir - 创立新目录
rmdir - 删除空目录
信息显示命令
# cat /etc/redhat-release //看操作系统版本(redhat和centos)
# cat /proc/cpuinfo //显示CPU信息
# cat /proc/meminfo //看内存信息
# file /sbin/init //查看系统是32位还是64位
# free -m //以M为单位显示内存状态
系统管理命令
# chkconfig rlogin on //开启rlogin服务
# shutdown -yh now //关闭系统(1)
#shutdown –yr 0 //重启系统
# ntsysv //设置系统开机时启动的各种服务
系统维护命令
# chkconfig --list //列出chkconfig所知道的所有服务
#chmod
#chown
#rpm -ivh
用户与用户组管理
# useradd //添加新的用户或者改变新用户的默认信息
# useradd -D //显示当前的默认值
# useradd wxr2 -u 502 -d /home/wxr -s /bin/bash -e 10/30/11 -g 100 //添加一新用户wxr2,UID为502,用户组ID为100,用户目录为/home/wxr,用户的默认shell为/bin/bash,账号的失效期为2011年10月30日
# userdel /删除用户
# userdel ow2003 //删除 ow2003用户(仅删帐号)
# userdel -r ow2003 //删除 ow2003用户(连同主目录删除)
# usermod //修改用户信息
# usermod -d /home/wxr2 -s /bin/ksh -g users wxr //用户登录目录改为/home/wxr2,用户登录shell改为ksh,用户所在组改为users和wxr
# users //显示所有登录的用户
# passwd //修改当前用户的密码
# groupadd //建立新的用户组
# groupadd -g benet st03 //添加st03用户并指定属于benet组
# groupdel //删除用户组
# groupdel benet //删除benet组
# groupmod //修改用户组
# groupmod -g 550 -n dirctor teacher //将teacher用户组标识号改为550,用户组名改为director
磁盘管理
# fdisk /dev/sda //对磁盘sda进行分区
# fdisk -l //查看磁盘及分区信息
# df -h //以用户容易识别的方式显示磁盘空间使用情况
# du -sm DirPath //查看目录的容量(m)
# mount //显示当前已挂载的文件系统
# swapon -s // 查看所有交换分区
# pvdisplay //查看组成LVM卷的物理卷(PV)
# pvcreate /dev/sdd //在二级SCSI控制器的从属驱动器上创建一个新物理卷
# vgcreate myvolume /dev/sdd1 /dev/sdc2 //创建一个名为myvolume的VG
# lvextend -L 2000M /dev/myvolume/mylogical //对dev/myvolume/mylogical的容量进行添加
# mkfs -t ext3 /home/loopdev //对/home/loopdev进行格式化
文件和目录管理
# cd //进入当前帐户所在目录
cp [-adfilprsu] 源文件(source) 目标文件(destination)
# find /etc -name "host*" -print //在/etc目录中查找文件名以host开头的文件
# mv 目录名 目录名 //目标目录已存在,源目录移到目标目录,目标目录不存在,改名
# ls -l //以长格式显示当前目录的内容
# mkdir -p /a/b/c //创建/a/b/c目录(多层目录)
# pwd //显示当前所在目录
# rmdir ddd //删除ddd目录(空)
# rm -r ddd //删除ddd目录(非空,先询问)
# rm -rf ddd //直接删除ddd目录(非空,不询问)
备份与压缩
# tar -c 创建包;-x 释放包;-v 显示命令过程;-z 代表压缩包;-t 列出包文件(打包时应尽量采用相对路径,而不用绝对路径)
# tar -cvf wxr.tar wxr //把当前wxr目录打包
# tar -zcvf wxr.tar.gz wxr //把当前wxr目录打包压缩
# tar -xvf wxr.tar //解压缩包wxr.tar
# tar -zxvf wxr.tar.gz //压缩包的文件解压恢复
网络管理及相关应用
# ifconfig //查看当前有效网络接口信息
# ifconfig -a //查看当前所有网络接口信息
# ifconfig eth0 //查看指定网络接口eth0信息
# ifconfig eth0 192.168.1.11 netmask 255.255.255.128 //设置eth0接口IP地址及子网掩码
# netstat -antp // 查看所有已经建立的连接
# netstat -apt //显示所有TCP应用程序所使用的端口号,并显示使用此端口号的进程
# netstat -lntp // 查看所有监听端口
# ping 10.52.19.187 //检测到10.52.19.187之间是否连通
# ping -c 5 10.52.19.187 //向10.52.19.187发送5个分组报文
# route -n // 查看路由表
相关配置文件
vi /etc/hosts vi /etc/network //修改主机名称配置文件
vi /etc/rc.local //修改mac地址配置文件
vi /etc/resolv.conf //修改DNS配置文件
vi /etc/sysconfig/network-scripts/ifcfg-eth0 //修改网卡配置文件
vi /var/spool/cron/username //修改cron任务配置文件
vi /var/spool/mail //修改邮件配置文件
几个常用命令详解
Linux常用命令之uname
uname 命令可用于大多数 UNIX 和类 UNIX 系统以及 Linux。
功能说明:uname用来获取电脑和操作系统的相关信息。
参数:
-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称
-m或–machine 显示主机的硬件(CPU)名
-n或-nodename 显示主机在网络节点上的名称或主机名称
-s或–sysname 显示linux内核名称 -v 显示显示操作系统是第几个 version 版本
-p 显示处理器类型或unknown
-o 显示操作系统名
–version 显示uname版本信息
最常用参数 uname -a
Linux常用命令之ifconfig
ipconfig命令:
ifconfig命令是最重要的Linux网络命令之一,最主要的用途是设定、修改网卡的IP地址,修改网卡ip地址:
# ifconfig eth0 192.168.149.129 netmask 255.255.255.0
默认情况下, ifconfig 显示活动的网络设备。给这个命令添加一个 -a 开关就能看到所有设备。但是ifconfig命令设置网络设备的ip地址系统重新启动后设置会自动失效。所以它主要用于网卡状态调试。假设您要建立一个临时的网络配置以供测试。您可以使用发行版本中的工具来编辑配置,但是需要注意在完成测试之后,将所有设置恢复回去。通过使用 ifconfig ,我们无需影响已保存的设置,就能够快速地配置网卡
[root@localhost ~]# ifconfig –a
eth0 Link encap:Ethernet HWaddr 00:0C:29:79:73:0E inet addr:192.168.0.16 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe79:730e/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:116 errors:0 dropped:0 overruns:0 frame:0 TX packets:118 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:14476 (14.1 KiB) TX bytes:20115 (19.6 KiB)
Linux常用命令之ping
Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMP ECHO_REQUEST数据包到网络主机(send ICMP ECHO_REQUEST to network hosts),并显示响应情况,这样我们就可以根据它输出的信息来确定目标主机是否可访问(但这不是绝对的)。有些服务器为了防止通过ping探测到,通过防火墙设置了禁止ping或者在内核参数中禁止ping,这样就不能通过ping确定该主机是否还处于开启状态。
linux下的ping和windows下的ping稍有区别,linux下ping不会自动终止,需要按ctrl+c终止或者用参数-c指定要求完成的回应次数。
命令参数:
-d 使用Socket的SO_DEBUG功能。
-f 极限检测。大量且快速地送网络封包给一台机器,看它的回应。
-n 只输出数值。
-r 忽略普通的Routing Table,直接将数据包送到远端主机上。通常是查看本机的网络接口是否有问题。
-R 记录路由过程。
-v 详细显示指令的执行过程。
<p>-c 数目:在发送指定数目的包后停止。
-i 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。
Linux常用命令之netstat
维护linux服务器时,要经常查看服务器的网络连接状态,netstat是一个非常优秀的工具,通过netstat可以显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作
命令中各选项的含义如下:
-a 显示所有socket,包括正在监听的。
-i 显示所有网络接口的信息,格式同“ifconfig -e”。
-r 显示核心路由表,格式同“route -e”。
-u 显示UDP协议的连接情况。
-v 显示正在进行的工作。
oracle数据库相关指令
使用EM DBconsole
emctl start dbconsole -----启动控制台服务
emctl stop dbconsole -----关闭控制台服务
emctl status dbconsole -----查看控制台服务状态
如果oem出现了问题,可以通过如下命令进行重建:
emca -config dbcontrol db -repos recreate ---建议重新创建
数据库的启动与关闭
* 脚本启动
dbstart /dbshut
* Sqlplus 命令启动
startup (nomount,mount,默认Open)
* RAC的启动和关闭
srvctl start database –d iesdb
srvctl start instance –d iesdb –i iesdb2
srvctl start nodeapps –n hostname
srvctl start listnerer –n hostname
CRS的启动与关闭
集群软件的启动与关闭
数据库是否启动?
ps –ef |grep ora_ --------ora_ 为进程名
必要条件,但不是全部
alert_<sid>.log
监听是否启动?
lsnrctl status
修改IP永久生效按以下方法
vi /etc/sysconfig/network-scripts/ifcfg-eth0(eth0,第一块网卡,如果是第二块则为eth1)
按如下修改ip
DEVICE=eth0(如果是第二块刚为eth1)
BOOTPROTO=static
IPADDR=192.168.0.11(改成要设置的IP)
NETMASK=255.255.255.0 (子网掩码)
GATEWAY=192.168.0.1(网关)
ONBOO=yes
然后
service network restart
IP地址生效,重启系统后不变
如果是临时修改IP重启系统后恢复原始IP则用以下命令
ifconfig IP地址 netmask 子网掩码
Linux命令 标签: linux 2016-08-01 10:26 508人阅读 评论(0) 收藏的更多相关文章
- jQuery中的on()和click()的区别 分类: 前端 HTML jQuery 2014-11-06 10:26 96人阅读 评论(0) 收藏
HTML页面代码 <div> <h1>Click</h1> <button class="add">Click me to add ...
- 事件处理之一:两种方式:监听器与回调 分类: H1_ANDROID 2013-10-31 10:26 3250人阅读 评论(0) 收藏
Android组件的事件处理有2种方式: 1.基于监听器的事件处理方式:先定义组件,然后为组件设定监听器. 详见http://blog.csdn.net/jediael_lu/article/deta ...
- 如何解决安卓SDK无法下载Package的问题 分类: H1_ANDROID 2013-09-09 10:26 1199人阅读 评论(0) 收藏
转载自:http://jingyan.baidu.com/article/8275fc86dbe84046a03cf69d.html 有些用户在安装好Android SDK后,打开Android SD ...
- 博弈论入门小结 分类: ACM TYPE 2014-08-31 10:15 73人阅读 评论(0) 收藏
文章原地址:http://blog.csdn.net/zhangxiang0125/article/details/6174639 博弈论:是二人或多人在平等的对局中各自利用对方的策略变换自己的对抗策 ...
- __int64 与long long 的区别 分类: Brush Mode 2014-08-14 10:22 64人阅读 评论(0) 收藏
//为了和DSP兼容,TSint64和TUint64设置成TSint40和TUint40一样的数 //结果VC中还是认为是32位的,显然不合适 //typedef signed long int ...
- ubuntu中安装eclipse 分类: android ubuntu linux 学习笔记 2015-07-07 10:19 75人阅读 评论(0) 收藏
上一篇说了安装jdk的事,于是趁热打铁,决定把eclipse也安装了. 下载这一系列就不用说了. 下载完成之后: 然后解压,解压之后文件剪切到/usr/software文件夹中,同时重命名为eclip ...
- ubuntu14.04使用root用户登录桌面 分类: 学习笔记 linux ubuntu 2015-07-05 10:30 199人阅读 评论(0) 收藏
ubuntu安装好之后,默认是不能用root用户登录桌面的,只能使用普通用户或者访客登录.怎样开启root用户登录桌面呢? 先用普通用户登录,然后切换到root用户,然后执行如下命令: vi /usr ...
- Linux的proc文件系统 分类: linux 2014-06-02 10:21 623人阅读 评论(0) 收藏
proc为一个内核数据结构接口,用户空间和内核空间可以通过该接口通信, 与普通文件不同的是,这些虚拟文件的内容都是动态创建的. proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间. ...
- 基于命令行编译打包phonegap for android应用 分类: Android Phonegap 2015-05-10 10:33 73人阅读 评论(0) 收藏
也许你习惯了使用Eclipse编译和打包Android应用.不过,对于使用html5+js开发的phonegap应用,本文建议你抛弃Eclipse,改为使用命令行模式,绝对的快速和方便. 一直以来,E ...
随机推荐
- (转)浅谈 Linux 系统中的 SNMP Trap
原文:https://www.ibm.com/developerworks/cn/linux/l-cn-snmp/index.html 简介 本文讲解 SNMP Trap,在介绍 Trap 概念之前, ...
- table定位
Table定位 在 web 页面中经常会遇到 table 表格,特别是后台操作页面比较常见.本篇详细讲解 table 表格如何定位. 1.1 table特性 1.table 页面查看源码一般有这几个明 ...
- linux mint 18.1 安装nvidia显卡驱动
原文地址 http://www.gamersonlinux.com/forum/threads/updating-nvidia-drivers-mint.1746/ 主要步骤很简答 就是将ppa仓库地 ...
- 实现JS继承的几种方法
总的来说,JS的继承大体上分为两种:借用构造函数方式和原型方式 首先,我们来看看借用构造函数方式的几种做法: //方式一function Person(name, sex){ this.name = ...
- java爬取百度首页源代码
爬虫感觉挺有意思的,写一个最简单的抓取百度首页html代码的程序.虽然简单了一点,后期会加深的. package test; import java.io.BufferedReader; import ...
- 行内元素的margin只能左右有效。上下无效。
行内元素的margin只能左右有效.上下无效.
- java 散列运算浅分析 hash()
文章部分代码图片和总结来自参考资料 哈希和常用的方法 散列,从中文字面意思就很好理解了,分散排列,我们知道数组地址空间连续,查找快,增删慢,而链表,查找慢,增删快,两者结合起来形成散列 ...
- linux创建日期文件名
linux创建文件名添加当前系统日期时间的方法 使用`date +%y%m%d` Example: mkdir `date +%y%m%d` tar cfvz /tmp/bak.`date +%y%m ...
- HttpResponse Entity的处理(将字符数组转为JSON)
1.问题背景 调用高德的IP地址查询接口,获取的返回值为字符串数组(如下); 因为这里只是纯字符串,并不是真正的数组,无法直接取值,所以想到看能不能转为数组或者JSON再进行取值. 2.解决: 通过在 ...
- 由ArrayList来深入理解Java中的fail-fast机制
1. fail-fast简介“快速失败”也就是fail-fast,它是Java集合的一种错误检测机制.某个线程在对collection进行迭代时,不允许其他线程对该collection进行结构上的修改 ...