PS(进程查看命令)
PS是LINUX下最常用的也是非常强大的进程查看命令
以下这条命令是检查java 进程是否存在:ps -ef |grep java
字段含义如下:
UID PID PPID C STIME TTY TIME CMD
zzw 14124 13991 0 00:38 pts/0 00:00:00 grep --color=auto dae
- UID :程序被该 UID 所拥有
- PID :就是这个程序的 ID
- PPID :则是其上级父程序的ID
- C :CPU使用的资源百分比
- STIME :系统启动时间
- TTY :登入者的终端机位置
- TIME :使用掉的CPU时间。
- CMD :所下达的是什么指令
关机&重启命令
基本介绍:
shutdown –h now 立该进行关机
shudown -h n "hello, n 分钟后会关机了"
shutdown –r now 现在重新启动计算机
halt 关机,作用和上面一样.
reboot 现在重新启动计算机
sync 把内存的数据同步到磁盘.
注意细节:
不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中。
指定运行级别(level 级别)
基本介绍:
运行级别说明:
0 :关机
1 :单用户 [类似安全模式, 这个模式可以帮助找回root密码]
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
常用运行级别是3和5 ,要修改默认的运行级别可改文件 /etc/inittab的id:5:initdefault:这一行中的数字
1、切换到指定运行级别的指令
命令:
init [012356]
应用实例: 案例: 通过init 来切换不同的运行级别,init 0为关机,init 6为重启系统。
2、注意
多数的桌面的linux系统缺省的runlevel是5,用户登陆时是图形界面,而多数的服务器版本的linux系统缺省的runlevel是3,用户登陆时是字符界面,runlevel 1和2除了调试之外很少使用,runlevel s和S并不是直接给用户使用,而是用来为Single user mode作准备。
3、应用
i) 找回root密码(进入到单用户模式,然后修改密码)
如果我们忘记了root密码,就可以进入单用户模式,单用户模式进入不需要密码,而且他是以root身份进入。
(1)、开机,在引导时按下enter(回车)键,进入下面界面
(2)、输入e,将看到一个新的界面,光标高亮到第二行(别按回车)编辑内核
(3)、再次输入e
(4)、在这行最后输入一个空格和1,然后按下enter键。(这里的这个1就是让我们进入单用户模式)
告诉内核,我们这次不要进入到其他级别里面,而是进入到单用户级别。
(5)、输入b,进入单用户模式
(6)、直接修改密码
ii) 修改开启启动界面是图形界面还是字符界面
直接修改etc里面的inittab文件改变对应的值,3是字符界面,5是图形界面。
iii)有人把你文件etc里面的inittab文件修改了开不了机。(id:5:initdefault: 5改成了0,一启动就关机)
同样的先进入单用户模式,然后把etc里面的inittab文件改回来就行了。
注:可能我们会觉得这个Linux根本没有安全可言,任何人都可以修改。单事实上不是这样的,能通过这样的方法找到root密码前提是我们已经拥有了这个计算机。比如我的Linux系统在服务器上,如果我们不进入服务器机房内部,不找到这太机器,通过远程我们是不可以用这种方法的。
帮助指令
man 获得帮助信息
在 Linux 环境中,如果遇到困难,可以使用帮助命令来取得帮助,常见的帮助命令有:man 命令、help 命令、info 命令。
概述
man 命令,它是 Manual pages 的缩写,它是 Linux 系统中在线软件文档的一种普遍的形式,其内容包括计算机程序(包括库和系统调用)、正式的标准和惯例,抽象的概念等。
man 工具是显示系统手册页中的内容,也就是一本电子版的字典,这些内容大多数都是对命令的解释信息,还有一些相关的描述,通过查看系统文档中的 man 还可以得到程序的更多相关信息和 Linux 的更多特性。
下载:
yum install -y man man-pages (需要下载两个 man只是包含最基础的命令 man-pages 包含了详细的内容)
作用:
通常用来获得某个命令的说明和使用方式的详细介绍。
基本语法 :
man 命令或配置文件 (功能描述:获得帮助信息)
注:可以使用 man 命令查看其本身的使用说明,即:man man
man 手册的分区区段
1)man 手册的内容很多,涉及了 Linux 使用过程中的方方面面,为了便于查找,man 手册被进行了分册(分区段)处理,手册通常被分为以下9个区段:
1 Standard commands (标准命令 用户命名 /bin, /usr/bin, /usr/local/bin)
2 System calls (系统调用)
3 Library functions (库函数)
4 Special devices (设备说明)
5 File formats (文件格式)
6 Games and toys (游戏和娱乐)
7 Miscellaneous (杂项)
8 Administrative Commands (系统管理命令和守护进程)
9 other(其他,用来存放内核例行程序的文档)
2)如要查看相应区段的内容,就在 man 后面加上相应区段的数字即可。
例:
3)打开手册之后可以通过鼠标滚轮或上下键来进行上下翻看,查看完毕后按 q 退出当前页面。
man 手册页布局
所有的手册页遵循一个常见的布局,一般包括以下部分内容:
1)手册名称与所在章节,如上图最上方的 LS(1),其中 LS 表示手册名称,(1)表示该手册位于第一章节。
2)NAME(名称):该命令或函数的名称,接着是一行简介。
3)SYNOPSIS(概要):对于命令,正式的描述它如何运行,以及需要什么样的命令行参数。对于函数,介绍函数所需的参数,以及哪个头文件包含该函数的定义。
4)DESCRIPTION(说明):命令或函数功能的文本描述。
5)EXAMPLES(示例):常用的一些示例。
6)SEE ALSO(参见):相关命令或函数的列表。
除以上内容外,不同命令存在其它部分内容,但这些部分没有得到跨手册页的标准化。
常见的例子有:OPTIONS(选项)、EXIT STATUS(退出状态)、ENVIRONMENT(环境)、BUGS(程序漏洞)、FILES(文件)、AUTHOR(作者)、REPORTING BUGS(已知漏洞)、HISTORY(历史)、COPYRIGHT(版权)等。
6.man 手册的搜索
通常 man 手册中内容很多,不太容易找到想要的结果,可以在 man 中使用搜索:/ <要搜索的关键字>
当查找完毕后,可以按 n 切换到下一个关键字所在处,shift+n 切换到上一个关键字所在处。
应用实例
案例:查看ls命令的帮助信息 (使用man这个命令查看ls是如何使用的)
往下面看,只需要按下enter键就可以了。
help指令
作用
help 命令是用于显示 shell 内建命令的简要帮助信息,帮助信息中显示有该命令的简要说明以及一些参数的使用以及说明。
基本语法
help 命令 (功能描述:获得shell内置命令的帮助信息)
外部命令的 help
外部命令基本上都有一个参数 --help,通过这个参数可以得到相应的帮助。
应用实例
案例:查看cd命令的帮助信息
何时选用 help 命令
当非常紧急只是忘记该用哪个参数的时候,help 这种显示简单扼要的信息就特别实用,若是不太紧急的时候就可以用 man 这种详细描述的查询方式。
info 命令
如果觉得 man 显示的信息都还不够,满足不了需求,那么可使用 info 命令来获取帮助。info 来自自由软件基金会的 GNU 项目,是 GNU 的超文本帮助系统,能够更完整的显示出 GNU 信息。man 和 info 就像两个集合,它们有一个交集部分,但与 man 相比,info 工具可显示更完整的 GNU 工具信息。
注:如何查看内部命名还是外部命令
type:命令类型
–外部命令 & 内部命令
cd
参数:
-P (以物理路径进入)
[root@hadoop100 ~]# cd /home/
[root@hadoop100 home]# ln -s /root/ linkToRoot
[root@hadoop100 home]# ll
总用量 8
drwx------. 6 atguigu atguigu 4096 1月 29 05:37 atguigu
lrwxrwxrwx. 1 root root 6 1月 29 05:37 linkToRoot -> /root/
drwx------. 25 yuan yuan 4096 1月 11 16:37 yuan
[root@hadoop100 home]# cd linkToRoot/
[root@hadoop100 linkToRoot]# pwd
/home/linkToRoot
[root@hadoop100 linkToRoot]# cd ..
[root@hadoop100 home]# cd -P linkToRoot/
[root@hadoop100 ~]# pwd
/root
[root@hadoop100 ~]#
cd ~
cd -
cd ..
cd .
cd /~ 当前用户家目录,类似windows下c:\user\用户名
- 上次所在目录
.. 上层目录
.当前目录
/ 根目录