0903第三章Linux应用基础Word文件下载.docx
- 文档编号:19703243
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:58
- 大小:79.47KB
0903第三章Linux应用基础Word文件下载.docx
《0903第三章Linux应用基础Word文件下载.docx》由会员分享,可在线阅读,更多相关《0903第三章Linux应用基础Word文件下载.docx(58页珍藏版)》请在冰豆网上搜索。
3.5.1系统工作调度34
3.5.2用户工作任务调度的crond命令34
3.5.3删除调度任务35
3.6打包与压缩解压缩35
3.6.1文件打包的tar命令35
3.6.2压缩与解压缩36
3.7进程查看命令36
3.7.1命令ps用法36
3.7.2命令top用法38
3.7.3杀死进程命令kill41
3.8控制提示符与命令组合42
3.9Linux命令速览43
3.10vi与vim的应用45
3.10.1vi和vim简介45
3.10.2基本操作46
3.10.3查找和替换51
Linux的应用不是很复杂,但也不是可以一蹴而就的。
其GUI界面的操作简单,但命令行快捷实用。
要想真正领会Linux技术和掌握编程技巧,熟悉Linux命令行方式是基础的基础。
为便于读者快速掌握Linux命令,这里将其分类解析,以飨读者。
3.1系统管理与维护类命令
系统管理类命令主要包括系统的登录、注销、关机与重启。
Linux系统启动后需要进行用户登录。
用户不同,权限各异。
其中系统管理员拥有最高权限。
新手刚接触Linux会觉得很不方便,但使用一段时间后,就会感觉Linux和Windows一样易于掌握,而且有其独特的魅力。
在启动Linux后屏幕最终会出现如下的界面:
login:
root↙
password:
↙(输入密码时被隐藏,没有任何显示)
当计算机出现一个“#”提示符时,表明用户登录成功!
屏幕显示Linux提示符:
[root@localhostroot]#_
这里有很多信息,如“RedHatLinuxrelease9”表示当前使用的操作系统名称及版本。
“2.4.20.8”表示Linux操作系统的核心版本编号。
“i686”表示该台电脑使用的CPU的等级。
下面将学习系统管理类的基本命令。
3.1.1系统注销logout与关机或重启系统命令
1.logout命令
logout是登录的相对操作,在Linux系统下,若要离开系统,用户直接在命令行输入logout,回车后即可回到登录界面。
2.shutdown命令
shutdown命令可关闭所有程序,根据需要重启或关机。
常用参数如下:
-h参数:
立即关机。
【例】3.1
[root@localhostroot]#shutdown-hnow要求系统立即关机
time参数:
指定关机时间或设置一段时间后运行shutdown命令,如:
[root@localhostroot]#shutdownnow←立刻关机
[root@localhostroot]#shutdown+5←5分钟后关机
[root@localhostroot]#shutdown10:
30在10:
30时关机
-r参数:
设置关机后重新启动。
【例】3.2
[root@localhostroot]#shutdown-rnow立刻机并重启
[root@localhostroot]#shutdown-r23:
59指定在23:
59时重启动
3.reboot命令
reboot命令是用来重新启动系统的。
常用的参数如下:
-f参数:
不依正常程序运行关机,直接关闭系统并重启计算机。
-I参数:
在重启之前关闭所有网络接口。
reboot命令一般单独运行用来重启计算机。
3.1.2显示登录用户信息命令
1.who命令
该命令用于查看当前在线上的用户情况。
当用户想和其他用户建立即时通讯,如talk命令时,就要确定该用户即时在线,不然talk进程就无法建立。
若系统管理员想监视已登录用户的所作所为,也可以用who命令。
单独使用who命令而不用选项时,who命令将显示以下三项内容:
loginname:
登录用户名;
terminalline:
使用终端设备;
logintime:
登录到系统的时间。
如果给出的是两个非选项参数,那么who命令只显示运行who程序的用户名、登录终端和登录时间。
通常这两个参数是“ami”,即该命令格式为“whoami”。
who命令的常用参数如下:
-m和“whoami”一样,显示运行该程序的用户名。
-q,--count只显示用户登录帐号和数量,此项优先级最高。
-s忽略。
主要是用于和其他版本的who命令兼容。
-i,-u,--idle在登录时间后面显示该用户最后一次对系统进行操作的持续时间。
其中“.”符号代表该用户在前1秒仍处于活动状态;
“old”表示该用户空闲已经超过24小时。
-w,-T--mesg,--message,--writable和-s选项一样,在登录帐号后面显示一个字符来表示用户的信息状态:
+:
允许写信息;
-:
不允许写信息;
?
:
不能找到终端设备。
--help在标准输出上显示帮助信息。
--version在标准输出上显示版本信息。
【例】3.3如果需要查看系统上的所有用户,请直接使用who命令。
$who
roottty1Mar1713:
49
foxytty2Mar1713:
roottty3Mar1713:
bbsttyp0Mar1713:
49()
可以看到,现在系统共有4个用户。
第1列是登录用户的帐号;
第2列是登录时使用的终端;
第3列是登录时间;
第4列是用户登录的网络地址,这里是域名。
一般来说,此时登录用户的情况就一目了然了。
但有时显示的内容不太直观。
如果没有标题难以看懂时就使用-H选项。
【例】3.4查看登录用户的详细情况
$who-uH
显示如下:
USERLINELOGIN-TIMEIDLEFROM
49.
4900:
01
01()
其中-u选项指定显示用户空闲时间,可以看到多了一项IDLE。
第一个root用户的IDLE项是一个“.”,说明该用户在前1秒是活动的,而其他用户后面都有一个空闲时间。
使用“whoami”格式命令的结果是:
!
49。
可见只显示出了运行该who命令的用户情况,不存在空闲时间。
who命令应用起来非常简单,可以比较准确地掌握用户情况,使用非常广泛。
2.w命令
与who不同的是,w命令功能更加强大,不但显示有谁登录到系统,还显示这些用户当前正在进行的工作。
其统计数据比who命令更加详细科学。
因此w命令是who命令的增强版。
w命令的显示项目按以下顺序排列:
当前时间,系统启动持续时间,登录用户数目,系统在最近1秒、5秒和15秒的平均负载以及每个用户的各项数据。
项目显示顺序如下:
登录帐号、终端名称、远程主机名、登录时间、空闲时间、JCPU、PCPU、当前正在运行进程的命令行。
其中JCPU时间指的是和该终端(tty)连接的所有进程占用的时间,不包括过去的后台作业时间,但包括当前正在运行的后台作业占用时间。
而PCPU时间是指当前进程(即在WHAT项中显示的进程)所占用的时间。
w命令的具体语法格式为:
w-[husfV][user]
-h不显示标题。
-u列出当前进程和CPU时间时忽略用户名。
适用于su命令。
-s使用短模式。
不显示登录时间、JCPU和PCPU时间。
-f切换显示FROM项,即远程主机名项。
默认不显示远程主机名,系统管理员可对源文件作修改而显示该项成为默认值。
-V显示版本信息。
User只显示指定用户的相关情况。
【例】3.5显示当前登录到系统的用户的详细情况:
$w
2:
50pmup2min,4users,loadaverage:
0.22,0.16,0.06
USERTTYFROMLOGIN@IDLEJCPUPCPUWHAT
roottty12:
49pm0:
00s0.56s0.10sw
foxytty22:
49pm1:
090.42s0.42sbash
roottty32:
49pm46.00s0.67s0.25stelnetbbs3
bbsttyp02:
49pm45.00s0.49s0.49sbbsh
3.1.3账号管理命令
1.系统管理员账号与一般用户账号
Linux账号分成两类:
系统管理员与一般用户。
系统管理员账号名为root,具有对系统完全的控制权,可以对系统进行直接设置或修改,也可以决定哪些用户可以进入系统,并设置所有账号的权限。
2.创建用户账号
创建用户账号有多种方法,可以一次创建一个,也可以成批创建账号。
使用useradd命令创建账号:
在RedHatLinux中执行useradd命令,可创建新的用户帐号:
[root@freeroot]#useraddcindy←创建cindy账号
[root@freeroot]#passwdcindy←设置cindy账号的口令
Changingpasswordforusercindy。
Newpassword:
←输入口令
Retypenewpassword←再输入一次
Passwd:
allauthentication←设置成功
在一个系统中,用户账号的名称必须唯一,若要创建的账号已被他人占用,会出现用户已存在的信息:
[root@freeroot]#useraddcindy
Useradd:
usercindyexists
[root@freeroot]#useraddharmlet
userharmletexists
解决用户账号管理问题,依赖于系统管理员本身。
管理员可以根据用户的账号创建一份数据库,在新增用户时,可以查询账号是否存在。
也可以检查/etc目录下的passwd文件,其中含有系统所有用户的账号,或者执行finger“账号”命令,查看该账号是否存在。
3.管理员账号
Linux安装完成后,系统默认创建了系统管理员root账号,对系统拥有完全的控制权,可对系统进行随意设置和修改,root账号的安全很重要。
设置root账号的口令一般在安装Linux过程完成。
管理员可在日后更改甚至取消口令,但强烈建议root账号设置一个难以破译的口令确保系统安全。
拥有root账号的系统管理员除设置口令外,建议先创建一个一般用户账号供个人日常操作使用,可以避免因操作失误而影响整个系统稳定性。
只有在做系统维护时,才使用root账号登录比较安全。
4.只允许root登录的维护模式
如果希望计算机除root账号外,其他账号都不允许登录,可在/etc目录中执行touchnologin命令,产生一个文件名为nologin的文件,当其他用户请求登录时,系统只要发现此文件,就会禁止其他用户登录。
RedHatLinuxrelease9(Shrike)
Kernel2.4.20-8onan686
freelogincindy←用cindy账号登录
Password:
←输入正确的口令
Loginincorrect←即使输入正确也会登录失败
login←重新返回到登录界面
这种状态通常用于管理员要维护系统时。
若要再度恢复用户登录,则只要将nologin文件删除即可。
5.停用与删除用户账号
当用户离职或逾期不缴费时,可以考虑停用或删除其账号,以避免这些用户继续登录系统。
停用账号是指暂时不允许用户登录系统,但仍保留其数据。
通过编辑/ect/passwd文件,把停止使用的账号标注起来:
cassia:
x:
502:
:
/home/cassia:
/bin/bash
#tommy:
600:
100:
/home/tommy/bin/bash←在账号最前面加上“#”
删除账号是指确定用户不再使用本系统,或拒绝其使用时,将该账号完全删除。
方法一是使用userdel命令很方便地将用户删除.
【例】3.49
[root@freeroot]#userdel-rtommy
加上参数-r表示删除账号时,一并将该账号的用户的用户目录及邮件文件都删除。
若不加-r参数,则只会删除用户而保留该账号的相关目录。
方法二是编辑passwd与shadow文件直接将账号删除,随后删除账号该账号的主目录与邮件目录。
另外还要删除后台执行程序和计时器。
为避免用户还有程序遗留在系统中,可以执行下面的命令检查后台,并把后台执行中的该用户的程序删除:
[root@freeroot]#psauxgrep“tommy”
在Linux系统中,用户可以自行设置计时器,时间一到就自动执行某些命令。
这些计时器执行的命令,会影响系统的安全与保密,因此必须特别注意用户留下来的计时器。
执行下列命令检查计时器:
[root@freeroot]#crontab-utommy-1
当发现用户自行设置的计时器还在系统中时,直接执行crontab–utommy–r命令,便能删除该用户的计时器文件。
6.创建组
创建组的方法和创建账号相同,通过执行groupadd命令来创建组。
【例】3.50创建GID编号700且名称为staff的组。
[root@freeroot]#groupadd-g700staff←执行命令
[root@freeroot]#more/etc/group←查看结果
…
lambert:
501
502
staff:
700←加进来了
参数-g用来指定组标识符,0~499则留给系统使用。
若省略此参数,系统会自动指定GID,使用从编号500开始尚未用掉的号码。
7.删除组
当不再需要某一个组时,可执行groupdel命令删除组。
再删除组之前,应该执行find/-group组名称命令,检查系统中隶属于该组的所有目录和文件,并利用chown命令改变其所属组:
[root@freeroot]#groupdelstaff
8.用户转换的su命令
su命令可以实现普通用户到超级用户或其他用户的转换,也可以从超级用户转换为以普通用户。
变更时须输入变更后的用户帐号与密码。
变更账号为超级用户,并在执行df命令后还原使用者。
su-cdfroot
su命令是切换用户的工具。
比如普通用户beinan登录后,要添加用户,执行useradd,但beinan用户没有这个权限,只有root才有。
解决办法有两个,一是退出beinan用户,重新以root用户登录;
二是用su切换到root进行添加用户,任务完成后再退出root。
通过su在用户之间切换,超级用户root向普通或虚拟用户切换不需要密码,而普通用户切换到其它任何用户都需要密码验证。
su[OPTION选项参数][用户]
-,-l,--login登录并改变到所切换的用户环境;
-c,--commmand=COMMAND执行一个命令,然后退出所切换到的用户环境;
更详细的内容请参看mansu。
su在不加任何参数时,默认为切换到root用户,但没有转到root用户的主目录下。
用户默认的登录环境,可以在/etc/passwd中查到,包括home
目录,SHELL定义等。
[beinan@localhost~]?
$suPassword:
[root@localhostbeinan]#pwd/home/beinan
su加参数-,表示默认切换到root用户,并改变到root用户环境;
[beinan@localhost~]?
$pwd/home/beinan[beinan@localhost~]?
$su-Password:
[root@localhost~]#pwd/root
su参数-用户名
$su-root这个和su-是一样的功能;
[root@localhost~]#pwd
/root
$su-Linuxsir这是切换到Linuxsir用户
注:
在这里输入密码;
[Linuxsir@localhost~]?
$pwd查看用户当前所处的位置;
/home/Linuxsir
$id查看用户的UID和GID,看是否已切换。
uid=505(Linuxsir)gid=502(Linuxsir)groups=0(root),500(beinan),502(Linuxsir)
$
$su--cls这是su的参数组合,表示切换到root用户,并且改变到root环境,列出root主目录下文件,然后退出root用户;
在这里输入root的密码;
anaconda-ks.cfgDesktopinstall.loginstall.log.syslogtestgrouptestgroupbeinantestgrouproot
$pwd查看当前用户所处的位置;
/home/beinan
$id查看当前用户信息;
uid=500(beinan)gid=500(beinan)groups=500(beinan)
su为管理带来方便,通过切换到root,能完成所有系统管理任务,只要把root密码交给任何一个普通用户,都能切换到root来完成所有的系统管理工作;
但通过su切换到root后,也有不安全因素。
比如系统有10个用户,而且都参与管理。
如果这10个用户都涉及到超级权限,作为管理员如果想让其它用户通过su来切换到超级权限的root,必须把root权限密码都告诉这10个用户;
如果这10个用户都有root权限,通过root权限可以做任何事,这对系统安全造成了严重的威协。
“没有不安全的系统,只有不安全的人”,绝对不能保证这10个用户都能按正常操作流程来管理系统,其中任何一人对系统操作的失误,都将导致系统崩溃或数据丢失;
所以su工具在多人参与的系统管理中,不是好的选择,su只适用于一两个人参与管理的系统。
超级用户root密码应掌握在少数用户手中,这绝对是真理!
3.1.4修改密码的passwd命令
passwd(password)命令可让用户变更密码。
【例】3.45
[felix@hellofelix]$passwd
Changingpasswordforuserfelix
Changingpasswordforfelix
(current)Linuxpassword:
←输入原密码
←输入新密码
Retypenewpassword←在此输入新密码
passwd:
allauthenticationtokensupdatedsuccessfully密码修改成功
3.1.5创建引导盘的mkbootdisk命令
如果安装系统时,并没有制作引导盘,或者引导盘已经损害,可以在安装系统之后,用mkbootdisk命令创建一张新的引导盘:
[root@freeroot]#mkbootdisk‘uname-r’
执行这条指令可以成功创建一张引导盘,以备紧急之用。
3.1.6显示与设置时间的date与clock和ntpdate命令
date命令可以显示当前日期时间。
【例】3.46
[felix@hellorony]$date
-9月810:
00:
00CST2006
CST为中部标准时间
clock命令也可以显示出系统当前的日期与时间,默认不许一般用户执行,请用root账号执行:
[root@freeroot]#clock
公元2006年9月8日(周五)10时00分00秒0.112604seconds
如果系统时间不正确想更改,用date命令设置时间。
用root账号操作:
[root@freeroot]#date09091200←将时间设定为9月9日12点00分
当用户不知道标准时间时,用校对服务器提供的标准时间,可执行ntpdate命令,将系统时间设成与校时服务器一致:
[root@freeroot]#ntpdate←微软校时服务器校时
再执行一次date,则系统时间已更改,但没保存,还要执行clock–w命令将更改的时间写入计算机的CMOS,确保下次启动时时间是准确的。
【例】3.47
[root@freeroot]#clock–w
Linux属多用户多任务操作系统,允许不同用户从本地登录。
在网络上允许用户利用telnet、ssh等方式从远程登录。
无论是本机登录或远程登录,用户都必须拥有主机的账号。
3.1.7磁盘空间管理
由于Linux是多用户操作环境,如果每个用户自由存放文件而不加限制,磁盘空间将迅速消耗殆尽而无法使
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 0903 第三 Linux 应用 基础