Linux基础以及帮助用法:主要介绍linux登录之后一些基础命令,比如:查看用户、查看内存情况、磁盘情况、终端类型介绍,关机重启、以及各种命令的帮助用法
用户登录
1、root用户
一个特殊的管理帐户
也被称为超级用户
root已接近完整的系统控制
对系统损害几乎有无限的能力
除非必要,不要登录为root
2、普通用户
权限有限
造成的损害的能力有限
3、 查看当前用户的命令:
(1)whoami
(2)id
4、查看当前系统的操作系统类型、内核版本
cat /etc/centos-release (查看操作系统的类型)
uname -r (查看操作系统的内核)
5、终端类型介绍
? (1)、设备终端
键盘鼠标显示器
? (2)、物理终端(/dev/console )
控制台console
? (3)、虚拟终端(tty:teletypewriters,/dev/tty# #为[1-6])
tty可有n个,Ctrl+Alt+F[1-6]
? (4)、图形终端(/dev/tty7 )startx, xwindows
CentOS 6: Ctrl + Alt + F7
? (5)、伪终端(pty:pseudo-tty,/dev/pts/# )
pty, SSH远程连接
? 查看当前的终端设备:#tty
6、shell介绍
Shell 是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。可以在命令提示符中输入命令,shell会根据输入的命令解释执行。shell也被称为LINUX的命令解释器(command interpreter)
如图:被称为命令提示符,输入的命令会被shell解释执行。
7、修改命令提示符的格式颜色
命令提示符的格式由变量PS1决定,首先查看当前PS1变量的值:
PS1="\[\e[1;5;41;33m\][\[email protected]\h \W]\\$\[\e[0m\]"
\e \033\u 当前用户
\h 主机名简称\H 主机名
\w 当前工作目录\W 当前工作目录基名
\t 24小时时间格式\T 12小时时间格式
\! 命令历史数
\# 开机后命令历史数
可以根据自己的需要,修改成自己喜欢的格式。
8、linux的命令分为内部命令与外部命令,内部命令是集成再/bin/bash中的,系统启动自动加载到内存中的,外部命令是通过PATH变量中的路径取查询对应的可执行二进制程序
路径使用:分隔,shell首先从第一个开始查询/usr/local/sbin/中查到对应的命令,则后续的路径不再查询。
(1)、使用enable命令可以查看所有的内部命令
(2)、使用tyep可以查看命令的类型,是外部命令还是内部命令
cammand is a shell builtin 表示这个命令是内部命令
上图这种命令具体指向路径的是外部命令。系统执行的时候,首先执行内部命令,之后才会去查找执行内部命令
(3)、如何查看自己命令的执行记录
history
HISTSIZE:命令历史记录的条数
? HISTFILE:指定历史文件,默认为~/.bash_history
? HISTFILESIZE:命令历史文件记录历史的条数
? HISTTIMEFORMAT=“%F %T “ 显示时间
? HISTIGNORE=“str1:str2*:… “ 忽略str1命令,str2开头的历史
? 控制命令历史的记录方式:
环境变量:HISTCONTROL
ignoredups默认,忽略重复的命令,连续且相同为“重复”
ignorespace忽略所有以空白开头的命令
ignoreboth相当于ignoredups, ignorespace的组合
erasedups删除重复命令
? export 变量名="值“
? 存放在/etc/profile 或~/.bash_profile
(4)基础命令
ls -----查看文件目录机构
cd ------切换文件的路径
lsblk ----查看分区情况
lscpu ----查看cpu
free---查看内存
pwd--查看当前的路径
9、查看帮助文档
1、判断命令是外部命令还是内部命令
2、如果是内部命令,则使用 help xxx
3、如果是外部命令,者使用 xxx --help
以cd、与 cat 为例子
(2)使用man帮助文档?
对于外部命令来说使用 whatsis xxx,可以查看命令所对应的章节
如果无法查看可能whatis数据库未初始化完成可以使用makedb(centos7),makewhatis(centos6)
1: 用户命令
? 2: 系统调用
? 3: C库调用
? 4: 设备文件及特殊文件
? 5: 配置文件格式
? 6: 游戏
? 7: 杂项
? 8: 管理类的命令
? 9:Linux 内核API
之后使用 man 1 cat即可查看对应的帮助文档
提供命令帮助的文件
? 手册页存放在/usr/share/man
? 几乎每个命令都有man的“页面”
? man页面分组为不同的“章节”
? 统称为Linux手册
? man命令的配置文件:/etc/man.config| man_db.conf
MANPATH /PATH/TO/SOMEWHERE: 指明man文件搜索位置
? man -M/PATH/TO/SOMEWHERE COMMAND: 到指定位置下搜索COMMAND命令的手册页并显示
? 中文man需安装包man-pages-zh-CN
原文地址:http://blog.51cto.com/12302981/2152928