您的位置:首页 > 运维架构 > Linux

Linux常用命令(一)

2016-04-24 23:49 351 查看
Linux中有很多基本命令相信大家都耳熟能详了,比如ls,cat,touch,cp之类的,但即使是这些最最基本的命令,不同的参数也有不同的功能,今天下午在家没事儿把一些基本命令的参数在虚拟机上都挨个儿敲了敲,觉得也挺有意思的,整理下来,大家没事儿的时候可以打发一些空虚时间,O(∩_∩)O哈哈~<声明一下,下面这些命令没有任何排序,就是我想到哪写到哪的,权且就由着我任性一回吧!喵~>

1、shutdown(玩系统当然要先从开关机开始)

下面直接上参数:

-t :后面加秒数,即“过几秒后关机”。

-k 不要真的关机,只是发送警告讯息。

-r 在将系统的服务停掉之后重启

-h 将系统的服务停掉后,立即关机

-n 不经过init程序,直接以shutdown的功能来关机

-f 关机并开机后,强制略过fsck的磁盘检查

-F 系统重启后,强制进行fsck的磁盘检查

-c 取消已经在进行的shutdown指令内容

******************************************
来几个栗子(*^__^*) 嘻嘻……
******************************************





即告知大家机器会在10分钟后关机,并且会显示在此时登录者的屏幕前方。
*注:时间参数必须加,否则shutdown会自动跳到run-level-1(单人维护模式的登入情况)!





即系统将在今天的8:45关机,如果在8:45之后才下达此命令,则第二天的8:45再关机。



即系统将会在30分钟后重新启动,并显示后面的讯息给所有在线的使用者。如果把-r换成-k参数,则系统并不会在30分钟后真正的重启,而是吓唬吓唬在线的使用者啦!
******************************************
另外Linux中还有几个相关命令,在这里一并提出来:
reboot(重启),halt(关机),poweroff(关机,常加-f参数使用)

2、init(开机之后就是系统之间的执行等级切换了)

init0——系统停止,即关机

init1——单用户系统,不需要登录

init2——多用户系统,但不支持NFS,命令行模式登录

init3——完整多用户模式,命令行模式登录

init4——暂未使用(系统未使用,保留一般不用,在一些特殊的情况下可以使用。比如说笔记本的电池快要用尽时,可以切换到这个模式做一些配置。)

init5——图形模式

init6——重新启动系统

以上为Linux的七个运行级别,可在/etc/initab文件中看到注释代码,如下:








*注:在/etc下的rc0.d~rc6.d文件中查看不同执行等级所运行和杀死的脚本服务。
S开头的代表启动该服务,K开头的代表杀死该服务。

3、ls(这个命令估计都要讲到吐了~)

基本用法:
ls [-aAdfFjilnrRSt]目录名称
ls [--color={auto,never,always}]目录名称
ls [--full-time]目录名称

参数

参数说明

-l

长格式显示目录下的列表

-a

显示全部文件,包括隐藏文件

-h

方便人类查看的方式显示目录下文件大小

-i

显示文件inode号码

-t

以文件或目录修改的时间排序

-r

倒序排列

-p

给目录加/

-F

给不同文件类型加标示

--color=auto

给文件加颜色显示

--full-time

列出文件完整的日期时间(即包含年、月、日、时、分)

举个栗子:
给/root目录下文件按照修改时间倒序显示,并且时间格式为完整时间模式,修改文件123.txt再查看





4、bc(简单好用的计算器)



细心的你或许会跟我有同样的疑惑,999/666结果似乎不对呢?百度了一下, 这是因为bc预设仅输出整数,如果要输出小数点下位数,那么就必须要执行 scale=number ,那个number就是小数点位数,例如:



5、lastlog(看最后一次的登录日志)

用于显示系统中所有用户最近一次登录信息。 lastlog文件在每次有用户登录时被查询。可以使用lastlog命令检查某特定用户上次登录的时间,并格式化输出上次登录日志/var/log/lastlog的内容。它根据UID排序显示登录名、端口号(tty)和上次登录时间。如果一个用户从未登录过,lastlog显示**Never logged**。注意需要以root身份运行该命令。

参数

参数说明

-b(天数)

显示指定天数前的登陆信息

-h

显示召集令的帮助信息

-t(天数)

显示指定天数以来的登陆信息

-u(用户名)

显示指定用户的最近登陆信息



6、ln(创建链接文件,默认创建的是硬链接文件)

相同路径下创建连接可以不用绝对路径,不同目录下创建连接一定要用绝对路径。
语法格式:
# ln [-s] 源文件 目标文件

参数

参数说明

-s

创建软链接文件

****************栗子栗子:**********************

为/ root/tina/application/apache2.2.17目录创建软链/apache



7、sync(数据同步写入磁盘)

输入sync,在内存中尚未被更新的数据,就会被写入硬盘中;所以,这个命令在系统关机或重新启之前,最好多执行几次!



(吼吼~重要的事情将三遍!)

8、locate(跟find有一拼~)

locate命令不是实时查找,所以查找的结果不精确,但查找速度很快。因为它查找的不是目录,而是一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
语法格式:
# locate 可执行文件名称



9、find(用来在指定目录下查找文件)

任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
语法格式:
# find 目录路径 [-type、name、exec、perm、inum] 文件
基本参数:

选项

选项说明

-type

文件类型

-name

文件名

-exec

执行动作



取反

-mtime

按修改时间查找

-maxdepth

查找目录的深度

-perm

查找指定数字权限的文件

-inum

查找指定的inode号码的文件

-size

查找指定文件大小范围,可以多次使用,中间接参数-a或-o,默认为-a

********************举例说明:************************



10、file(查看文件类型)

语法结构:

# file [-bL] 文件

基本参数:

参数

参数说明

-b

仅显示文件的类型不显示文件名

-L

显示链接所指向的文件类型

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: