Linux常用命令(一)——安装和登录命令(未拓展)

来源:互联网 发布:数据库主键的关键字 编辑:程序博客网 时间:2024/06/06 01:23

1、login

①、作用:

登录系统,使用权限是所有用户

②、格式:

login [name][-p][-h 主机名称]

③、主要参数:

-p
通知login保持现在的环境参数
-h

用来向远程登录之间传输用户名

④、应用技巧:

Linux是一个真正的多用户操作系统,可以同时接受多个用户登录,还允许一个用户进行多次登录(这是因为Linux提供了虚拟控制台的访问方式,允许用户在同一时间从控制台进行多次登录。每个虚拟控制台可以看作是一个独立的工作站,工作台之间可以切换,虚拟控制台的切换可以通过按下Alt键和一个功能键来实现,通常使用F1-F6)。


2、shutdown

①、作用:

关闭计算机,使用权限是超级用户

②、格式:

shutdown [-h][-i][-k][-m][-t]

③、主要参数:

-t
在改变到其它运行级别之前,告诉init程序多久以后关机
-k
并不是真正的关机,只是送警告信号给每位登录者
-h
关机后关闭电源
-c
cancel current process,取消目前正在执行的关机程序(没有时间参数,但是可以输入一个用来解释的讯息,而这条信息会被送到每位使用者)
-F
在重启计算机时强迫fsck
-time
设定关机前的时间
-m
将系统改为单用户模式
-i

关机时显示系统信息

④、应用技巧:

shutdown命令可以安全地将系统关机,直接断掉电源的方式来关闭Linux系统十分危险,强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至损坏硬件设备(硬盘),使用shutdown命令,会通知所有登录的用户系统将要关闭,并且login命令会被冻结。


3、halt

①、作用:

关闭系统,使用权限是超级用户

②、格式:

halt [-n][-w][-d][-f][-i][-p]

③、主要参数:

-n
防止sync系统调用,用在使用fsck修补根分区之后,以阻止内核用老版本的超级块覆盖修补过的超级块
-w
并不是真正的重启或关机,只是写wtmp(/var/log/wtmp)记录
-f
强制关机或重启,没有调用shutdown
-i
关机(或重启)前,关掉所有的网络接口
-p
当关机时,顺便做关闭电源的动作
-d

关闭系统,但不留下记录

④、应用技巧:

halt就是调用shutdown -h,halt执行时,杀死应用程序,执行sync(将存于buffer中的资料强制写入硬盘中)系统调用,文件系统写操作完成后就会停止内核。若系统的运行级别为0或6,则关闭系统;否则以shutdown指令(加上-h参数)来取代。


4、reboot

①、作用:

重新启动计算机,使用权限是系统管理者

②、格式:

reboot [-n][-w][-d][-f][-i]

③、主要参数:

-n
在重开机前不做将记忆体资料写回硬盘的动作
-w
并不会真的重开机,只是把记录写到/var/log/wtmp文件里
-d
不把记录写到/var/log/wtmp文件里(-n这个参数包含了-d)
-i
在重开机前先把所有与网络相关的装置停止


5、install

①、作用:

安装或升级软件或备份数据,使用权限是所有用户

②、格式:

install [选项]... 来源 目的地
install [选项]... 来源... 目录
install -d[选项]... 目录...

(在前两种格式中,会将<来源>复制至<目的地>或将多个<来源>文件复制至已存在的<目录>,同时设定权限模式及所有者/所属组。在第三种格式中,会创建所有指定的目录及它们的主目录。长选项必须用的参数在使用短选项时也是必须的。)

③、主要参数:

--backup[-CONTROL]
为每个已存在的目的地文件进行备份
-b
类似--backup,但不接受任何参数
-c
此选项不作处理
-d,--directory
所有参数都作为目录处理,而且会创建指定目录的所有主目录
-D
创建<目的地>前的所有主目录,然后将<来源>复制到<目的地>(只适用于第一种使用格式)
-g,--group=组
自行设定所属组,而不是进程目前的所属组
-m,--mode=模式
自行设定权限模式(类似chmod),而不是rwxr-xr-x
-o,--owner=所有者
自行设定所有者(只适用于超级用户)
-p,--preserve-timestamps
以<来源>文件的访问/修改时间作为相应的目的地文件的时间属性
-s,--strip
用strip命令删除symbol table(只适用于第一及第二种使用格式)
-S,--suffix=后缀
自行制定备份文件的<后缀>
-v,--verbose
处理每个文件/目录时打印名称
--help
显示此帮助信息并离开
--version
显示版本信息并离开


6、mount

①、作用:

加载文件系统,使用权限是超级用户或/etc/fstab中允许的使用者

②、格式:

mount -a[-fv][-t vfstype][-n][-rw][-F] device dir

③、主要参数:

