粤嵌教育Linux常用命令使用.docx
《粤嵌教育Linux常用命令使用.docx》由会员分享,可在线阅读,更多相关《粤嵌教育Linux常用命令使用.docx(11页珍藏版)》请在冰豆网上搜索。
粤嵌教育Linux常用命令使用
粤嵌教育-Linux常用命令使用
登录和退出Linux系统
用户登录系统时,为了使系统能够识别自己必须输入用户名和密码经系统验证无误后方能进入系统。
http:
//www.gec-lab.org/forum.php
说明:
在系统安装过程中可以创建两种帐号:
超级用户帐号和普通用户帐号,Linux使用者一般为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作.如果只需要完成一些由普通用户帐号就能完成的任务,建议不要使用超级用户帐号以免无意中破坏系统。
用户登录分两步进行,第一步输入用户的登录名,系统根据该登录名来识别用户;第二步输入用户的口令该口令是用户自己选择的一个字符串,对其他用户是保密的,是在登录时系统用来辨别真假用户的关键字。
1.启动和登录系统
超级用户的用户名为root,密码在安装系统时已设定,系统启动成功后屏幕显示下面的提示:
localhostlogin:
这时输入超级用户名”root”,然后键入回车键此时用户会在屏幕上看到输入口令的提示:
localhostlogin:
root
Password:
这时需要输入口令,输入口令时,口令不会在屏幕上显示出来,如果用户输入了错误的口令,就会在屏幕上看到下列信息。
loginincorrect.
这时需要重新输入。
当用户正确地输入用户名和口令后,就能合法地进入系统。
屏幕显示:
[root@loclhost/root]#
此时说明用户已经登录到系统中,可以进行操作了。
这里”#”是超级用户的系统提示符。
普通用户在建立了普通用户帐号以后就可以进行登录了。
不论是超级用户还是普通用户需要退出系统时,在shell提示符下键入exit命令即可。
还有其他退出系统的方法但上面一种是最安全的。
2.重新启动系统
以root用户登录Linux操作系统后执行reboot命令可以重新启动linux系统:
[root@loclhost/root]#reboot
3.关闭系统
shutdown命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息。
该命令还允许用户指定一个时间参数,可以是一个精确的时间。
也可以是从现在开始的一个时间段。
精确时间的格式是“hh:
mm”,表示小时和分钟,时间段由“+”和分钟数表示、系统执行该命令后会自动进行数据同步的工作、该命令的一般格式:
shutdown[选项][时间][警告信息]
命令中各选项的含义为:
-k并不真正关机而只是发出警告信息给所有用户
-r关机后立即重新启动
-h关机后不重新启动
-f快速关机重启动时跳过fsck
-n快速关机不经过init程序
-c取消一个已经运行的shutdown
需要特别说明的是该命令只能由超级用户使用
例1系统在十分钟后关机并且马上重新启动
#shutdown–r+10
例2系统马上关机并且不重新启动
#shutdown–hnow
文件和目录操作命令
1.ls命令
这个命令就相当于dos下的dir命令一样,也是Linux控制台命令中最为重要几个命令之一.ls最常用的参数有三个:
-a、-l、和–F。
ls-a
Linux系统上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的。
而用ls–a,除了显示一般文件名外,连隐藏文件也会显示出来。
ls–l(这个参数是字母L的小写不是数字1)
这个命令可以使用长格式显示文件内容。
如果需要察看更详细的文件资料就要用到ls-l这个指令。
ls–F
在列出的文件(目录)名称后加一符号,例如可执行文件加”*”,目录则加“/”。
2.cd命令
cd这个命令是用来进出目录的,它的使用方法和在dos下没什么两样,但和dos不同的是Linux的目录对大小写是敏感的,如果大小写拼写有误,你的cd操作是成功不了的。
另外,cd如果直接输入,cd后面不加任何东西会回到使用者自己的Home目录。
假设如果是root那就是回到/root,这个功能同cd~是一样的。
3.mkdirrmdir
mkdir命令用来建立新的目录,如输入如下命令:
mkdirwork
将在当前目录下新建一个work目录。
rmdir用来删除已建立的目录,如输入如下命令:
rmdirwork
将删除已存在的空目录work
4.cp
cp这个命令相当于dos下面的copy命令。
具体用法是:
cp-r源文件(source)目的文件(target)
参数r是指连同源文件中的子目录一同拷贝。
5.rm
rm这个命令是用来删除文件的,rm命令常用的参数有三个-i,-r,-f。
比如我现在要删除一个名字为text的一个文件,输入如下命令:
rm–itest
系统会询问我们是否要删除test文件,敲了“y/n”确认是否要删除test文件:
rm–r目录名:
这个操作可以连同这个目录下面的子目录都删除,功能比上面讲到的rmdir更强大,不仅可能删除指定的目录,而且可以删除该目录下所有文件和子目录。
rm–f文件名这个操作可以不经确认强制删除文件。
6.mv
mv这个命令的功能是移动目录或文件,引申的功能是给目录或文件重命名,
比如:
mv/tmp/xxx.tar/root
该命令将/tmp目录下的xxx.tar文件移动到/root目录下。
而:
mvaaa.tarbbb.tar
则是将当前目录下的文件aaa.tar更名为bbb.tar。
7.catcat这个命令是linux中非常重要的一个命令,它的功能是显示或连结一般的ascii文本文件、它的用法如下:
cattext
该命令显示text这个文件的内容。
catfile1file2
该命令依顺序显示file1,file2的内容。
catfile1file2>file3
该命令把file1,file2的内容结合起来再重定向>到file3文件中。
8.more
more是显示一般文本文件的指令。
如果一个文本文件太长了超过一个屏幕的画面,用cat来看实在是不理想,就可以试试more,用法如下:
morefile1
9.pwd
pwd这个命令的作用是显示用户当前的工作路径,直接输入pwd即可。
用户及用户组管理命令
1.useradd
useradd命令可以创建一个新的用户帐号,其最基本用法为:
useradd用户名
如输入以下命令:
useraddnewuser
系统将创建一个新用户newuser,该用户的Home目录为/home/newuser。
useradd命令的参数较多,常用的组合为:
useradd用户名-g组名–G组名-dHome目录名-p密码
其中:
-g指定该用户的首要组
-G指定该用户的次要组
-d指定该用户的Home目录
-p指定该用户的密码
如输入以下命令:
useraddoracle–goinstall–Gdba–d/home/oracle–pora123
系统将创建一个用户oracleoracle用户的首要组为oinstall,次要组为dba,Home目录为/home/oracle,密码为ora123。
2.userdel
userdel命令用于删除一个已存在的帐号,其用法为:
userdel用户名
3.groupadd
groupadd命令可以创建一个新的用户组,其最基本用法为:
groupadd组名
如输入以下命令:
groupaddnewgroup
系统将创建一个新的用户组newgroup。
4.groupdel
groupdel命令用于删除一个已存在的用户组,其用法为:
groupdel组名
5.passwd
出于系统安全考虑,Linux系统中的每一个用户除了有其用户名外还有其对应的用户口令,用户可以随时用passwd命令改变自己的口令。
该命令的一般格式为:
passwd
输入该命令后,按系统提示依次输入密码和密码确认后,即可完成用户密码的修改。
此外,超级用户还可以修改其他用户的口令,命令如下:
passwd用户名
6.su
su命令这个命令非常重要,它可以让一个普通用户拥有超级用户或其他用户的权限,也可以让超级用户以普通用户的身份做一些事情。
普通用户使用这个命令时必须有超级用户或其他用户的口令。
如要离开当前用户的身份,可以键入exit命令,su命令的一般形式为:
su–用户名
7.chmod
chmod命令是非常重要的,用于改变文件或目录的访问权限。
该命令有两种用法:
一种是包含字母和操作符表达式的文字设定法,另一种是包含数字的数字设定法。
由于数字设定法不太直观,本文不做介绍。
文字设定法的用法如下:
chmod[who][+|-|=][mode]文件名
命令中各选项的含义为:
1、操作对象who可以是下述字母中的任一个或者它们的组合:
u表示用户(user),即文件或目录的所有者
g表示同组(group)用户,即与文件属主有相同组ID的所有用户
o表示其他(others)用户
a表示所有(all)用户,它是系统默认值。
2、操作符号可以是:
+添加某个权限
-取消某个权限
=赋予给定权限,并取消其他所有权限
3mode表示权限常用的参数有
r可读
w可写
x可执行
举例:
1、将文件script的权限设为可执行。
命令如下:
chmod=rxtext
执行成功后,用ls-lscript命令查看文件属性的结果如下:
-r-xr-xr-x1usergroup0Feb1009:
42script
2、将文件text的权限设为:
文件属主可读、可写、可执行,与文件属主同组的用户可读,其他用户不可读。
命令如下:
chmodu=rwx,g=r,o=text(注意,后无空格o=后有空格)
执行成功后,用ls–ltext命令查看文件属性的结果如下:
-rwxr—–1usergroup0Feb1009:
42text
8.chown
chown用于更改某个文件或目录的属主和属组,这个命令也很常用。
例如root用户把自己的一个文件拷贝给用户oracle,为了让用户oracle能够存取这个文件,root用户应该把这个文件的属主设为oracle,否则用户oracle无法存取这个文件。
chown的基本用法为:
chown[用户:
组]文件
举例:
chownoracle:
dbatext
该命令将text文件的属主和属组分别改为oracle和dba。
进程及任务管理命令
Linux系统上所有运行的东西都可以称之为一个进程。
每个用户任务、每个系统管理守护进程都可以称之为进程。
Linux用分时管理方法使所有的任务共同分享系统资源。
以下将介绍一些常用的查看和控制进程的命令。
1.ps
ps命令是最基本同时也是非常强大的进程查看命令。
使用该命令可以查看有哪些进程正在运行以及运行的状态,进程是否结束,进程有没有僵死,哪些进程占用了过多的资源等等。
该命令的基本用法如下
ps[选项]
其中常用的选项有:
-e显示所有进程
-f全格式
-l长格式
举例:
1、在控制台输入ps命令,得到类似如下的输出:
PIDTTYTIMECMD
12039pts/000:
00:
00bash
18710pts/000:
00:
00ps
该命令显示当前登录用户的执行进程。
显示的项目共分为四项,依次为PID(进程ID)、TTY(终端名称)、TIME(进程执行时间)、CMD(该进程的命令行输入)。
2、在控制台输入以下命令:
ps–ef
UIDPIDPPIDCSTIMETTYTIMECMD
root100Jan14?
00:
00:
05init
root210Jan14?
00:
00:
00[keventd]
root310Jan14?
00:
00:
00[kapmd]
…………………..
该命令将显示所有执行进程的信息。
显示的项目依次为UID(执行进程的用户ID)PID(进程ID)、PPID(父进程ID)、TTY(终端名称)、STIME(进程启动时间)、TIME(进程执行时间)、CMD(该进程的命令行输入)。
该命令的输出较多,可以使用grep命令进行过虑,以方便查看,如:
ps–ef|greporacle
将只显示出包含oracle的输出行,可以查询执行进程的用户为oracle的所有进程。
2、top
top命令和ps命令的基本作用是相同的,显示系统当前的进程和其他状况。
但是top是一个动态显示过程,即可以通过用户按交互来不断刷新当前状态。
top的命令参数并不重要,简单的输入top命令即可查看系统运行状态。
top命令执行过程中可以使用交互命令。
从使用角度来看,熟练的掌握这些命令比掌握选项还重要一些。
这些命令都是单字母的,常用的命令有:
<空格>立即刷新显示
h或者?
显示帮助画面给出一些简短的命令总结说明
m切换显示内存信息
t切换显示进程和CPU状态信息
c切换显示命令名称和完整命令行
M根据驻留内存大小进行排序
P根据CPU使用百分比大小进行排序
q退出
3、kill
kill命令可以用于终止后台进程。
kill命令是通过向进程发送指定的信号来结束进程的。
kill命令的语法格式很简单,大致有以下两种方式:
(1)kill[-s信号]进程号
其中,发出的信号既可以是信号名也可以对应数字。
如:
kill-91234命令,将终止PID(进程号)为1234的进程。
(2)、kill-l
该命令显示信号列表
4.cron
cron命令用来实现定时任务的完成,如每日执行一次的任务(进程)。
cron命令是不应该手工启动的。
一般情况下,cron命令在系统启动时就由一个shell脚本自动启动。
启动后,cron命令会搜索/var/spool/cron目录,寻找以/etc/passwd文件中的用户名命名的crontab文件,被找到的这种文件将载入内存。
例如一个用户名为user的用户它所对应的crontab文件就应该是/var/spool/cron/user。
也就是说,以该用户命名的crontab文件存放在/var/spool/cron目录下面。
cron命令还将搜索/etc/crontab文件,这个文件是用不同的格式写成的cron启动以后它将首先检查是否有用户设置了crontab,文件如果没有就转入休眠状态释放系统资源它每分钟醒过来一次查看当前是否有需要运行的命令。
可以使用crontab–l命令查看目前已经存在的cron任务。
磁盘及文件系统管理命令
管理文件系统其实是相当复杂的工作,本文将只介绍日常维护需要的一些管理命令,主要内容有:
挂装和卸载硬盘分区等。
1.df
df命令可以显示目前磁盘剩余的磁盘空间,常用的参数为-k,如:
df–k
该语句将显示各分区的磁盘空间使用情况。
2.mount和umount
mount命令有很多参数,其中大多数都不会在日常工作中用到。
mount命令最常见的用法如下所示:
mount[选项]设备目录
其中最常用的选项是
-a把/etc/fstab文件中列出的文件系统都挂装上。
挂装软驱和光驱的命令比较简单,直接输入以下命令即可:
mount/mnt/cdrom
mount/mnt/floppy
umount命令用于卸载一个文件系统,命令的格式如下:
umount[-f]directory
其中,directory是准备卸载的目录名。
umount命令有一个不足之处:
如果文件系统正在使用中(也就是说有人在那个分区上打开了文件),就无法把这个文件系统卸载下来这时可以使用和-f参数强制执行卸载操作,当然这种操作可能会造成用户数据的丢失,如:
umount-f/mnt/cdrom
该命令将强制卸载挂装在/mnt/cdrom目录下的文件系统。
软件安装命令
1.tar
tar命令用于把多个文件合并于一个档案文件中,并提供分解的合并后的档案文件的功能.它独立于压缩工具,因此可以选择在合并前是否压缩.tar命令的基本用法为:
tar[选项]文件名
常用的选项包括
-c创建一个新的档案文件
-t查看档案文件的内容
-x分解档案文件的内容
-f指定档案文件的名称
-v显示过程信息
-z采用压缩方式
举例:
(1)、tar-czforacle.tar.gz/u01/app/oracle/etc/oratab/home/oracle
该命令将/u01/app/oracle目录下的所有文件、/etc/oratab文件和/home/oracle目录下的所有文件合并到oracle.tar文件中,并采用压缩方式。
(2)、tar-tzforacle.tar.gz
该命令列出归档文件oracle.tar中的所有文件列表。
(3)、tar–xzvforacle.tar.gz
该命令将归档文件分解并解压缩到原有文件的路径中。
2.rpm
rpm命令的功能有很多,在这里我们只介绍如何利用rpm安装和查询已安装的软件。
1安装
rpm安装软件包的基本语法如下:
rpm-irpm包名
例如:
rpm-itomcat4.rpm
该命令将安装Tomcat软件并进行相关系统配置。
2升级
rpm升级软件包的基本语法如下:
rpm-Urpm包名
例如:
rpm–Utomcat4.rpm
该命令将升级Tomcat软件并进行相关系统配置。
3、查看已安装的软件
有的时候,了解系统中都已经安装了哪些软件包以及它们的用途是很有用的,RPM的查询参数就可以做到这一点。
要想列出已经安装的全部软件包,可以通过以下命令:
rpm-qa
可以使用grep命令指定软件包的名称(或者部分名称)如下所示:
rpm-qa|grep'tomcat'
该命令将列出包名中包含tomcat的软件包。
此外:
要想找出某个特定的文件到底是属于哪个软件包的,可以输入:
rpm-qffilename
其中filename是准备要查找其归属的文件名称。
要想查出某个已经安装的软件包的功能,可以用如下命令:
rpm-qipackagename
其中,packagename是要查找其用途的软件包名称。
4、删除已安装的软件
使用RPM删除软件包就像安装它们一样简单。
大多数情况下,用户只需要输入命令:
rpm-epackagename
其中,ackagename是要查删除的软件包名称。