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 ...
随机推荐
- FormsAuthentication实现登录(转)
配置项描述: <authentication mode="Forms"> <forms name=".ASPXAUTH" loginUrl=& ...
- (转)浅谈 Linux 系统中的 SNMP Trap
原文:https://www.ibm.com/developerworks/cn/linux/l-cn-snmp/index.html 简介 本文讲解 SNMP Trap,在介绍 Trap 概念之前, ...
- XPath语法简介
XPath是一种在xml中查找信息的语言,具体可参考W3school XPath教程 XPath是以路径表达式来选择XML文档中的节点或节点集 === XPath节点(Node) 在 XPath 中, ...
- 游戏开发者注意!这个音频SDK可以完美兼容所有主流游戏引擎
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯游戏云 发表于云+社区专栏 在网络游戏中,无论是大逃杀.棋牌类.电子竞技类还是娱乐休闲类小游戏,玩家和玩家之间的互动.语音聊天是一 ...
- C++的中英文字符串表示(string,wstring)
在C++中字符串类的string的模板原型是basic_string template <class _Elem, class traits = char_traits<_Elem> ...
- 致命id(就是一个神经病精神分裂的故事---但讲述方式真的很不错)
电影开头是一段审讯的录音(我听着像),一直在问那个精神分裂的人一件谋杀案,镜头然后转向了一个场景(这个场景中设定是一个被大雨围困的汽车旅馆,到后半部分我才明白这是那个精神分裂者的精神世界,这个地方的所 ...
- JMS消息中间件之ActiveMQ学习
1.下载 下载二进制bin文件:http://activemq.apache.org/activemq-5132-release.html 下载源码: 2.启动: 解压任意路径: 启动后: 3.访问: ...
- EasyPusher推流类库的.NET调用说明
EasyPusher推流类库的.NET调用说明 以下内容基于在使用EasyPusher过程中遇到的问题,以及相应的注意事项.本文主要是基于对C++类库的二次封装(便于调试发现问题)以供C#调用以及对一 ...
- Visual Studio Code 的使用
常用快捷键 常用General 按 Press 功能 Function Ctrl + Shift + P,F1 显示命令面板 Show Command Palette Ctrl + P 快速打开 Qu ...
- Spring Cloud实战之初级入门(六)— 服务网关zuul
目录 1.环境介绍 2.api网关服务 2.1 创建工程 2.3 api网关中使用token机制 2.4 测试 2.5 小结 3.一点点重要的事情 1.环境介绍 好了,不知不觉中我们已经来到了最后一篇 ...