教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> IT计算机> linux/Unix相关> UNIX系统和常用命令简介

UNIX系统和常用命令简介

上传者:黄立宏
|
上传时间:2015-05-06
|
次下载

UNIX系统和常用命令简介


文章编号:232----加入日期:2001-3-12 HP-UX
SunOS(Solaris)
LINUX 系列
等等
更多关于UNIX 系统的资料只有你自己去找相关的书籍来看了.下面转入正题.
通常,一般简单的入侵,我们只要懂得下面的命令就可以很顺利的在目标机器上操作了.:)
UNIX 命令基础
1. 输出入转向
在 UNIX 中,每一个程序均有三个特殊的文件描述, 标准输入( standard input )、标准输出
( standard output )、标准错误输出( standarderror )。
这三个平常是接受终端的输入,而由终端显示出去。
但是 UNIX 提供使用者可以使用一般的档案或 管道(pipe)来取代这些标准输出入设备。
在sh 里头,使用者可以利用">"和"<"来进行输出入转向的工作。
a.输出转向:
command > file
你可以将一个指令的输出结果转向到一个档案,让此档案储存这个命令的输出结果。
但是请注意,如果文件已经存在在系统中,则文件将会被盖过。也就是原先文件的内容将会消失。
command >& file
与 > 相同,但是这个格式表示连标准错误输出一起转向。
在 UNIX 中,标准错误输出在程序的习惯是用来显示错误的发生,因此如果 没有被转向时,标准错误
输出的结果将会被转向到进程 ,而标准错误输出的结果仍将显示在终端上。
command >> file
此格示代表将标准输出的结果添加到文件中。如果文件已存在在系统中,则标准输出的结果将会加到 文
件 的末端,如果 文件 原先并不存在,则 文件 将会被开启而将标准错误输出的结果存至 文件 中。
command >>& file
同上,不过此格式代表连标准错误输出一起添加到文件之中。
b.输入转向:
command < file
一般程序须要自终端机输入资料,而你可以将程式所要输入的资料统一编入档案中,利用转向一并输入。
set ignoreeeof
由于转向输出会有将现有档案覆盖的危险,csh 与 tcsh 提供使用者用这个方式来避免。
当你执行 set ignoreeeof 之後,如有输出转向到已存在之档案时,它会发出一个档案已存在的讯息。
而在处理添加转向上,如果已经 set ignoreeeof ,则当要添加到一个不存在的档案,将会出现一个错
误信息。
然而如果我们当真是要转向盖过一个已存在的档案,或者是要添加一个不存在的档案时,又要如何呢?
我们只要在 ">" ">&" ">>" ">>&" 後面加上惊叹号"!",成为 ">!" , ... 就可以了。
2. 管道(Pipe)
如同前面说的转向,管道也是在标准输出入和标准示误装置间作取代动作,如一来可以将某一个程式的
输出连到另一个程式的输入中。其语法如下:
command1 command2 [ command3 ....]
command1 & command2 [ & command3 ....] <--- 连标准错误输出一起用管道
3. 前景与背景(前台和后台)
在 sh 下面,一个新产生的进程可以经由命令後面的符号';'和'&'来分 别前景和背景。
如以下语法
command
这表示产生一个前景的进程,你要等到它结束才能再下另一个指令。
command &
这样表示产生一个前景的进程,它会给你一个类似以下的讯息:
[1] 21304
然後就出现下一个提示号,以供你给下一个指令。
然後在这个前景的 进程结束的时候再给你一个如下面的讯息,告诉你它把这个进程执行完毕了。
[1] Done command command1 ; command2 ; command3
这样表示你要求系统连续执行 command1 , command2 , command3 三个指令,
其中 command2 要等待 command1 , command3 要等待 command2 ,而你要等 待
command3 执行完毕才能下指令。
command1 & command2 & command3 & 这样表示你要求系统连续执行 command1 ,
command2 , command3 三个指令,
而这三个指令都放在背景执行,彼此之间不需等待。
fg 与 bg
也许你会问,一个已经执行的进程可不可以由前景换背景,或由背景换景呢? 可以的。
一个在前景执行的进程,你可以按 Ctl-Z 将进程暂停, 系统会给你一个讯息:
Suspended
然後出现提示号。此时你可以使用 fg 将其恢复前景执行,或按 bg 将其改为背景执行。
而如果有一个前景的进程, 你也可以用 fg 指令将其呼叫到前景。
首先你需用 jobs 指令来观查目前有多少在背景下的进程,然後根据所显示出来的 job id 来决定将那
一个进程放到前景。
如使用 % fg %3 # 将第三个 job 放到前景。
UNIX 常用命令介绍
下面主要讲解UNIX 下基本命令的使用,由于时间和篇幅的原因,无法写出所有UNIX 命令。
你在使用这里没有列出的命令时,可以使用“--help”参数查询该命令所附的帮助.
比如: ls -help 将显示ls 命令的详细信息.
同时,你也可以利用man 来查询更详细的使用说明。
直接敲入man 将显示所有命令的信息.
如果你只想看一个命令的信息就用如下格式
man <命令名>
比如在UNIX 系统中敲入man ls 将显示ls 的详细信息.
按q 键退出man 界面.
如下命令介绍按字母顺序排列:
命令:at
介绍:at, batch, atq, atrm:安排,检查,删除队列中的工作。
at [-V] [-q 队列] [-f 文件名] [-mldbv] 时间
at -c 作业 [作业...]
atq [-V] [-q 队列] [-v]
atrm [-V] 作业 [作业...]
batch [-V] [-q 队列] [-f 文件名] [-mv] [时间]
at 在设定的时间执行作业。
atq 列出用户排在队列中的作业,如果是超级用户,则列出队列中的所有工作。
atrm 删除队列中的作业。
batch 用低优先级运行作业,只要系统的loadavg(系统平均负载)<1.5(或者在atrun 中设定的值)
它就开始执行作业。
超级用户可以在任何情况下使用at 系列的命令。
一般用户使用at 系列命令的权利由文件 /etc/at.allow,/etc/at.deny 控制。
如果/etc/at.allow存在,则只有列在这个文件中的用户才能使用at 系列的命令。
如果/etc/at.allow文件不存在,则检查文件/etc/at.deny 这个文件。
只要不列在这个文件中的用户都可以使用at 系列的命令。
缺省的配置是/etc/at.deny 为一个空文件,这表明所有的用户都可以使用at 系列的命令。
范例:
at -f work 4pm + 3 days 在三天后下午4 点执行文件work 中的作业。
at -f work 10am Jul 31 在七月31 日上午10 点执行文件work 中的作业。
命令:bash
介绍:bash - GNU Bourne-Again SHell 自由软件基金会(Free Software Foundation Inc)拥有
bash 版权。
bash 是Linux 下的许多命令解释器中的一个,同sh 兼容,并且包含了ksh 和csh 中一些有用的特性。
遵从IEEE Posix Shell and Tools specification (IEEE Working Group 1003.2)。
命令:cat
介绍:cat - 连接文件并打印到标准输出。
cat 是CATenate 的缩写,常常用来显示文件,类似于DOS 下的TYPE 命令。
范例:
[root@http://wendang.chazidian.com /]# cat -b -E .lessrc 显示文件.lessrc 的内容
1 back-line $$
3 forw-scroll$
4 back-scroll $
5 goto-line$
6 goto-end$
[root@http://wendang.chazidian.com /]# cat myfile1 myfile2 >tmp
将文件myfile1,myfile2 连结起来输出到文件tmp
命令:cd
介绍:cd - 改变当前目录。
cd 目录名
如果不加目录名,则回到用户的根目录,此外用户必须拥有读该目录的权限。
进入另外一个用户的目录只要 cd ~用户名即可。
范例:
cnhonker:/tmp> cd id1
进入id1 目录
cnhonker:/tmp/id1>cd ~lion
进入用户lion 的目录
cnhonker:~lion>
命令:chgrp
介绍:chgrp - 改变文件的组。
组 要改变到的组可以是组号对应的数字;也可以是/etc/group 文件中的组名。
文件名:空格分开的要改变组所有权的文件列表,支持通配符。 如果用户不是该文件的属主或超级用
户,则不能改变该文件的组。
范例
[root@http://wendang.chazidian.com /]# chgrp -R book /opt/local/book/*.*
改变/opt/local/book/及其子目录下的所有文件的组为book。
命令:chmod
介绍:chmod -改变文件保护,文件保护控制用户对文件的访问权,
有三个安全级别:所有者级别,组访问级别,其他用户访问级别,
在这三个级别中,又有三种权限:读(r),写(w),执行(x)。
(用户可以 ls -lg 来观看某一文件的所属的group)
对于文件来说读权限意味着可以看文件的内容,写文件权可以修改或删除文件,执行权限则可以执行它
(类似于DOS 下的EXE,COM,BAT 文件)。
对于目录来说,读权限意味着可以查看目录下的内容,写权限意味着能在目录下建立新文件,并可以从
目录中删除文件,执行权限意味着可以从一个目录转变到另一个目录。
保护权限 : 格式为[ugoa...][[+-=][rwxXstugo...]...][,...] “ugoa”控制哪些用户对该文件的
权限将被改变:
(u)文件的所有者,
(g)与文件所有者同组的用户
(o)其他组的用户
(a)所有用户,操作符 “+”使得用户选择的权限被追加到每个目标文件。操作符 “-”使得这些权
限被撤销。 “=”使得目标文件只具有这些权限。 “rwxXstugo”选择新的属性。
(r)读权限
(w)写权限
(x)执行权(或对目录的访问权)
(X)只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性
(s)同时设定用户或组ID
(t)保存程序的文本到交换设备上
(u)目标文件属主
(g)目标文件属主所在的组
(o)其他用户。
如果用数字来表示属性,则
(0)没有权限,
(1)执行权,
(2)读权,
(4)写权,
然后将其相加,所以数字属性的格式应为3 个从0 到7 的八进制数其顺序是(u)(g)(o)。
文件名:空格分开的要改变权限的文件列表,支持通配符。
范例:
cnhonker~>chmod a+x destfile 使所有用户对文件destfile 有读写执行权。
cnhonker~>chmod 644 destfile 使所有用户可以读文件destfile 只有属主才能 改变。
命令:chown
介绍:chown - 改变文件的属主和组。
用户: 可以是用户名或用户id。
组: 可以是组名或组的id。
文件名 : 以空格分开的要改变权限的文件列表,支持通配符。
范例:
cnhonker~>chown tlc:book destfile 将文件destfile 的属主改成tlc 组改成book。
命令:chsh
介绍:chsh 改变用户登录的shell。
chsh [-s 登录的shell] [用户名]
普通用户可以改变自己的登录shell,超级用户可以改变其他用户的登录shell,所有的shell 必须是在
/etc/shells 文件中列出的sahell ,但是超级用户不受这个限制。
如果用户的shell 是一个受限制的shell 则用户不能改变其登录shell。
如果不加-s 参数则chsh 输出用户的当前登录shell 并提示用户输入新shell 的路径。
改变shell 时都需要输入用户的密码。
范例:
[root@http://wendang.chazidian.com /]# chsh
Password: *****
Changing the login shell for tlc Enter the new value, or press return for the default Login
Shell
[/bin/csh]: /bin/tcsh
[root@http://wendang.chazidian.com /]#
命令:clear
介绍:clear - 清除屏幕(类似于DOS 的cls)
范例:
cnhonker~>clear
清除屏幕,提示符被移动到左上角。
命令:cp
介绍:cp - 拷贝文件。
cp [options] 源文件 目标文件
cp [options] 源文件... 目标目录
-f, --force : 删除已存在的目标文件。
-i, --interactive : 在删除已存在的目标文件时给出提示。
-R, --recursive 整目录拷贝。
--help 在标准输出上输出帮助信息并退出。
--version 在标准输出上输出版本信息并退出。
范例:
[root@http://wendang.chazidian.com /]# cp sourcefile destfile
拷贝文件sourcefile 到文件destfile。
[root@http://wendang.chazidian.com /]# cp * /tmp
拷贝当前目录下所有文件到/tmp 目录。
命令:crontab
介绍:crontab - 操作每个用户的守护程序和该执行的时间表。
crontab file [-u user] - 用指定的文件替代目前的crontab。
crontab - [-u user] - 用标准输入替代目前的crontab。
crontab -l [user] - 列出用户目前的crontab。
crontab -e [user] - 编辑用户目前的crontab。
crontab -d [user] - 删除用户目前的crontab。
crontab -c dir - 指定crontab 的目录。
crontab 文件的格式:M H D m d cmd
M : 分钟(0-59)
H : 小时(0-23)
D : 天(1-31)
m : 月(1-12)
d : 一星期内的天(0-6,0 为星期天)
cmd: 要运行的程序,程序被送入sh 执行,这个shell 只有USER,HOME,SHELL 这三个环境变
量。
下面是一个例子文件:
# MIN HOUR DAY MONTH DAYOFWEEK COMMAND
# 每天早上6 点
10 6 * * * date
# 每两个小时
0 */2 * * * date
# 晚上11 点到早上8 点之间每两个小时,早上部点
0 23-7/2,8 * * * date
# 每个月的4 号和每个礼拜的礼拜一到礼拜三的早上11 点
0 11 4 * mon-wed date
# 1 月份日早上4 点
0 4 1 jan * date
范例:
[root@http://wendang.chazidian.com /]# crontab -l
列出用户目前的crontab。
# MIN HOUR DAY MONTH DAYOFWEEK COMMAND
10 6 * * * date
0 */2 * * * date
0 23-7/2,8 * * * date
(通常,在放后门时,我们可以利用这个文件使机器在特定的时间运行我们的后门程序.:)
命令:date
介绍:date - 打印或设置系统日期和时间。
date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr]
[--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]
+FORMAT :控制如何显示日期
指令:
% : %号
n : 新行
t : TAB
时间域:
%H 小时 (00..23)
%I 小时 (01..12)
%k 小时 ( 0..23)
%l 小时 ( 1..12)
%M 分钟 (00..59)
%p AM 或 PM
%r 12 小时 (hh:mm:ss [AP]M)
%s 从1970-01-01 00:00:00 UTC 开始的时间
%S 秒 (00..61)
%T 24 小时 (hh:mm:ss)
%X 时间表示 (%H:%M:%S)
%Z 时区(如EDT)如没有指定时区则不显示
日期域:
%a 缩写形式的星期名 (Sun..Sat)
%A 星期名(Sunday..Saturday)
%b 缩写形式的月名 (Jan..Dec)
%B 月名 (January..December)
%c 日期和时间 (Sat Nov 0:02:33 EST 1989)
%d 每个月的第几天 (01..31)
%D 日期 (mm/dd/yy)
%h 等同于 %b
%j 一年的第几天 (001..366)
%m 月份 (01..12)
%U 一年中的第几个星期,星期天为星期的第一天 (00..53)
%w 每个星期的第几天(0..6) 0 为星期天
%W 一年中的第几个星期,星期一为星期的第一天 (00..53 (00..53)
%x 日期 (mm/dd/yy)
%y 年份的后两个数字 (00..99)
%Y 年份 (1970...)
[MMDDhhmm[[CC]YY][.ss]
MM 月份
DD 日期
hh 小时
mm 分钟
CC 年份的前两位 (可选项)
YY 年份的后两位 (可选项)
ss 秒 (可选项)
只有超级用户才有权限设置系统时间(启动时在CMOS 中读出)。
-d datestr, --date dates : 显示datestr 中指定的日期和时间。
-s datestr, --set datestr : 设定datestr 中指定的日期和时间。
-u, --universal : 显示或设定格林威治时间(缺省为本地时间)。
--help : 在标准输出上输出帮助信息并退出。
--version : 在标准输出上输出版本信息并退出。
范例:
印两天前的时间:
[root@http://wendang.chazidian.com com /]# date --date '2 days ago' Fri Aug 22 20:20:08 CDT 1997
打印月份和日期:
[root@http://wendang.chazidian.com /]# date '+%B %d' August 24
『推荐给您的朋友』 『我来谈谈我的看法』 『关闭窗口』
神秘堡┃?2001,All Right Server
所有文章版权属于原作者所有,转载请与原作者联系并注明出处 - :::神秘堡:::
相关文章评注

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

下载文档

热门试卷

2016年四川省内江市中考化学试卷
广西钦州市高新区2017届高三11月月考政治试卷
浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
广西钦州市钦州港区2017届高三11月月考政治试卷
广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
广西钦州市高新区2016-2017学年高二11月月考政治试卷
广西钦州市高新区2016-2017学年高一11月月考政治试卷
山东省滨州市三校2017届第一学期阶段测试初三英语试题
四川省成都七中2017届高三一诊模拟考试文科综合试卷
2017届普通高等学校招生全国统一考试模拟试题(附答案)
重庆市永川中学高2017级上期12月月考语文试题
江西宜春三中2017届高三第一学期第二次月考文科综合试题
内蒙古赤峰二中2017届高三上学期第三次月考英语试题
2017年六年级(上)数学期末考试卷
2017人教版小学英语三年级上期末笔试题
江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
四川省简阳市阳安中学2016年12月高二月考英语试卷
四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
安徽省滁州中学2016—2017学年度第一学期12月月考​高三英语试卷
山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷

网友关注

辽河油田通讯公司市场营销策略研究
论中学思想政治课在素质教育中的地位与功能
小干扰RNA抑制垂体特异性转录因子-1对大鼠生长激素垂体腺瘤细胞生物学行为的影响
河海大学优秀毕业计算书-挡土墙设计
2004 2005年 档案学通讯 载文 作者与引文统计分析
五年之内,中国将会经历一场代际“革命”
人文学院2010级学年论文指导教师介绍
文学院2009年下半年网络论文指导要求的
远程医学的发展现状及其在我海军医学保障中的应用的研究
渗透调节技术对烤烟种子萌发生理生化特性的影响
计算机专业毕业设计论文题目
企业薪酬管理系统的柔性化研究--以A企业为例@我国国有控股上市公司高管薪酬影响因素
音乐舞蹈教育现状探析
试论即时通讯工具IM的技术原理与发展计算机论文_工学论文_
非英语专业新生英语学习策略调查研究
(电力电子与电力传动优秀论文)LONWORKS实时通讯系统的模块化设计研究
毕业设计轴套零件的工艺分析和加工
【doc】《高技术通讯》作者投稿指南
论行政瑕疵-硕士论文
民国时期成都私立中学教育发展述论
福清市第三中学教师教育科研现状调查与对策研究
大学英语学习动机、学习资源与学习策略相关性实证研究
信息组织是信息增值的关键环节
房建毕业设计 结构计算书
少数民族大学生英语学习风格偏好研究——以吉首大学土家族英语学习者为例
(最新整理)高层住宅楼施工组织设计-毕业设计
论情感教学对大学英语学习影响
大学毕业论文指导周安排,毕业论文指导周日程安排表
节能技术在工厂电气技术中的应用[权威资料]
中国养生旅游探索性研究

网友关注视频

二年级下册数学第一课
【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,辽宁省
北师大版小学数学四年级下册第15课小数乘小数一
【获奖】科粤版初三九年级化学下册第七章7.3浓稀的表示
沪教版牛津小学英语(深圳用) 四年级下册 Unit 12
七年级英语下册 上海牛津版 Unit5
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,辽宁省
第4章 幂函数、指数函数和对数函数(下)_六 指数方程和对数方程_4.7 简单的指数方程_第一课时(沪教版高一下册)_T1566237
七年级下册外研版英语M8U2reading
冀教版小学数学二年级下册第二单元《有余数除法的简单应用》
沪教版八年级下册数学练习册21.3(2)分式方程P15
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
苏教版二年级下册数学《认识东、南、西、北》
每天日常投篮练习第一天森哥打卡上脚 Nike PG 2 如何调整运球跳投手感?
沪教版牛津小学英语(深圳用) 四年级下册 Unit 4
外研版八年级英语下学期 Module3
沪教版牛津小学英语(深圳用) 五年级下册 Unit 7
【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
外研版英语三起6年级下册(14版)Module3 Unit1
《小学数学二年级下册》第二单元测试题讲解
人教版二年级下册数学
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
外研版英语七年级下册module3 unit2第一课时
外研版英语三起6年级下册(14版)Module3 Unit2
第五单元 民族艺术的瑰宝_16. 形形色色的民族乐器_第一课时(岭南版六年级上册)_T3751175
沪教版牛津小学英语(深圳用)五年级下册 Unit 1
8.练习八_第一课时(特等奖)(苏教版三年级上册)_T142692
化学九年级下册全册同步 人教版 第18集 常见的酸和碱(二)
沪教版牛津小学英语(深圳用) 六年级下册 Unit 7
【部编】人教版语文七年级下册《过松源晨炊漆公店(其五)》优质课教学视频+PPT课件+教案,江苏省