【Linux学习一】命令查看与帮助
环境
虚拟机:VMware 10
Linux版本:CentOS-6.5-x86_64
客户端:Xshell4
FTP:Xftp4
一、Linux执行命令流程:
shell
->bash(解释器 执行器)
->空白符切割,得到的第一个元素,作为命令cmd
->判断是内部命令(a shell builtin)还是外部命令
->在$PATH中给定的目录中寻找命令 从左向右
二、查看命令类型
命令:type 查看命令所在目录 类型(内部命令还是外部命令)
命令:file 查看文件类型
#加参数 -a可查看详细信息
[root@node1 ~]# type ifconfig
ifconfig is /sbin/ifconfig
[root@node1 ~]# type cd
cd is a shell builtin #内部命令
#ELF 说明是一个二进制文件
[root@node1 ~]# file /sbin/ifconfig
/sbin/ifconfig: ELF -bit LSB executable, x86-, version (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6., stripped
echo $PATH 查看环境变量;
echo $LANG 查看字符集;
echo $$ 查看当前shell PID;
whereis 查看命令路径;
hash 缓存之前查找过的命令 hash -r清除命令缓存;
ps -ef 查看当前进程;
[root@node1 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@node1 ~]# echo $LANG
en_US.UTF-
[root@node1 ~]# whereis yum
yum: /usr/bin/yum /etc/yum.conf /etc/yum /usr/share/man/man8/yum..gz
[root@node1 ~]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root : pts/ :: -bash [root@node1 ~]# hash
hits command
/bin/ps
/usr/bin/whereis
[root@node1 ~]# hash -r
[root@node1 ~]# hash
hash: hash table empty
[root@node1 ~]# echo $$
三、命令帮助
内部命令使用help
外部命令使用man,需要安装:yum install man man-pages -y
[root@node1 ~]# help cd
#按q退出 查看
[root@node1 ~]# man ifconfig
注意:有时使用man 查不到命令解释,这事需要根据命令类型 加入参数来查看
命令大致分为以下8类:
1:用户命令(/bin, /usr/bin, /usr/local/bin)
2:系统调用
3:库用户
4:特殊文件(设备文件)
5:文件格式(配置文件的语法)
6:游戏
7:杂项(Miscellaneous)
8: 管理命令(/sbin, /usr/sbin, /usr/local/sbin)
#使用man read 和man read 结果是不一样的
[root@node1 ~]# man read
[root@node1 ~]# man read
常用管理命令:chkconfig 查看当前开机启动程序清单状态
关闭防火墙:
1. 永久性生效
开启:chkconfig iptables on
关闭:chkconfig iptables off
2. 即时生效,重启后失效
开启:service iptables start
关闭:service iptables stop
对于设置了开机启动的应用程序,也可以使用chkconfig,比如 chkconfig nginx on / off 启动 /关闭
文件描述符:ulimit -a 查看一个进程可以最大打开多少文件数
四、变量
变量前面加美元符号$,表示取变量值
[root@node1 ~]# a=
[root@node1 ~]# echo $a #数组 中间使用空格分隔
[root@node1 ~]# b=( )
[root@node1 ~]# echo ${b[]}
【Linux学习一】命令查看与帮助的更多相关文章
- Linux使用jstat命令查看jvm的GC情况
Linux使用jstat命令查看jvm的GC情况 http://www.open-open.com/lib/view/open1390916852007.html http://www.aiuxian ...
- Linux使用netstat命令查看并发连接数[转]
转自:http://www.cnblogs.com/wayne173/p/5652043.html Linux使用netstat命令查看并发连接数 我们的网站部署在linux的服务器上,特别是we ...
- Linux下jmap命令查看内存使用
Linux下jmap命令查看内存使用 jmap -heap 1234(1234为进程号) jmap是JDK自带的一个工具,非常小巧方便,其支持参数如下: -heap 打印heap空间的概要 ...
- Linux使用jstat命令查看jvm的GC情况(转)
B. jstack jstack主要用来查看某个Java进程内的线程堆栈信息.语法格式如下: 1 jstack [option] pid 2 jstack [option] executable co ...
- Linux下用命令查看CPU ID以及厂家等信息
Linux下用命令查看CPU ID // 获得CPU IDdmidecode -t 4 | grep ID |sort -u |awk -F': ' '{print $2}' // 获得磁盘IDfdi ...
- linux系统top命令查看系统状态
Linux系统可以通过top命令查看系统的CPU.内存.运行时间.交换分区.执行的线程等信息.通过top命令可以有效的发现系统的缺陷出在哪里.是内存不够.CPU处理能力不够.IO读写过高. 使用SSH ...
- linux 清理内存命令 查看内存命令
查看内存: 我们可以用free命令查看内存信息: free -g total used free shared buffers cachedMem: 15 15 0 0 ...
- Linux 使用 free 命令查看内存使用情况
1.free 命令的选项 使用 free 命令查看服务器内存使用情况. free [-b|-k|-m|-g|-h] [-l] [-o] [-t] [-s delay] [-c count] [-V] ...
- (四)linux 学习 --使用命令
The Linux Command Line 读书笔记 - 部分内容来自 http://billie66.github.io/TLCL/book/chap06.html 文章目录 什么是命令 是哪一种 ...
- Linux 系统运行命令 > 查看系统信息
查看系统运行状态 一 . 查看硬件信息 - 1. cpu信息(可以通过find,whereis,locate查出路径) #cat /proc/cpuinfo 2 . 内存信息:meminfo(可以用c ...
随机推荐
- css样式重置样式
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, ci ...
- java JDBC (三) 修改
package cn.sasa.demo3; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Pr ...
- java JDBC (一)
package cn.sasa.demo1; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Re ...
- java 集合(四)HashSet 与 LinkedHashSet
查看源码: HashSet底层new 了HashMap 哈希表的结构: Demo: package cn.sasa.demo2; import java.util.HashSet; import ja ...
- 【pyqtgraph绘图】安装pyqtgraph
解读官方API-安装 安装 参考:http://www.pyqtgraph.org/documentation/installation.html 根据您的需要,有许多不同的方式来安装pyqtgrap ...
- SQL查询优化:详解SQL Server非聚集索引(转载)
本文是转载,原文地址 http://tech.it168.com/a2011/1228/1295/000001295176.shtml 在SQL SERVER中,非聚集索引其实可以看作是一个含有聚集索 ...
- module_init 内核调用过程
内核版本:linux_2.6.22.6 入口源文件: init.h
- C#-1-1-.net
1..Net (1).Net平台 (2). FrameWork框架 2..Net应用 (1).桌面应用程序(Win form(.Net开发的桌面应用程序叫做Win form应用程序)). (2).In ...
- LVS:三种负载均衡方式比较
[转自http://soft.chinabyte.com/25/13169025.shtml] 1.什么是LVS? 首先简单介绍一下LVS (Linux Virtual Server)到底是什么东西, ...
- MongoDB update修改器: 针对Fields的$修改器 $inc $set $unset
MongoDB update修改器: $inc $set $unset $push $pull $pop 针对Fields的$修改器 $set: { $set: { key: value } } $s ...