Linux系统的基本操作.docx
《Linux系统的基本操作.docx》由会员分享,可在线阅读,更多相关《Linux系统的基本操作.docx(22页珍藏版)》请在冰点文库上搜索。
Linux系统的基本操作
1.在RHEL5系统的GNOME图形桌面环境中,执行可视化的日常管理任务。
2.在RHEL5系统的字符控制台、图形桌面环境之间执行切换。
3.在Linux命令行环境练习最常用、最简单的命令操作。
1.不同用户界面之间的切换
除了默认进入的GNOME图形桌面以外,RHEL5系统还提供了6个纯命令行模式的字符控制台(tty1-tty6),每个控制台都可以登录、执行任务。
1)在图形桌面中使用命令行窗口
GNOME提供了gnome-terminal窗口程序,用来在图形桌面中执行命令行。
要打开此终端程序,只需右击桌面(或资源管理器)空白处,选择“打开终端”,如图-53所示。
图-53
在新打开的gnome-terminal命令行窗口程序中,如图-54所示,可以执行系统能够识别的指令字串——称为“命令行”。
提示串“[root@localhost~]#”表示当前的用户是root、主机名是localhost、工作目录是root的宿主目录(~)、当前权限标记(#)是超级用户(若为普通用户,则标记为$)。
图-54
2)从图形桌面切换到字符控制台
在GNOME图形桌面下,通过按快捷键Ctrl+Alt+Fn可切换到第n个字符控制台,其中Fn代表F1、F2、……、F6功能键。
例如,按Ctrl+Alt+F1可切换到第1个字符控制台tty1,如图-55所示。
图-55
3)登入字符控制台
切换到任何一个tty字符控制台以后,会看到RHEL5系统的版本提示信息,其下方显示出类似于“localhostlogin:
”的提示信息。
输入要登录的用户名(如root),按Enter键后出现“Password:
”提示,如图-56所示,再输入登录口令(能输入但不显示),按Enter键确认。
图-56
用户名/密码验证无误后,即可登入纯命令行模式的控制台,如图-57所示。
图-57
4)字符控制台之间的切换
从一个tty控制台切换到另一个tty控制台,只需要按Alt+Fn键即可。
例如,当前已在tty1登录,此时若按Alt+F4键将会切换到tty4,可使用其他用户登入(也可以还是用root),如图-58所示。
图-58
若要从tty4重新返回到tty1,再按Alt+F1键即可,如图-59所示。
不同的tty终端同时保持在后台、可分别执行不同任务,根据需要通过Alt+Fn键来回反复切换。
图-59
5)从字符控制台返回图形桌面
在任一个tty控制台下,只需按Alt+F7键,即可返回GNOME桌面,如图-60所示。
图-60
2.GNOME图形桌面下的基本操作
1)设置系统首选项
通过桌面左上方的菜单组“系统”-->“首选项”,可以更改显示分辨率、设置屏幕保护、修改桌面背景……。
比如选择其中的“桌面背景”,如图-53所示,可以打开“桌面背景首选项”,根据用户的喜好更改背景图片或颜色。
图-61
2)执行系统管理任务
通过桌面左上方的菜单组“系统”-->“管理”,如图-62所示,可以对用户账号、系统服务、root用户的密码(根口令)、网络、语言、……进行管理。
图-62
3)管理系统服务
单击桌面左上方的菜单组“系统”-->“管理”-->“服务器设置”-->“服务”,可以打开“服务配置”工具程序,如图-63所示,在此完成服务控制、开机状态设置等任务。
图-63
4)管理本地用户账号
单击桌面左上方的菜单组“系统”-->“管理”-->“用户和组群”,可以打开“用户管理者”工具程序,如图-64所示,在此完成用户添加、删除、属性更改等任务。
图-64
5)配置网卡参数
单击桌面左上方的菜单组“系统”-->“管理”-->“网络”,可以打开“网络配置”工具程序,如图-65所示,在此完成IP地址设置、网卡配置文件的激活、取消激活等任务。
图-65
6)使用gedit文本编辑器
gedit是GNOME桌面套件提供的一个非常精致的文本编辑器程序,支持行号显示、标签页编辑、源代码语法高亮、多字符集支持等功能,是在图形桌面环境中查看和修改系统配置、开发程序的理想编辑工具。
在GNOME桌面环境下,直接按Alt+F2快捷键调出“运行”对话框,填入“gedit”后单击“运行”,如图-66所示,即可打开gedit文本编辑器。
当然,也可以通过桌面左上方的菜单组“应用程序”-->“附件”-->“文本编辑器”来打开。
图-66
3.Linux命令行下的基本操作
1)查看当前系统的版本相关信息
查看内核版本及硬件架构等信息:
1[root@localhost~]#uname-r//只看内核版本
22.6.18-348.el5
3[root@localhost~]#uname-a//查看主机名、内核版本、硬件架构等详细信息
4Linuxlocalhost.localdomain2.6.18-348.el5#1SMPWedNov2821:
22:
00EST2012x86_64x86_64x86_64GNU/Linux
查看红帽Linux系统的版本信息:
5[root@localhost~]#cat/etc/redhat-release
6RedHatEnterpriseLinuxServerrelease5.9(Tikanga)
查看Linux标准版相关信息:
7[root@localhost~]#lsb_release-r//查看标准版次
8Release:
5.9
9[root@localhost~]#lsb_release-a//查看详细的版本信息
10LSBVersion:
:
core-4.0-amd64:
core-4.0-ia32:
core-4.0-noarch:
graphics-4.0-amd64:
graphics-4.0-ia32:
graphics-4.0-noarch:
printing-4.0-amd64:
printing-4.0-ia32:
printing-4.0-noarch
11DistributorID:
RedHatEnterpriseServer
12Description:
RedHatEnterpriseLinuxServerrelease5.9(Tikanga)
13Release:
5.9
14Codename:
Tikanga
2)命令提示符的区别、验证
默认的命令行提示符组成:
·[用户名@主机名工作目录]#
·[用户名@主机名工作目录]$
当以管理员用户(如root)登入tty1终端时,提示符如图-67最下方所示。
图-67
当以普通用户(如zengye)登入tty2终端时,提示符如图-68最下方所示。
图-68
3)查看及设置主机名
查看当前系统的主机名:
15[root@localhost~]#hostname
16localhost.localdomain
修改并再次检查当前的主机名:
17[root@localhost~]#hostname
18[root@localhost~]#hostname
19
注销当前终端后重新登录,或者打开新的bash环境,提示符中的主机名会变化:
20[root@localhost~]#bash
21[root@svr5~]#
4)查看及设置网卡的IP地址
查看当前已启用的所有网卡信息:
22[root@svr5~]#ifconfig
23eth0Linkencap:
EthernetHWaddr00:
0C:
29:
80:
D8:
18
24inet6addr:
fe80:
:
20c:
29ff:
fe80:
d818/64Scope:
Link
25UPBROADCASTRUNNINGMULTICASTMTU:
1500Metric:
1
26RXpackets:
1959errors:
0dropped:
0overruns:
0frame:
0
27TXpackets:
27errors:
0dropped:
0overruns:
0carrier:
0
28collisions:
0txqueuelen:
1000
29RXbytes:
182380(178.1KiB)TXbytes:
5674(5.5KiB)
30loLinkencap:
LocalLoopback
31inetaddr:
127.0.0.1Mask:
255.0.0.0
32inet6addr:
:
:
1/128Scope:
Host
33UPLOOPBACKRUNNINGMTU:
16436Metric:
1
34RXpackets:
55682errors:
0dropped:
0overruns:
0frame:
0
35TXpackets:
55682errors:
0dropped:
0overruns:
0carrier:
0
36collisions:
0txqueuelen:
0
37RXbytes:
43229664(41.2MiB)TXbytes:
43229664(41.2MiB)
只查看eth0接口(第1块以太网卡)的信息:
38[root@svr5~]#ifconfig//新装系统未配地址且无DHCP可用时,无IP地址
39eth0Linkencap:
EthernetHWaddr00:
0C:
29:
80:
D8:
18
40inet6addr:
fe80:
:
20c:
29ff:
fe80:
d818/64Scope:
Link
41UPBROADCASTRUNNINGMULTICASTMTU:
1500Metric:
1
42RXpackets:
1959errors:
0dropped:
0overruns:
0frame:
0
43TXpackets:
27errors:
0dropped:
0overruns:
0carrier:
0
44collisions:
0txqueuelen:
1000
45RXbytes:
182380(178.1KiB)TXbytes:
5674(5.5KiB)
将网卡eth0的IP地址设置为192.168.4.5,子网掩码为255.255.255.0:
46[root@svr5~]#ifconfigeth0192.168.4.5/24
47[root@svr5~]#ifconfigeth0
48eth0Linkencap:
EthernetHWaddr00:
0C:
29:
82:
09:
E9
49inetaddr:
192.168.4.5Bcast:
192.168.4.255Mask:
255.255.255.0
50inet6addr:
fe80:
:
20c:
29ff:
fe82:
9e9/64Scope:
Link
51UPBROADCASTRUNNINGMULTICASTMTU:
1500Metric:
1
52RXpackets:
11882errors:
0dropped:
0overruns:
0frame:
0
53TXpackets:
2966errors:
0dropped:
0overruns:
0carrier:
0
54collisions:
0txqueuelen:
1000
55RXbytes:
1077687(1.0MiB)TXbytes:
422928(413.0KiB)
5)查看CPU和内存信息
查看CPU信息:
56[root@svr5~]#cat/proc/cpuinfo
57processor:
0
58vendor_id:
GenuineIntel
59cpufamily:
6
60model:
42
61modelname:
Intel(R)Core(TM)i5-2520MCPU@2.50GHz
62stepping:
7
63cpuMHz:
2494.345
64cachesize:
3072KB
65fpu:
yes
66fpu_exception:
yes
67cpuidlevel:
13
68wp:
yes
69flags:
fpuvmedepsetscmsrpaemcecx8apicsepmtrrpgemcacmovpatpse36clflushdtsmmxfxsrssesse2sssyscallnxrdtscplmconstant_tscupidanonstop_tscaratpnissse3cx16sse4_1sse4_2popcntlahf_lm
70bogomips:
4988.69
71clflushsize:
64
72cache_alignment:
64
73addresssizes:
40bitsphysical,48bitsvirtual
74powermanagement:
[8]
查看内存及交换分区相关信息:
75[root@svr5~]#cat/proc/meminfo
76MemTotal:
1023848kB//总的物理内存大小
77MemFree:
488060kB//空闲的内存大小
78Buffers:
60740kB
79Cached:
333168kB
80SwapCached:
0kB
81Active:
160844kB
82Inactive:
290332kB
83HighTotal:
0kB
84HighFree:
0kB
85LowTotal:
1023848kB
86LowFree:
488060kB
87SwapTotal:
2096472kB//总的交换分区空间大小
88SwapFree:
2096472kB//空闲的交换空间大小
89Dirty:
0kB
90Writeback:
0kB
91AnonPages:
57276kB
92Mapped:
14596kB
93Slab:
60424kB
94PageTables:
4952kB
95NFS_Unstable:
0kB
96Bounce:
0kB
97CommitLimit:
2608396kB
98Committed_AS:
140480kB
99VmallocTotal:
34359738367kB
100VmallocUsed:
264068kB
101VmallocChunk:
34359473911kB
102HugePages_Total:
0
103HugePages_Free:
0
104HugePages_Rsvd:
0
105Hugepagesize:
2048kB
查看内存及交换分区使用情况:
106[root@svr5~]#free
107totalusedfreesharedbufferscached
108Mem:
1023848535804488044060812333168
109-/+buffers/cache:
141824882024
110Swap:
209647202096472
6)查看/设置日期和时间
以默认格式查看当前的日志、时间信息:
111[root@svr5~]#date
1122013年09月24日星期二16:
30:
03CST
以yyyy/mm/dd格式显示当前的日期:
113[root@svr5~]#date+%Y/%m/%d
1142013/09/24
以yyyymmdd格式显示当前的日期:
115[root@svr5~]#date+%Y%m%d
11620130924
以HH:
MM格式显示当前的时间
117[root@svr5~]#date+%H:
%M
11816:
32
设置当前的日期和时间(datemmddHHMMyyyy):
119[root@svr5~]#date082812302008//修改为旧的日期、时间
1202008年08月28日星期四12:
30:
00CST
121[root@svr5~]#date//确认修改结果
1222008年08月28日星期四12:
30:
02CST
123[root@svr5~]#hwclock--hctosys//以硬件时钟校正系统时间
124//--hardclocktosystem
125[root@svr5~]#date//确认校正后的时间
1262013年09月24日星期二16:
36:
45CST
7)关机命令
30分钟后关机:
127[root@svr5~]#shutdown-h+30"shutdownin30minutes"
128Broadcastmessagefromroot(pts/0)(TueSep2417:
04:
222013):
129shutdownin30minutes
130ThesystemisgoingDOWNforsystemhaltin30minutes!
131Shutdowncancelled.//按Ctrl+c键取消关机
立即关机(实际执行时应去掉-k,否则表示只模拟操作并不真的执行):
132[root@svr5~]#shutdown-k-hnow
133Broadcastmessagefromroot(pts/0)(TueSep2417:
05:
282013):
134ThesystemisgoingdowntomaintenancemodeNOW!
135Shutdowncancelled.//因为用了-k选项,所以自动取消
其他立即关机操作:
136[root@svr5~]#poweroff
或者
137[root@svr5~]#init0
或者
138[root@svr5~]#halt-p
8)重启命令
30分钟后重启:
139[root@svr5~]#shutdown-r+30"rebootin30minutes"
140Broadcastmessagefromroot(pts/0)(TueSep2417:
04:
222013):
141rebootin30minutes
142ThesystemisgoingDOWNforrebootin30minutes!
143Shutdowncancelled.//按Ctrl+c键取消关机
立即重启(实际执行时应去掉-k,否则表示只模拟操作并不真的执行):
144[root@svr5~]#shutdown-k-rnow
145Broadcastmessagefromroot(pts/0)(TueSep2417:
14:
532013):
146ThesystemisgoingdownforrebootNOW!
147Shutdowncancelled.//因为用了-k选项,所以自动取消
其他立即重启命令:
148[root@svr5~]#reboot
或者
149[root@svr5~]#init6
2.4扩展
1)使用bc计算器工具
使用bc交互式计算程序:
150[root@svr5~]#bc
151bc1.06
152Copyright1991-1994,1997,1998,2000FreeSoftwareFoundation,Inc.
153ThisisfreesoftwarewithABSOLUTELYNOWARRANTY.
154Fordetailstype`warranty'.
15512+34//计算加法
15646
15712*34//计算乘法
158408
15912/34//计算除法,整数运算的结果默认不显示小数
1600
161scale=4//设置小数位数为4
16212/34//再次计算结果
163.3529
164quit//退出bc计算器
165[root@svr5~]#
通过管道给bc计算器传递表达式:
166[root@svr5~]#echo"12.34*56.78"|bc
167700.66
168[root@svr5~]#echo"scale=4;12.34*56.78"|bc
169700.6652
利用bc计算圆周率(-l可调用数学库函数),输出小数点后前100位:
170[root@svr5~]#echo"scale=100;a
(1)*4"|bc-l
1713.141592653589793238462643383279502884197169399375105820974944592307\
1728164062862089986280348253421170676
2)使用cal查看日历
查看当月日历,如图-69所示:
图-69
查看2013年12月的日历,如图-70所示:
图-70
查看2013全年日历,如图-71所示:
图-71
3)使用ls命令了解Linux目录结构
查看当前目录下有哪些内容:
173[root@svr5~]#ls
174anaconda-ks.cfgDesktopinstall.loginstall.log.syslog
查看根目录下有哪些文件夹:
175[root@