linux常用操作命令

linux常用操作命令

1. 查看硬件信息

# uname -a # 查看内核/操作系统/CPU信息

# head -n 1 /etc/issue # 查看操作系统版本

# cat /proc/cpuinfo # 查看CPU信息

# hostname # 查看计算机名

# lspci -tv # 列出所有PCI设备

# lsusb -tv # 列出所有USB设备

# lsmod # 列出加载的内核模块

# env # 查看环境变量资源

# free -m # 查看内存使用量和交换区使用量

# df -h # 查看各分区使用情况

# du -sh # 查看指定目录的大小

# grep MemTotal /proc/meminfo # 查看内存总量

# grep MemFree /proc/meminfo # 查看空闲内存量

# uptime # 查看系统运行时间、用户数、负载

# cat /proc/loadavg # 查看系统负载磁盘和分区

# mount | column -t # 查看挂接的分区状态

# fdisk -l # 查看所有分区

# swapon -s # 查看所有交换分区

# hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)

# dmesg | grep IDE # 查看启动时IDE设备检测状况网络

# ifconfig # 查看所有网络接口的属性

# iptables -L # 查看防火墙设置

# route -n # 查看路由表

# netstat -lntp # 查看所有监听端口

# netstat -antp # 查看所有已经建立的连接

# netstat -s # 查看网络统计信息进程

# ps -ef # 查看所有进程

# top # 实时显示进程状态用户

# w # 查看活动用户

# id # 查看指定用户信息

# last # 查看用户登录日志

# cut -d: -f1 /etc/passwd # 查看系统所有用户

# cut -d: -f1 /etc/group # 查看系统所有组

# crontab -l # 查看当前用户的计划任务服务

# chkconfig –list # 列出所有系统服务

# chkconfig –list | grep on # 列出所有启动的系统服务程序

# rpm -qa # 查看所有安装的软件包

cat /proc/cpuinfo :查看CPU相关参数

cat /proc/partitions :查看硬盘和分区

cat /proc/meminfo :查看内存信息

cat /proc/version :查看版本,类似uname -r

cat /proc/ioports :查看设备I/O端口

cat /proc/interrupts :查看中断

cat /proc/pci :查看pci设备的信息

cat /proc/swaps :查看所有swap分区的信息

2. 查看系统日志

/var/log

/var/log/dmesg /核心启动日志

/var/log/messages /系统报错日志

/var/log/maillog /邮件系统日志

/var/log/xferlog /FTP服务用日志

/var/log/secure /安全信息 系统登陆与网络连接的信息

/var/log/wtwp /登录记录

# tail -f /var/log/messages /查看最近发生的信息.

3. 系统开关机 切换虚拟工作台:

虚拟控制台的切换可以通过按下Alt键和一个功能键来实现,通常使用F1-F6 。

例如,用户登录后,按一下“Alt+F2”键,用户就可以看到上面出现的“login:”提示符,说明用户看到了第二个虚拟控制台。然后只需按“Alt+ F1”键,就可以回到第一个虚拟控制台。一个新安装的Linux系统允许用户使用“Alt+F1”到“Alt+F6”键来访问前六个虚拟控制台。虚拟控制台最有用的是,当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作,关闭这个程序。

关闭计算机

shutdown -h -t 30 30秒后安全地关机断电

shutdown -c 取消关机命令执行

重启计算机

reboot

4. 切换运行级别 运行级就是操作系统当前正在运行的功能级别。这个级别从1 到6 ,具有不同的功能。这些级别在/etc/inittab 文件里指定。

这个文件是init 程序寻找的主要文件,最先运行的服务是那些放在/etc/rc.d 目录下的文件。

大多数的linux 发行版本中,启动脚本位于 /etc/rc.d/init.d。这些脚本被ln 命令来连接到 /etc/rc.d/rcn.d 目录。(这里的n 就是运行级0-6)例如/etc/rc.d/rc2.d 下面的S10network 就是连接到/etc/rc.d/init.d下的network 脚本的。

文件开头的S 代表start 就是启动服务的意思,后面的数字10 就是启动的顺序。例如,在同一个目录下,你还可以看到 S80postfix 这个文件,80 就是顺序在 10 以后,因为没有启动网络的情况下,启动postfix是没有任何作用的。另外,在/etc/rc.d/rc2.d 还可以看到那些K 开头的文件,例如/etc/rc.d/rc2.d/K45named,K 代表 kill ,表示停止服务的意思。

标准的linux运行级为3 或者5 ,如果是3 的话,系统就在多用户状态。如果是5的话,则是运行着X Window。

不同的运行级定义如下:(可以参考Red Hat linux 里面的/etc/inittab)

# 0 - 停机

# 1 - 单用户模式

# 2 - 多用户,但是没有 NFS

# 3 - 完全多用户模式

# 4 - 没有用到

# 5 - X11

# 6 - 重新启动 (千万不要把initdefault 设置为6 )

对各个运行级的详细解释: 0 为停机,机器关闭。

1 为单用户模式。

2 为多用户模式,但是没有NFS 支持。

3 为完整的多用户模式,是标准的运行级。

4 一般不用,在一些特殊情况下可以用它来做一些事情。

5 就是 X11 ,进到 X Window 系统了。

6 为重启,运行 init 6 机器就会重启。

5. 软件包管理

安装 RPM 包

# rpm -ivh package.rpm

升级 RPM 包

# rpm -Uvh package.rpm

卸载 RPM 包

# rpm -ev package

查询 RPM 包中包含的文件列表

# rpm -qlp package

查询 RPM 包中包含的文件列表

# rpm -qlp package

查询 RPM 包中包含的内容信息

# rpm -qip package

查询系统中所有已安装 RPM 包

# rpm -qa

6. 用户管理 who:查询当前在线的用户

groups:查询用户所属的组

id:显示当前用户信息

finger:查询用户信息

添加新的用户

useradd username

更改用户密码

passwd username

更改用户属性

usermod -d /home/username username 改变用户家目录

usermod -e "2009-01-01" username 给用户设置密码过期时间

usermod -G root(组) username (用户) 将一个用户添加到一个组里面

usermod -g root username 更改用户的gid

usermod -s /bin/csh username 更改用户的默认shell

usermod -u 504 username 更改用户的uid,改为504

usermod -L username 锁定用户,锁定后用户不能登陆linux系统

usermod -U username 解锁用户

passwd -s username 看用户是否被锁定

删除用户

userdel 用户名 仅删除用户注册信息

userdel -r 用户名 删除属于该用户的的家目录和邮件

7. 存储管理 查看新的硬盘

# fdisk -l

创建pv

# pvcreate /dev/sdb

创建vg

# vgcreate datavg /dev/sdb /dev/sdc

注:在使用vgcreate 在创建卷组时,还可以指定PE的大小,需要加上-s参数来实现,PE大小范围为8 KB 到 16GB,并且必须总是2的倍数。一个卷组里面最多允许65534个PE存在。默认设置的PE大小为4 MB,这表示卷组上创建的所有逻辑卷都以 4 MB 为增量单位来进行扩充或缩减,所以4 MB 的PE决定了单个逻辑卷最大容量为 256 GB,若要创建更大的逻辑卷则创建卷组时需要指定更大的PE。 创建lv

# lvcreate -L 180M -n lvdata01 datavg

注:使用剩余的空间来创建逻辑卷时,应先通过“vgdisplay”命令可查看当前卷组剩余的空间。 在创建逻辑卷的时候,还可以指定逻辑块与物理块映射的模式,逻辑卷的映射模式共有如下两种:

线性模式