linux的繁琐在于数也数不清的命令.可这也正是CLI(command line interface)人最喜爱的.属于linux的一大特色。
周末要出去,不能上网了。这会闲着没事,就写一写最基本的命令吧。参数不是很详细,更多参数请看manual......
Let us enjoy CLI !
以下为Beacher原著.转载请注明出处.:)
*******************************************************************************************************************************************
基本操作
*******************************************************************************************************************************************
ls:(list)
-l(long) : 已长格式显示详细信息。包括文件(目录)权限等
-a(all ) : 显示全部信息。包括‘.’和'..'
-A(All ) : 显示除了'.'和'..'外的全部信息
-h(human) : 人性化的显示。已'k'或'm'
-d(directory) : 列出目录条目而不是内容,不废弃符号链接
-F(classify) : 向文件或目录附加文件类型指示符
-G(--no-group) : 在长列表中不显示组名称
-i(inode) : 显示文件的索引号
-L(link) : 显示链接文件的源文件信息
-n(--numeric-uid-gid) : 显示UID和GID,而不是名称
-o(--owner-no) : 不显示所有者名称
-r(reverse) : 显示文件和目录是逆向排序
-R(recursive) : 递归显示整个目录
-s(size) : 显示每个文件的块大小
-S(--sort=size) : 按文件大小排序
-t(--sort=time) : 按修改时间排序
-X(--sort=extension) : 按文件扩展名排列
****************************************************************************************************
cd:(change directory)
cd ~ : 到主目录
cd - : 回上一个目录
cd .. : 上一层目录
****************************************************************************************************
pwd:(print work directory) 打印当前工作目录,无需参数
****************************************************************************************************
mkdir:(make directory)
-p(parent) : 用于创建多层嵌套目录
-v(verbose) : 创建新目录时显示信息
****************************************************************************************************
du:(estimate file space usage)
-a(all) : 统计全部文件的占用情况
-s(summary) : 只统计参数的占用情况
-h(human) : 人性化的统计,用'k'或'M'显示文件大小
-c(--total) : 显示总计信息
--time : 显示目录或文件最后修改的时间
--apprent-size : 统计文件的真实大小
****************************************************************************************************
touch: 新建空文件
****************************************************************************************************
file: 查看文件类型
****************************************************************************************************
cp:(copy)
-f(force) : 强制的.如有同名文件则覆盖
-i(interactive) : 交互的.覆盖前确认
-r(recursive) : 递归的.用于复制整个目录
-p(preserve) : 复制时保持文件或目录拥有的权限不变
-a(-dR--preserve=all) : 复制整个目录并保留属性
-R(recursive) : 和'-r'一样
-l(link) : 创建文件链接不是复制文件
-s(symbolic) : 创建符号链接不是复制文件
-S : 重写备份特性
-v(verbose) : 详细显示进行的步骤
****************************************************************************************************
rm:(remove)
-f(force) : 强制移除
-i(interactive) : 移除前确认
-r(recursive) : 递归的移除整个目录,移除目录是必须的
-v(verbose) : 显示进行的详细步骤
****************************************************************************************************
mv:(move) 移动和重命名文件或目录
****************************************************************************************************
which:(用于查找在环境变量内存在的文件的位置。echo $PATH查看当前环境变量)
-a(all) : 在整个环境中查找,直到环境结束
****************************************************************************************************
find:
-name : 按名字查找,如:find -name “kang*”
-lname(link name) : 查找与指定文件名相同的链接文件
-gid : 查找与指定ID号相同的用户组的所有文件
-uid : 查找与指定ID号相同的用户文件
-group : 查找属组为指定组名的所有文件
-empty : 查找所有为空的文件和目录
-path : 查找路径名匹配的所有文件
-perm(permission) : 查找具有指定权限的文件和目录
-amin(--access-minute) : 查找指定数字前被访问过的文件和目录(分钟)
-atime(--access-time) : 查找指定数字前被访问过的文件和目录(天)
-cmin(--change-minute) : 查找指定数字前文件属性被修改过的内容(分钟)
-ctime(--change-time) : 查找指定数字前文件属性被修改过的文件和目录(天)
-mmin(--modify-minute) : 查找指定数字前文件内容被修改过的文件和目录(分钟)
-mtime(--modify-time) : 查找指定数字前文件内容被修改过的文件和目录(天)
-size : 按大小查找,如:find -size +100k
-type : 按文件类型查找,如:find -type b
-user : 按owner查找,如:find -user user1
-a(and) : 当查找条件为'与'时,可用-a连接
-o(or) : 当查找条件为'或'时,用-o连接
! : 逻辑非.查找也给定条件相反的结果.
-exec(execute) : 当查找完成后,用其后面的执行选项执行.最后须加‘{}’和‘\;'
-fprintf [filename] : 将查找的结果写到指定文件中
例如:find /etc/ -size +1M -o -name "*.conf" -exec ls -lhF {} \;
****************************************************************************************************
ln(link)
-backup[=control] : 创建一个备份
-b(backup) : 和backup一样,不接受参数
-d(directory) : 为目录创建硬链接(root)
-f(force) : 强制覆盖已存在的任何目标文件
-i(interactive) : 覆盖前确认
-s(symbolic) : 创建符号链接
-S(--suffix=postfix) : 自己给备份文件指定后缀
-v(verbose) : 链接前先列出每个文件的名称
****************************************************************************************************
cat:(concatenate) 链接文件内容
-b(--number-nonblank) : 非空行显示行编号
-s(--squeeze-blank) : 不输出多行空行
-n(--number) : 输出所有行编号
-T(--show-tabs) : 对输出的跳格字符输出^I
****************************************************************************************************
more and less: 显示更多的或更少的内容
****************************************************************************************************
head and tail: 显示文件头或者尾内容
****************************************************************************************************
sudo:
-l(list) : 列表当前用户可执行的命令
-u(user) : 已给出的用户执行命令,可以是username或UID
-U(user) : 已给出的用户执行,只能是username
-k(kill) : 结束当前用户的执行权利
-g(group) : 已给出的组执行命令,可以是groupname或GID
****************************************************************************************************
tar:
-c(create) : 创建.tar包
-C : 释放.tar包时,指定释放路径
-f : 表示使用归档文件
-j : 调用bzip2程序进行压缩和解压
-z : 调用gzip程序进行压缩和解压
-v : 输出详细信息
-t : 列表查看包内文件
****************************************************************************************************
export: 导出某环境变量值
****************************************************************************************************
rpm: 包管理工具
-q(query) : 查询已知软件包是否安装
-qa(--query-all) : 查看当前系统中已rpm方式安装的所有软件包
-qi(--query-infomation) : 查看指定软件包的详细信息
install -ql(--query-list) : 查看指定软件包在系统中安装的所有目录和文件信息
-qf(--query-files) : 查看指定目录或文件是由那个软件包所安装的
-qc(--query-configfiles) : 显示指定软件包在系统中的安装配置文件列表
-qd(--query-docfiles) : 查看指定软件包在系统中的文档列表\
*******************************************************************************
-qp(--query-package) : 查看未安装软件包
-qpi(--query-package-information) : 查看软件包的详细信息
uninstall -qpl(--query-package-list) : 查看软件包准备要安装的所有目标目录,文件列表
-qpc(--query-package-configfiles) : 查看软件包要准备安装的配置文件列表
-qpd(--query-package-docfiles) : 查看软件包准备安装的文档列表
*******************************************************************************
-i(install) : 安装一个新的rpm软件包
-e : 卸载指定名称的软件包
-U(upgrade) : 升级软件包,没安装就等于'-i'
-F : 升级软家包,没安装就放弃
--force : 强制安装某个软件包
--nodeps : 在安装和卸载时不检查依赖关系
-h : 在安装和卸载过程中以‘#’显示进度
-v(verbose) : 显示安装或卸载的详细信息
*******************************************************************************
--rebuilddb : 重建rpm数据库
--initdb : 重建rpm数据库
*************************************************************************************************************************************
用户管理
*************************************************************************************************************************************
useradd:
-u(user identity) : 指定user的identity.指定的identity未使用
-d(directory) : 指定user的宿主目录
-e(expiredate) : 指定user帐号过期时间,可以使用yyyy-mm-dd格式
-g(group) : 指定user的基本组名
-G(GROUP) : 指定user的附加组名
-M(--no-create-home) : 不建立用户目录
-s(shell) : 指定user的lodin shell
****************************************************************************************************
passwd:
-d(delete) : 清楚指定account的密码
-e(expire) : 强制密码到期,下次登录前必须修改密码
-l(lock) : 锁定account
-S(status) : 查看账户状态
-u(unlock) : 解锁account
-f(--force) : 强制生效
****************************************************************************************************
usermod:
-u(user identity) : 修改user identity
-d(directory) : 修改user account directory
-e(expiredate) : 修改account过期时间
-g(group) : 修改用户基本组名(GID)
-G(GROUP) : 修改user的附加组名(GID)
-M(--no-create-home) : 不为用户建立并初始化宿主目录
-s(shell) : 指定登录shell
-l(login name) : 更改user login name
-L(lock) : 锁定account
-U(unlock) : 解锁account
****************************************************************************************************
userdel:
-f(force) : 强制移除文件,即使用户不拥有
-r(remove) : 移除用户目录和邮件卷
****************************************************************************************************
groupadd:
-g(group identity) : 为新组增加GID
-K(--key KEY=VALUE) : 覆盖/etc/login.defs中的默认设置
-r(--system) : 创建一个系统帐号
-p(--password) : 用这个给新组加密
****************************************************************************************************
gpasswd:
-a(--add USER) : 为指定组增加账户
-d(--delete USER) : 从指定组中删除账户
-r(--remove-passwd) : 将指定组的密码删除
-R(--restrict) : 限制对指定组成员的访问
****************************************************************************************************
groupdel: 移除组帐号
****************************************************************************************************
groups: 查询指定帐号隶属的组
****************************************************************************************************
finger: 查询帐号的详细信息
****************************************************************************************************
w:
-h(header) : 跳过标题头
-l(long listing) : 长格式显示(默认)
-s(short listing) : 短格式显示
-u(ignore uid of processes) : 忽略进程uid号
-o(old-style output) : 老格式输出
-f : 开关或显示用户从何处登录
****************************************************************************************************
users 显示当前登录的用户数
****************************************************************************************************
ac(active)
-d(day) : 按每天进行统计
-p : 分别统计
****************************************************************************************************
who:
-b(--boot) : 上次系统启动的时间
-d(--dead) : 显示已死锁的进程
-H(--heading) : 打印头部标题列
-l(--login) : 打印系统登录进程
-p(--process) : 显示由init(守护进程)衍生的进程
-q(--count) : 显示已登录的用户名和用户数量
-r(--runlevel) : 显示当前的运行级别.运行级别定义在/etc/inittabs
-s(--short) : 只显示时间,名称,线路(default)
-u(--user) : 显示已登录的用户
****************************************************************************************************
chmod(change mode):
--preserve-root : 禁止对根目录进行递归操作
--no-preserve-root : 忽略root用户
-R(recursive) : 以递归的方式处理目录和文件
*************************************************************
增加,移除相应权限用法如下:
数字添加法:
r(read) : value=4
w(write) : value=2
x(execute) : value=1
SUID : value=4
SGID : value=2
[t] : 在权限前‘+1’增加粘滞位,‘-1’移除粘滞位
字符模式:
ugoa... : u(user)属主 g(group)属组 o(other)其他 a(all)全部组合
s(SUID,SGID) : u+s,为用户设置SET位权限.g+s,为组设置SET位权限
[+t][-t] : 增加或移除粘滞位...
[+-=] : '+'对应属性增加权限 '-'对应属性减少权限 '='仅设置对应的权限
*************************************************************
****************************************************************************************************
fdisk:
-l(--list) : 列表磁盘状况
(更多操作进入fdisk后‘h’即可)
****************************************************************************************************
partprobe: 重新探测磁盘分区情况
-s(--summary) : 显示摘要信息
-d(--dry-run) : 不真的通知操作系统
****************************************************************************************************
mkfs:(make filesystem)
-t(fstype) : 指定要格式化的文件系统,默认为ext2.例如使用mkfs -t ext4
****************************************************************************************************
mkswap:(make swap)
****************************************************************************************************
free: 查看当前内存和交换分区的使用情况
-b(block) : 以块设备列出大小
-k : 以‘K’列出大小
-m : 以‘M’列出大小
-g : 以‘GB’给出大小
-l(detail) : 列出详细的使用情况.包括最高和最低情况
-o(old format) : 用老格式列出.没有+/-buffer/cache这一行
-t(total) : 列出内存和交换分区的总大小.
****************************************************************************************************
swapon: 启用指定的交换分区、
-s(--summary) : 显示交换分区使用摘要
-a(--all) : 从/etc/fstab显示所有交换分区
****************************************************************************************************
swapoff: 停用指定的交换分区
-a(--all) : 显示所有交换分区
****************************************************************************************************
mount:
-a(--all) : 从/etc/fstab挂载所有东西
-f : 用mount模拟挂载,并不真的挂载
-F : 和-a连用,表示同时挂载所有文件系统
-v(--verbose) : 挂载的详细信息
-n : 挂载设备,而不在/etc/mstab中注册
-o(--option) : 指定挂载设备的链接方式.常用选项如下:
loop:将设备以硬盘的方式挂载到系统
ro :以只读方式挂载到系统
rw :以读写方式挂载到系统
-t(--type) : 指定挂载的文件系统类型.通常不必指定
****************************************************************************************************
umount:
-a(--all) : 从/etc/fstab移除所挂载的设备
**************************************************************************************************************************************
基本磁盘管理及应用程序
**************************************************************************************************************************************
quota详解
*************************************************************
quota:
-u(--username) : 后接账户,显示账户目前的quota限制
-g(--groupname) : 后接组名,显示该组群的限制
-v(--verbose) : 显示详细信息,显示每个fs的quota值
-s(--summary) : 选择已摘要信息显示,显示inode或限制值
-l(--list) : 只显示当前主机的quota
例:
1.显示root自己的quota值
[root@laptop]# quota -ugvs
2.显示test的quota
[root@laptop]# quota -vs -u test
3.显示组test的quota
[root@laptop]# quota -vs -g test
*************************************************************
quotacheck: 检查quota值
-a(--all) : 扫描所有分区.(扫描在/etc/mtab内的sysfiles)
-u(--usernaem) : 针对使用者扫描.并建立aquota.user文件
-g(--groupname) : 针对组扫描,并建立aquota.group文件
-v(--verbose) : 显示详细信息
-M : 强制扫描
-c(--create) : 创建新的配额文件
例:
1.扫描/etc/mtab内,含有quota支持的partition
[root@laptop]# quotacheck -avug
*************************************************************
edquota:
-u(--username) : 为指定的用户设置quota
-g(--groupname) : 为指定的组帐号设置quota
-t(--time) : 修改寛限时间,软限制使用完后还能使用硬限制范围内的容量
-p : 复制副本.将user1的限制复制给user2
例:
1.将用户user_A的限制复制给user_B
[root@laptop]# edquota -p user_A -u user_B
*************************************************************
quotaon:
-a(--all) : 从/etc/mtab启动所有有关的quota
-u(--username) : 针对用户启动quota
-g(--groupname) : 针对组启动quota
-v(--verbose) : 显示详细信息
*************************************************************
quotaoff:
参数同‘quotaon’,意为关闭相应服务
****************************************************************************************************
>>>>>>>>>RedHat's LVM:
Physical Volume:
*************************************************************
pvscan(physical volume scanner): 扫描系统中的物理卷
pvcreate : 创建物理卷
pvdispaly : 显示物理卷的详细信息
pvremove : 移除物理卷
*************************************************************
Volume Group :
*************************************************************
vgscan(volume group scanner) : 扫描系统中存在的LVM卷
vgcreate : 从PV上创建VG
vgdisplay : 显示vg的详细信息
vgremove : 移除指定的vg卷
*************************************************************
Logical Volume :
*************************************************************
lvscan(logical volume scanner) : 扫描逻辑卷
lvcreate : 创建逻辑卷
lvdisplay : 显示逻辑卷的详细信息
lvextend : 扩展逻辑卷
lvremove : 移除逻辑卷
*************************************************************
注:使用LVM必须在PV上创建VG,在VG上创建LV...创建好的LV挂载后才能使用.
****************************************************************************************************
dpkg:(management software package for '.deb')
-i(--install)[package.deb] : 安装.ded的软件包
-r(--remove)[package.deb] : 移除一个.ded的软件包
-P(--pureg)[package.deb] : 移除一个软件包并移除配置文件
-L(--list)[package.deb] : 列出与指定包关联的文件,安装的文件
-s : 显示已 安装包的信息
-l[package.deb] : 列出指定包的版本
--unpack[package.deb] : 解开指定包的内容
-S(--summary)[keyword] : 搜索指定关键字所属的包
-l[NULL] : 列出当前安装的包
-c[package.deb] : 列出指定包的内容
--configure[package.deb] : 配置包
--reconfigure[package.deb] : 重新配置软件包
****************************************************************************************************
<Ubuntu>apt-get:
apt-cache search : 搜索软件包
apt-cache show : 获取包的详细信息
apt-get install : 安装软件包
apt-get install --reinstall : 重新安装包
apt-get remove : 移除软件包
apt-get --pureg remove : 移除软件包并移除配置信息
apt-get -f install(-f=--fix-missing) 修复安装软件包
apt-get update : 更新源
apt-get upgrade : 更新已安装的软件包
apt-get dist-upgrade : 升级系统
apt-get source : 下载指定包的源码
apt-get check : 检查是否有损坏的依赖关系
****************************************************************************************************
zip:
-r(--recursive) : 递归压缩指定目录
-d(--delete) : 在压缩文件中移除指定的文件
-m(--move-into) : 向压缩文件中添加指定文件、
-c(--comments) : 增加一行注释
****************************************************************************************************
unzip:
-t(--test) : 测试文件是否损坏,不解压
-d(--directory) : 解压文件放到指定目录
-z : 只显示压缩文件注释
-n(--no-override) : 不覆盖已经存在的文件
-o(--override) : 覆盖已经存在的文件
****************************************************************************************************
df:(disk files)
-a(--all) : 显示全部系统文件.包括虚拟的文件系统
-h(--human-readable) : 用易读的方式打印大小.格式如:1K,3M,2.6G
-H(--si) : 和‘-h’一样,不过使用的大小是1000不是1024
-i(--inodes) : 显示节点
-l(--local) : 仅显示本地的文件系统
-t(--type)[=sysfile type] : 仅显示指定的文件系统类型的磁盘信息
-T(--print-type) : 打印文件系统
-x(--exclude-tyep)[=sysfile type] : 不要显示指定的文件系统类型的磁盘
****************************************************************************************************
stat:(statistic)
-f(--file-system) : 显示文件系统状态,而非文件
-L(--dereference) : 没有不同的,跟随链接文件状态
-c(--format=FORMAT) : 使用指定的格式替换默认格式,并输出一个新行
****************************************************************************************************
ps:(process statistic)
**************************************************************************
Unix format:
-e : 显示所有进程
-A : 显示所有进程,和‘-e’一样
-l(--long) : 用长格式显示详细信息
-f(--format) : 显示完整的格式列表
-j(--jobs) : 显示作业信息
-o(--only-format-row) : 显示指定的格式的列
-H : 已层级格式显示进程(显示父进程)
EXAMPLE:
# ps -elf
# ps -j
# ps -elfH
**************************************************************************
BSD format :
a(all) : 显示与任何终端相关的所有进程
u(username) : 使用面向用户的格式.用户名也会显示
x : 显示所有进程,包括未分配终端的进程
j(jobs) : 显示作业信息
f(format) : 已层次结构显示进程,显示那个进程启动了那个进程
c : 显示真实命令名称
l(long) : 长格式
EX:
# ps auxf
# ps axcf
*************************************************************************
GNU long premeter:
--deselect : 显示在命令行中列出进程之外的所有进程
--forest : 在层次结构中显示进程,以显示父进程
--sort=PID : 按PID排序
*************************************************************************
注:UNIX和BSD格式可以和GNU格式混用.但是UNIX和BSD不能混用
****************************************************************************************************
top: 动态的进程监视.详细参见在线帮助('h')
****************************************************************************************************
runlevel 查看运行级别
****************************************************************************************************
ntsysv: 系统配置工具(需安装额外包)
--level : 对指定的运行级别配置服务
****************************************************************************************************
chkconfig: 进程配置工具(需安装额外包)
--level : 对指定的运行级别配置进程
--list : 查看服务在各个运行级别下的启动状态
****************************************************************************************************
pgrep:(process grep)
-l(list) : 列表显示PID和进程名字
-n(newest) : 仅仅显示最新的进程
-o(oldest) : 显示最老的进程
-P(parent process ID) : 显示指定PID的父进程ID
-U : 指定用户
-t : 指定终端
****************************************************************************************************
pstree:(process statistic tree)
-a(--all-command) : 列出完整的命令信息
-u(username) : 列出对应进程的用户信息
-p(process identity) : 列出对应进程的PID
****************************************************************************************************
jobs: 查看后台作业
-l(--list-long) : 用长格式显示作业的详细信息
****************************************************************************************************
bg+后台作业ID 作业后台运行
****************************************************************************************************
fg+后台作业ID 作业前台运行
****************************************************************************************************
kill(杀死进程):(默认发送信号为'TERM',ID为15,条件终止)
-s(--signal) : 给指定进程发送信号
(linux信号,可以使用fuser -l 获得。)
****************************************************************************************************
killall(可使用进程名杀死进程,还能使用通配符)
****************************************************************************************************
pkill(process kill)
-U : 指定用户
-t : 指定终端
****************************************************************************************************
at(一次性任务作业)
****************************************************************************************************
atq(at query) 一次性作业查询
****************************************************************************************************
atrm(at remove) 移除一次性作业
****************************************************************************************************
crontab(周期性任务计划表)
-e(edit) : 编辑任务计划表
-u(username) : 指定任务计划属于那个用户
-l(list) : 列表显示任务计划
-r(remove) : 移除任务计划表
****************************************************************************************************
sort: 对文件内容排序
-b(--ignore-leading-blanks) : 排序时忽略前面的空格
-c(--check) : 不执行排序,但报告文件是否排序,无则报告
-d(--dictionary-order) : 只考虑空格和数字,不考虑特殊字符
-f(--ignore-case) : 忽略大小写
-g(--gereral-numeric-sort) : 使用普通数值排序
-i(--ignore-nonprinting) : 忽略非打印字符
-n(--numeric-sort) : 按字符串数值排序,排序数字
-o(--output=file) : 将结果写入指定文件
-r(--reverse) : 降序排序.默认为升序
-k(--key=POS1,[POS2]) : 根据指定的POS1位置进行排序,[并在POS2位置结束.如果POS2有指定]
-t(--field-separator=SEP) : 指定用于区分关键字位置的字符
****************************************************************************************************
grep:
-v(--invert-match) : 反转查找,查找不匹配的行
-i(--ignore-case) : 忽略大小写
-n(--line-number) : 显示指定数据所在的行
-m(--max-count=NUM) : 在匹配的NUM个参数之后停止
-c(--count) : 统计匹配结果
****************************************************************************************************
echo:
-n : 显示在本行.
-e : 显示转义字符
-E : 不显示转义字符
****************************************************************************************************
cut:
-d(--delimiter) : 使用指定分界符分割
-f(--field) : 使用指定域,并忽略没有分界符的行,除非指定-s
-c(--character) : 使用指定的字符
-b(--bytes) : 使用指定的字节
-s(--only-delimiters) : 不打印没有分割符的行(default)
(--output-delimiters) : 使用指定的字符串作为分界符
Ex:
查找/etc/passwd中账户信息,只显示账户名和UID,并在结果中用--分割
$ cut -d ":" -f 1,3 --output-delimiter=-- /etc/passwd
****************************************************************************************************
awk:
-F : 指定delimiter.
EX:
查找/etc/passwd中用户名信息
$ awk -F ":" '{print $1}' /etc/passwd
注:具体语法,请参考man awk。或者man gawk
****************************************************************************************************
printenv: 显示所有全局变量
****************************************************************************************************
id:
-Z(--context) : 仅显示用户安全环境(SElinux)
-g(--group) : 仅显示用户有效的GID
-G(--group) : 显示所有有效的GID
-n(--name) : 显示组名而不是数字.不能和-ugG一起用
-r(--real) : 显示真是ID而非有效ID,和-ugG一起使用
-u(--user) : 仅显示有效的用户ID
****************************************************************************************************
date:
-r(--reference=file) : 显示指定文件最后修改时间
%a : 当前locale的星期名缩写(一表示星期一)
%A : 当前locale的星期名全称
%b : 当前locale的月名缩写
%B : 当前locale的月名全称
%c : 当前locale的日期和时间
%C : 当前locale的世纪
%d : 按月计的时间
%D : 按月计的时间,如同:%m/%d/%y
%e : 按月计的时间,等于:%_d
%F : 完整的时间格式,等于:%Y-%m-%d
%m : 月份
%M : 分钟
%R : 24小时的时间,等于%H:%M
%H : 小时
%W : 一年中的第几周
%y : 年份的最后两位数
%Y : 年份
%T : 时间
****************************************************************************************************
read:
-p : 可“string”提示内容
-s : 默读
****************************************************************************************************
last:
-R : 简略显示登录信息
-a : 最后一列显示主机名(或IP名)
-i : 将显示的主机名显为Ip地址
-n : 指定显示最近登录信息行数
-t : 根据登录时间,显示指定账户的登录信息
-x : 显示登录系统的运行等级
-d : 对于非本地登录用户,将Ip转换为主机名
****************************************************************************************************
ipcs: 查看系统当前的共享内存分页
****************************************************************************************************
lsof(list opened files)
-d(delimiter) : 显示指定文件描述符
-a(and) : 当指定的两个参数都满足的时候才显示
-p(process identity) : 显示指定PID的进程
-i(internet process) : 显示指定IP(4/6)打开的文件
-u : 显示指定用户打开的文件.加^表示除了这个用户."^root"表示除了root
-g(group identity) : 显示归属指定GID的进程情况
****************************************************************************************************
mktemp(make tempporary)
-d(directory) : 创建一个目录而非文件
-q(quiet) : 不打印任何错误信息.安静的
-p DIR : 将DIR作为目录名
****************************************************************************************************
nice
-n(numeric) : 将调用优先级增加整数N
****************************************************************************************************
renice
-g(group) : 调整群组优先级
-p : 改变进程优先级
-u(user) : 按用户调整优先级
****************************************************************************************************
tee
-a(append) : 将内容追加到指定文件
-i(--ignore-signal) : 忽略信号
****************************************************************************************************
trap 捕获信号
****************************************************************************************************
basename 返回命令名称
****************************************************************************************************
dd(device to device) 用指定大小的块拷贝一个文件,并在拷贝的同时进行必要的转化
if=srcfilename : 指定文件名字.(源文件)
of=desfilename : 指定文件名字.(目标文件)
ibs(input bytes) : 一次读入bytes个字节
obs(output bytes) : 一次输出bytes个字节
bs(bytes) : 同时设置读入和输出
cbs(conversion bytes) : 一次转换的字节数字
skip=blocks : 从输入文件开头跳过blocks个块后再开始复制
seek=blocks : 从输出文件开头跳过blocks个块后再开始复制
count : 只拷贝count个块.块大小为ibs指定的bytes
*********************************************************************
conv=conversion : 指定转换的格式,一下为格式列表
ascii : 转化ebcdic为ascii
ebcdic : 转化ascii为ebcdic
ibm : 转换ascii为alternate ebcdic
block : 把每一行转化为cbs长度,不足部分用空格填充
noerror : 出错时候不停止
****************************************************************************************************
fsck(file system checking)
-a : 自动修复,不进行任何提示
-A : 根据/etc/fstab内的内容,检查所有文件系统
-r : 询问处理方式
-R : 略过目录,不检查
-V : 显示详细信息
-t : 指定文件系统类型
-c : 检查坏道并将检查到的坏道信息添加到坏道列表
-f : 强制扫描.即使文件系统是好的
-y : 自动回答为yes
****************************************************************************************************
fuser
-m : 显示全部使用指定设备或文件的进程
-c : 表示进程在那个目录下启动
-v : 输出详细信息
-l : 列出所有已知的信号名称
-i : 交互模式
-4 : 查询ipv4套接字
-6 : 查询ipv6套接字
****************************************************************************************************
badblocks
-c : 指定块大小
****************************************************************************************************
uptime 获得cpu负载info
****************************************************************************************************
vmstat(virtual memory statistics)
-V : 版本
-a : 打印全部页面状态(不活动的和活动的)
-d : 打印磁盘统计信息
-D : 打印磁盘列表
-p : 打印磁盘分区状态
-f : 打印自启动后系统派生的数量
-s : 打印虚拟内存表
****************************************************************************************************
locate
-i(ignore) : 查找时忽略大小写
-c(count) : 只显示找到的条目数量
-e(existing) : 显示当前存在的条目数量
-L : 跟踪动态链接
-P : 不跟踪动态链接
-S(statistics) : 不寻找条目,在每一个数据库里面显示统计表
****************************************************************************************************
w3m
-r(--ignore-backspace-effect) : 忽略退格效果
-l(--line) : 默认保存行(10000)
-I(--charset) : 编码
-O(--charset) : 显示或者输出编码
-B : 加载书签文件
-bookmark file : 指定书签文件
-T(--type) : 指定链接类型
-m : 互联网信息模式
-v : 可视化的启动模式
-M(--monochrome) : 黑白显示
-N : 在每个新标签打开链接
-F : 对框架自动着色
-cols width : 指定列宽度,常和-dump连用
-ppc count : 指定每个字符的像素
-ppl count : 指定每行的像素
-dump : 导出格式页面到标准输出
-dump_source : 导出页面源码到标准输出
-dumo_head : 导出请求头响应到标准输出
-dump_both : 导出请求头响应和源码到标准输出
-dump_extra : 导出请求头响应,源码和额外的信息到标准输出
-post file :
-header string : 使用指定字符串作为页眉
+<num> : 跳到 <num> 行
-num : 显示行数
-no-proxy : 不使用代理
-4 : 只使用ipv4
-6 : 只使用ipv6
-no-mouse : 不使用鼠标
-cookie : 使用cookie
-no-cookie : 不使用cookie
-pauth user : 通过代理认证
-graph : 使用图形字符
-no-graph : 不使用图形字符
-s : 压缩多个空白的行
-W : 开关隐藏搜索模式
****************************************************************************************************
tac 反序显示文件内容
****************************************************************************************************
route
-v(verbose) : 显示详细信息
-n(numeric) : 不显示名字。使用数字
-e(extend) : 显示更多的信息
-F(fib) : 显示基本信息
-C(cache) : 使用路由缓冲代替FIB
{add|del|flush} : 增加,删除,刷新路由表
{-net 增加地址(删除网络地址) | gw gateway}
{default gw 添加或者删除默认网关}
****************************************************************************************************
traceroute 路由追踪
****************************************************************************************************
ifconfig(interface configuration configure)
-a(all) : 查看全部网络信息
ifconfig eth0 down : 关eth0
ifconfig eth0 up : 启用eth0
ifconfig eth0 hw ether MAC
No comments:
Post a Comment