-h
显示辅助信息
-v
显示信息,通常和-f用来除错
-a
将/etc/fstab中定义的所有文件系统挂上
-F
这个命令通常和-a一起使用,它会为每一个mount的动作产生一个行程负责执行(在系统需要挂上大量NFS文件系统时可以加快加载的速度)
-f
通常用于除错,它会使mount不执行实际挂上的动作,而是模拟整个挂上的过程,通常会和-v一起使用
-t vfstype
显示被加载文件系统的类型
-n

一般而言,mount挂上后会在/etc/mtab中写入一笔资料,在系统中没有可写入文件系统的情况下,可以用这个选项取消这个动作

④、应用技巧:

在Linux系统上,所有的文件都是作为一个大型树(以/为根)的一部分访问的,要访问CD-ROM上的文件,需要将CD-ROM设备挂装在文件树的某个挂装点(如果发行版安装了自动挂装包,那么这个步骤可自动进行)。如果要使用硬盘、光驱等储存设备,就得先将它加载,当储存设备挂上了之后,就可以把它当成一个目录来访问。在使用mount这个指令时,至少要先知道下列三种信息:要加载对象的文件系统类型、要加载对象的设备名称及要将设备加载到哪个目录下。


7、unmount

①、作用:

卸载一个文件系统,使用权限是超级用户或/etc/fstab中允许的使用者

②、格式:

unmount -a[-fFnrsvw][-t vfstype][-n][-rw][-F] device dir

③、应用技巧:

unmount命令是mount命令的逆操作,参数和使用方法与mount相同。Linux挂装CD-ROM后,会锁定CD-ROM,这 样就不能用CD-ROM面板上的Eject按钮弹出它。但是,当不再需要光盘时,如果已将/cdrom作为符号链接,使用unmount/cdrom来卸装它。仅当无用户正在使用光盘时,该命令才会成功,该命令包括了将带有当前工作目录当作该光盘中的目录的终端窗口。


8、chsh

①、作用:

更改使用者shell设定,使用权限是所有使用者

②、格式:

cash [-s][-list][--help][-v][username]

③、主要参数:

-l
显示系统所有的Shell类型
-v

显示Shell版本号

④、应用技巧:

Linux下有多种Shell,一般缺省的是Bash,如果想更换Shell类型可以使用chsh命令。先输入账户密码,然后输入新Shell类型,如果操作正确系统会显示“Shell change”。
其界面一般如下:
Changing fihanging shell for zxy
Password:
New shell [/bin/bash]: /bin/tcsh
上面代码中,[ ]内是目前使用的Shell。普通用户只能修改自己的Shell,超级用户可以修改全体用户的Shell。要想查询系统提供哪些Shell,可以使用chsh -l命令。


9、exit

①、作用:

退出系统,使用权限是所有用户

②、格式:

exit

③、主要参数:

没有参数,运行后退出系统进入登录界面


10、last

①、作用:

显示近期用户或终端的登录情况,通过查看程序的log,管理员可以获知谁曾经或企图连接系统,使用权限是所有用户

②、格式:

last [-n][-f file][-t tty][-h 节点][-I -IP][-1][-y][1D]

③、主要参数:

-n num
指定输出记录的条数
-f file
指定用文件file作为查询用的log文件
-t tty
只显示指定的虚拟控制台上登录情况
-h 节点
只显示指定的节点上的登录情况
-i IP
只显示指定的IP上登录的情况
-1
用IP来显示远端地址
-y
显示记录的年、月、日
-ID
查询的用户名
-x
显示系统关闭、用户登录和退出的历史


11、小技巧

①、在一个命令行中可以执行多个命令,用分号将各个命令隔开即可


12、小知识

①、Shell,就是命令解释程序,它提供了程序设计接口,可以使用程序来编程。Linux系统的Shell作为操作系统的外壳,为用户提供了使用操作系统的接口。Shell是命令语言、命令解释程序及程序设计语言的统称,是用户和 Linux内核之间的接口程序。如果把Linux内核想象成一个球体的中心,Shell就是围绕内核的外层。当从Shell或其它程序向Linux传递命令时,内核会做出相应的反应。


②、Linux中的Shell有多种类型,其中最常用的是Bourne Shell(sh)、C Shell(csh)和Korn Shell(ksh)。大多数Linux发行版本缺省的Shell是Bourne Again Shell,它是Bourne Shell的扩展,简称bash,与Bourne Shell完全向后兼容,并且在Bourne Shell的基础上增加了很多特性。bash放在/bin/bash中,可以提供如命令补全、命令编辑和命令历史表等功能。它还包含了很多C Shell和Korn Shell中的优点,有灵活和强大的编程接口,同时又有很友好的用户界面。Linux系统中200多个命令中有40个是bash的内部命令,主要包括 exit、less、lp、kill、 cd、pwd、fc、fg等。
原创粉丝点击