linux之 mount
(1)mount命令示例一——挂装光盘
# mount -t iso9660 /dev/cdrom /mnt/cdrom
功能:参数-t指明要挂装的文件系统的类型,接下来是设备文件,最后是挂装点;
本例的功能是:将光盘挂装到/mnt/cdrom目录下,其中光盘文件系统的类型是iso9660。
(2)mount命令示例二——挂装优盘
# mount -t vfat /dev/sda1 /mnt/myusb
功能:将文件系统类型为vfat的优盘挂装到/mnt/myusb目录下。
说明:vfat针对的是FAT32、FAT16文件系统;优盘采用与SCSI硬盘相同的设备文件;
注意:一般在挂装优盘前,先执行
#fdisk -l 命令
(3)mount命令示例三——挂装软盘
# mount -t msdos /dev/fd0 /mnt/floppy
功能:将软盘挂装到/mnt/floppy目录下,软盘的文件系统类型一般为msdos。
说明:挂装点不一定必须在/mnt下,它可以是任意一个空目录。
2. umount 命令
[root@server2 ~]# umount /mnt/cdrom
功能:卸载光盘文件系统。
说明:在卸载文件系统时可以使用设备文件或挂装点。请读者自行练习卸载软盘和优盘。
切记,一定要在挂装点之外,才能卸载相应的设备(文件系统)。
linux之 ifconfig
(1)ifconfig命令示例一——显示接口(网卡)配置参数
[root@server2 ~]# ifconfig
功能:显示网卡参数的配置情况,包括IP地址、子网掩码、广播地址等。
(2)ifconfig命令示例二——设置接口(网卡)配置参数
# ifconfig eth0 10.22.1.103 netmask 255.255.255.0
功能:设置网卡eth0的IP地址为10.22.1.103、掩码为255.255.255.0。
说明:eth0是系统中第1块以太网卡的名称,eth1是系统中第2块以太网卡的名称,以此类推。lo是环回测试网卡的名称。
(3)ifconfig命令示例三——禁用某块网卡
[root@server2 ~]# ifconfig eth0 down
功能:禁用网卡eth0。
说明:此时再用不带参数的ifconfig命令是不能显示eth0的信息的,需要加上参数“-a”才可显示被禁用的网卡信息。
(4)ifconfig命令示例四——激活某块网卡
[root@server2 ~]# ifconfig eth0 up
功能:激活网卡eth0。
(5) 网卡常用配置参数:
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes 开机即使用
NETMASK=255.255.255.0
IPADDR=192.168.1.115
GATEWAY=192.168.1.1
TYPE=Ethernet
DNS1=211.98.2.4
DNS2=61.233.9.9
linux之 rpm
软件管理; redhat的软件格式 rpm r=redhat p=package m=management
rpm -qa 查看系统安装的软件 q=query a=all
rpm -qa | grep mysql 查询mysql都安装了哪些服务
rpm -ql mysql 查询mysql都安装在了具体的物理位置在哪里 l = location
rpm -e mysql 删除mysql这个软件的安装 e= erase 擦除
rpm -e --nodeps mysql 不管mysql这个软件的依赖 而只删除mysql这个服务
rpm -ivh xxx.rpm 安装软件xx i=install v=进度 h=human can see
rpm -ivh --force xxx.rpm 强制安装 覆盖以前的历史版本
rpm -ivh --nodeps php-4.3.9-3.1-i386.rpm 忽略与其它软件包的依赖关系来安装软件
(1)rpm命令示例一——查询系统中安装的软件包
[user1@server1 ~]$ rpm -qa
功能:查询系统中安装的软件包列表,其中参数-q的功能是“查询”,参数-a的功能是“所有的”。
(2)rpm命令示例二——查询软件包中文件清单
[user1@server1 ~]$rpm -ql php
功能:查询已安装的软件包php中的文件列表,其中参数-l的功能是“列出指定软件包中的文件”。
(3)rpm命令示例三——卸载指定的软件包
[root@server1 ~]# rpm -e php
功能:卸载已安装的软件包php,参数-e的功能是“卸载”。
说明:请注意执行上述命令时,采用的身份是不同的,普通用户只能执行查询操作。
(4)rpm命令示例四——安装软件包
# rpm -ivh php-4.3.9-3.1-i386.rpm
功能:安装软件包php,
参数-i的功能是“安装”,
参数-v的功能是“显示处理过程”,
参数-h的功能是显示“#”来表示进度。
(5)rpm命令示例五——强制安装软件包
# rpm -ivh --force php-4.3.9-3.1-i386.rpm
功能:强制安装软件包php,参数--force表示强制的意思。
说明:如果要安装的软件的版本比较低或该软件包在系统中已存在,系统会给出提示并拒绝安装,此时可以加上参数—force来进行强制安装。
(6)rpm命令示例五——忽略依赖关系安装软件包
# rpm -ivh --nodeps php-4.3.9-3.1-i386.rpm
功能:安装软件包php时忽略与其它软件包的依赖关系,参数--nodeps表示忽略依赖关系。
说明:在安装或卸载软件时经常会遇到提示“该软件包与某某软件包存在依赖关系”,只有加上参数--nodeps忽略掉依赖关系才能进行安装或卸载。
linux之 man
1. man命令
(1)man命令示例一——查看指定命令的帮助
[user1@server1 ~]$ man rpm
功能:查看rpm命令的帮助手册。
说明:按q键退出man环境。
(2)man命令示例二——查询指定关键字的所有分类
[user1@server1 ~]$ man -a chroot
功能:查看关于chroot的所有分类帮助手册。
(3)man命令示例三——查询特定分类的帮助
[user1@server1 ~]$ man 5 named.conf
说明:man手册分为八类,分别是:
1 表示用户命令;
2 表示系统调用和内核服务;
3 表示子例程;
4 表示特殊文件、设备驱动程序和硬件。
5 表示配置文件;
6 表示游戏;
7 表示杂项命令;
8 表示管理命令和守护进程。
linux之 contab
定时器: crontab 等于Java的quartz
crontab没有按照哪一年/秒执行这一说,
(1)crontab命令示例一——查看任务列表
[root@server1 ~]# crontab -l
功能:查看crontab的任务列表。
(2)crontab命令示例二——编辑任务列表
[root@server1 ~]# crontab -e
功能:利用参数-e可以进入crontab的编辑环境,可以设置任务列表。
说明:下面先看crontab中任务列表的格式
分 时 日 月 星期 命令
10 2 * * * /root/bin/mybackup.sh
含义:可以看出上面这条任务由六个字段组成,其含义是每天的凌晨2:10执行/root/bin/mybackup.sh程序
(3) 0 8-17/2 * * 5 /root/mycount.sh
上述任务的含义是:
每星期五从8点到17点每隔2小时执行一次/root/mycount.sh程序;其中“-”表示到,“/”表示每。
linux之 ps 进程命令
ps = process status
(1)ps命令示例一——不带参数
[user1@server2 ~]$ ps
功能:查询在当前控制台上运行的进程。
ps -ef | grep mysql 显示mysql的进程
(2)ps命令示例二——查看所有进程
[user1@server2 ~]$ ps -aux
功能:查询系统中所有运行的进程,包括后台进程,其中参数a是所有进程,参数x包括不占用控制台的进程,参数u显示用户
(3)ps命令示例三——查看所有进程
[user1@server2 ~]$ ps -ef
功能:查询系统中所有运行的进程,包括后台进程,而且可以显示出每个进程的父进程号。
linux之 kill
(1)kill命令示例一——杀掉指定进程
[user1@server2 ~]$ kill 3029
功能:kill命令可以杀掉一个进程,当然普通用户只能杀掉自己的进程。
说明:上述命令中3029是进程号;一般在执行kill命令之前,先用ps或pstree来查询一下将要被杀掉的进程的进程号。
(2)kill命令示例二——强制杀掉指定进程
[user1@server2 ~]$ kill -9 3029
功能:强制终止3029号进程的运行,其中参数-9代表强制的意思。
说明:实际上kill命令是向该进程发送信号,该进程接到信号后决定是否停止运行,有些守护进程必须要收到参数9才终止运行。
请读者执行kill -l命令来进一步了解有关信号的情况。
2. 反引号命令“`”
# kill `cat /var/run/xinetd.pid`
功能:杀掉xinetd进程。
说明:该命令行由两个命令组成,首先要执行的是反引号内的命令,这里解释一下文件/var/run/xinetd.pid中存放的是xinetd的进程号,cat的执行结果就是显示该文件的内容,即进程号;然后,再执行kill命令来杀掉相应的进程。
linux之 df : 查看整个机器硬盘使用情况
(1)df命令示例一——显示文件系统使用磁盘空间的情况
[root@server1 ~]# df
功能:显示系统中每个文件系统使用磁盘空间的情况。
(2)df命令示例二——以习惯的阅读方式显示文件系统使用磁盘空间的情况
[root@server1 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda1 5.7G 3.2G 2.2G 60% /
none 0M 0 30M 0% /dev/shm
功能:加上参数-h,则可以按照人们习惯的阅读方法来显示系统中每个文件系统使用磁盘空间的情况。
linux 之 du : 显示指定目录大小
(1)du命令示例一——显示指定目录中每个文件占用的磁盘空间的大小
[root@server1 ~]# du /etc
功能:显示出/etc目录中每个文件占用磁盘空间的大小。
(2)du命令示例二——显示指定目录总共占用的磁盘空间大小
[root@server1 ~]# du -sh /etc
功能:参数-s表示汇总 sum,本例的功能为按照人们习惯的阅读方法显示/etc目录中所用文件总共占用的磁盘空间大小。
linux 之 管道重定向
2.2.1 管道
(1)管道示例一——一级管道
[root@server1 ~]# ls -l | grep "^l"
功能:以长格式显示当前目录下的符号连接文件。该命令行首先执行ls –l,并把其结果当作grep “^l”命令的输入文件,其中“^l”表示以l开头。
(2)管道示例二——多级管道
[root@server1 ~]# ls -la | grep "^l" | wc -l
请读者根据上面命令的结果总结出其功能。
(1)输出重定向示例一——覆盖方式
[root@server1 ~]# sort –r a.txt > b.txt
功能:把a.txt文件按行逆序排序并重定向输出到文件b.txt中;若b.txt已存在,则覆盖掉原内容,若不存在,则创建之。
(2)输出重定向示例二——追加方式
[root@server1 ~]# sort –r a.txt >> b.txt
功能:“>>”的功能是按追加方式进行输出重定向;若b.txt已存在,则在该文件末尾追加新内容,若不存在,则创建之。
(2)输入重定向示例二——“<<”输入重定向
[root@server1 ~]# cat <<! >a.txt
> hello
> world
> !
功能:将“!”之间的内容重定向到a.txt文件中去,不包括“!”。
说明:这是一个组合使用输入输出重定向的例子,其中“!”是定界符,其它字符也可以充当定界符。
注意:“!”与后面的“>”之间至少要有一个空格。这是一种非常经典的用法,可以用在shell编程环境中。
linux 之 vi简介
(1)光标相对移动n行。
方法:直接敲数字“n”回车,则光标从当前位置下移n行。
例如,敲10回车,则光标从当前位置下移10行;
敲10-回车,则光标从当前位置上移10行。
(2)d命令——删除行
方法:敲dd 删除当前行;敲ndd 从当前行开始连续删除n行,即包含当前行。
例如, 敲3dd,则从当前行开始连续删除3行。
(3)y命令——复制行
方法:敲yy 复制当前行;敲nyy 从当前行开始连续复制n行,即包含当前行。
说明:vi提供了类似Windows中剪贴板的暂存区,y命令就是将指定的行复制到暂存区中。
例如, 敲2yy,则从当前行开始连续复制2行到暂存区。
(4)p命令——粘贴
方法:敲p 在当前行的下方粘贴上暂存区中的内容;敲np在当前行的下方连续粘贴n遍暂存区中的内容。
例如,敲2p,则连续粘贴2遍暂存区中的内容。
5)查找
按 键 功 能
/字符串 向后查找指定的字符串
/ 继续向后查找上一次查找的内容
?字符串 向前查找指定的字符串
? 继续向前查找上一次查找的内容
n 继续向后查找
N 继续向前查找
(6)替换
格式一::s/regexp/replacement/
功能:针对当前行替换,将字符串regexp替换为replacement。
例如,输入:s/in/ing/,则将当前行中第一个in字符串替换为ing;
输入:s/in/ing/g 则将当前行中所有的in字符串替换为ing。
格式二::%s/regexp/replacement/g
功能:针对全文进行替换,其中符号%把作用范围扩大到全文,g是全局的意思。
例如,输入:%s/in/ing/g,则将全文中所有的字符串in替换为ing;
输入:%s/in/ing/gc,则针对全文中所有的字符串in进行替换,并在每次替换前给出确认提示。
(7)可视模式
方法:按v进入可视模式,再按光标键来选择区域;
接下来,如果要进行复制粘贴,则按y键,然后移动光标到目标位置,最后按p 键;
同理,如果要进行移动,则按d键,然后移动光标到目标位置,最后按p 键。
说明:这是一个非常好的命令,提供了可视化的选择,被选中的区域反白显示,操作灵活。
(8)显示/隐藏行号
方法:
输入:set number,会在每行前加上行号
输入:set nonumber,则隐藏行号。
(9)删除字符——x命令
方法:
按x键,会删除光标所在处的字符。
(10)存盘——w命令
方法:
按:w键,进行存盘;
按ZZ,存盘并退出,该命令与:wq相同。
(11)退出——q命令
方法:
按:q,退出;
如果已进行了编辑,但不想存盘退出,则按:q!。