which
查找并显示给定命令的绝对路径
补充说明which命令 用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
语法1which(选项)(参数)
选项1234-n<文件名长度>:制定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名;-p<文件名长度>:与-n参数相同,但此处的<文件名长度>包含了文件的路径;-w:指定输出时栏位的宽度;-V:显示版本信息。
参数指令名:指令名列表。
实例查找文件、显示命令路径:
12345[root@localhost ~]# which pwd/bin/pwd[root@localhost ~]# which adduser/usr/sbin/adduser
说明:which是根据使用者所配置的 PATH 变量内的目录去搜寻可运行档的!所以,不同的 PATH 配置内容所找到的命令当然不一样的!
用 which 去 ...
reposync
同步yum存储库到本地目录
概要1reposync [选项]
主要用途reposync用于将远程yum存储库同步到本地目录,使用yum检索包。
选项123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354-h, --help# 显示帮助信息-c CONFIG, --config=CONFIG# 指定配置文件(默认为/etc/yum.conf)-a ARCH, --arch=ARCH# 指定arch--source# 同时下载src和rpm文件.-r REPOID, --repoid=REPOID# 指定要查询的repo id,可以指定多次(默认为全部启用)。-e CACHEDIR, --cachedir CACHEDIR# 存储元数据的目录。-t, --tempcache# 使用临时目录存储/访问yum-cache。-d, --delete# 删除存储库中不再存在的本地包。-p DESTDIR, --download_path=DESTDIR# ...
vgextend
向卷组中添加物理卷
补充说明vgextend命令 用于动态扩展LVM卷组,它通过向卷组中添加物理卷来增加卷组的容量。LVM卷组中的物理卷可以在使用vgcreate命令创建卷组时添加,也可以使用vgextend命令动态的添加。
语法1vgextend(选项)(参数)
选项12-d:调试模式;-t:仅测试。
参数
卷组:指定要操作的卷组名称;
物理卷列表:指定要添加到卷组中的物理卷列表。
实例使用vgextend命令向卷组”vg2000”中添加物理卷。在命令行中输入下面的命令:
1[root@localhost ~]# vgextend vg2000 /dev/sdb2 #将物理卷"/dev/sdb2"加入卷组"vg2000"
输出信息如下:
1Volume group "vg2000" successfully extended
logrotate
系统日志进行轮转、压缩和删除
补充说明logrotate命令 用于对系统日志进行轮转、压缩和删除,也可以将日志发送到指定邮箱。使用logrotate指令,可让你轻松管理系统所产生的记录文件。每个记录文件都可被设置成每日,每周或每月处理,也能在文件太大时立即处理。您必须自行编辑,指定配置文件,预设的配置文件存放在/etc/logrotate.conf文件中。
语法1logrotate(选项)(参数)
选项123456-?或--help:在线帮助;-d或--debug:详细显示指令执行过程,便于排错或了解程序执行的情况;-f或--force :强行启动记录文件维护操作,纵使logrotate指令认为没有需要亦然;-s<状态文件>或--state=<状态文件>:使用指定的状态文件;-v或--version:显示指令执行过程;-usage:显示指令基本用法。
参数配置文件:指定lograote指令的配置文件。
实例crontab 会定时调用logrotate命令 在 /etc/cron.daily/logrotate 文件中配置使用
logrotate的配置文件/e ...
lastlog
显示系统中所有用户最近一次登录信息
补充说明lastlog命令 用于显示系统中所有用户最近一次登录信息。
lastlog文件在每次有用户登录时被查询。可以使用lastlog命令检查某特定用户上次登录的时间,并格式化输出上次登录日志/var/log/lastlog的内容。它根据UID排序显示登录名、端口号(tty)和上次登录时间。如果一个用户从未登录过,lastlog显示**Never logged**。注意需要以root身份运行该命令。
语法1lastlog(选项)
选项1234-b<天数>:显示指定天数前的登录信息;-h:显示召集令的帮助信息;-t<天数>:显示指定天数以来的登录信息;-u<用户名>:显示指定用户的最近登录信息。
实例1234567891011121314151617181920212223242526lastlogUsername Port From Latestroot pts/0 221.6.45.34 Tue Dec 17 09:40 ...
mesg
设置当前终端的写权限
补充说明mesg命令 用于设置当前终端的写权限,即是否让其他用户向本终端发信息。将mesg设置y时,其他用户可利用write命令将信息直接显示在您的屏幕上。
语法1mesg(参数)
参数y/n:y表示运行向当前终端写信息,n表示禁止向当前终端写信息。
实例12[root@localhost ~]# mesg y #允许系统用户将信息直接显示在你的屏幕上。[root@localhost ~]# mesg n #不允许系统用户将信息直接显示在你的屏幕上。
crontab
提交和管理用户的需要周期性执行的任务
补充说明crontab命令 被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。
语法1crontab(选项)(参数)
选项1234-e:编辑该用户的计时器设置;-l:列出该用户的计时器设置;-r:删除该用户的计时器设置;-u<用户名称>:指定要设定计时器的用户名称。
参数crontab文件:指定包含待执行任务的crontab文件。
知识扩展Linux下的任务调度分为两类: 系统任务调度 和 用户任务调度 。
系统任务调度: 系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。
/etc/crontab文件包括下面几行:
123456789SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO="&q ...
bmodinfo
显示给定模块的详细信息
补充说明bmodinfo命令 用于显示给定模块的详细信息。
语法1bmodinfo(选项)(参数)
选项123456-a:显示模块作者;-d:显示模块的描述信息;-l:显示模块的许可信息;-p:显示模块的参数信息;-n:显示模块对应的文字信息;-0:用ASCII码的0字符分割字段值,而不使用新行。
参数模块名:要显示详细信息的模块名称。
实例显示sg模块的信息:
1234567891011[root@localhost ~]# modinfo sgfilename: /lib/modules/2.6.9-42.ELsmp/kernel/drivers/scsi/sg.koauthor: Douglas Gilbertdescription: SCSI generic (sg) driverlicense: GPLversion: 3.5.31 B0B0CB1BB59F0669A1F0D6Bparm: def_reserved_size:size of buffer reserved for each fdparm: ...
xinit
是Linux下X-Window系统的初始化程序
补充说明xinit命令 是Linux下X-Window系统的初始化程序,主要完成X服务器的初始化设置。
语法1xinit(参数)
参数
客户端选项:客户端指令及选项;
–:用于区分客户端选项和服务器端选项;
服务器端选项:服务器端选项指令及选项。
axel
多线程下载工具
补充说明axel 是Linux下一个不错的HTTP/ftp高速下载工具。支持多线程下载、断点续传,且可以从多个地址或者从一个地址的多个连接来下载同一个文件。适合网速不给力时多线程下载提高下载速度。比如在国内VPS或服务器上下载lnmp一键安装包用Axel就比wget快。
安装CentOS安装Axel:
目前yum源上没有Axel,我们可以到 http://pkgs.repoforge.org/axel/ 下载rpm包安装。
32位CentOS执行下面命令:
12wget -c http://pkgs.repoforge.org/axel/axel-2.4-1.el5.rf.i386.rpmrpm -ivh axel-2.4-1.el5.rf.i386.rpm
64位CentOS执行下面命令:
12wget -c http://pkgs.repoforge.org/axel/axel-2.4-1.el5.rf.x86_64.rpmrpm -ivh axel-2.4-1.el5.rf.x86_64.rpm
Debian/Ubuntu安装Axel:
1 ...