运维有运行和维护两层含义。对于一个系统,有时出错我们无法预知,系统越复杂,其维护难度越大,为了减少损失,我们尽可能地去预防各种错误,对于突发情况,尽可能地去修复。
平时我们所接触的大都是window的图形界面,而Linux却是另外一种风格,他完全是由命令来进行操作的一种系统,那么要想学好我觉得命令是最重要的,不仅要会使用常用的命令还要学会使用不常用的命令会通过帮助去了解这个命令,那么就先说说Linux中的命令帮助。
LINUX命令分类
内部命令:由shell程序的自带的命令:内置命令(builtin)。
例如 : type cd
cd is a shell builtin
外部命令:独立的可执行程序文件,文件名即命令名。
例如 : type man
man is /usr/bin/man
查看命令类型: type command
命令语法格式
COMMAND [OPTIONS …][ ARGUMENTS…](命令作用对象)
Command:发起一个命令就是请求内核将某个二进制程序运行为一个进程。
命令本身是一个二进制格式的可执行的程序文件,有可能会调用共享库文件;
多数系统程序文件都存放在这些目录下面:/bin, /sbin, /usr/bin, /usr/sbin,/usr/local/bin, /usr/local/sbin
- 普通命令:/bin, /usr/bin, /usr/local/bin
- 管理命令:/sbin, /usr/sbin, /usr/local/sbin
命令运行时会调用许多库文件,我们称之为共享库。库是一种二进制格式文件保存在磁盘,不能单独运行。
- 32bits的库保存目录:/lib, /usr/lib, /usr/local/lib
- 64bits的库保存目录:/lib64, /usr/lib64, /usr/local/lib64
OPTIONS:
指定命令的运行特性;选项有两种表现形式:
- 短选项:-C, 例如-l, -d。注意:有些命令的选项没有-;如果同一命令同时使用多个短选项,多数可合并:-l -d = -ld。
- 长选项:–word, 例如–help, –human-readable。注意:长选项不能合并;
ARGUMENTS:
命令的作用对象;命令对什么生效;
注意:不同的命令的参数;有些命令可同时带多个参数,多个之间以空白字符分隔; 例如:ls -ld /var /etc, cat /tm 2.txt
获取命令使用帮助
内部命令获取帮助方法:help COMMAND
外部命令获取帮助方法:
(1) 命令自带简要格式的使用帮助,例如:# COMMAND –help
(2) 使用手册:manual。例如:# man COMMAND
执行man COMMAND后英文说明:
SECTION:
- NAME:功能性说明
- SYNOPSIS:语法格式
- DESCRIPTION:描述
- OPTIONS:选项
- EXAMPLES:使用示例
- AUTHOR: 作者
- BUGS: 报告程序bug的方式
- SEE ALSO: 参考
SYNOPSIS:
- []:可选内容;
- <>:必须提供的内容;
- a|b|c:多选一;
- … 同类内容可出现多个;
- -a:在所有的man帮助手册中搜索-f:等同于whatis,显示给定关键字的简短描述信息-P:指定内容时使用分页程序
- -M:指定man手册搜索的路径
man命令打开手册以后的操作:
空格键:向文件尾翻一屏;
b: 向文件首部翻一屏;
Ctrl+d:向文件尾部翻半屏;
Ctrl+u:向文件首部翻半屏;
回车键:向文件尾部翻一行;
k: 向文件首部翻一行;
G:跳转至最后一行;
Linux基础
1、设置自动登录
nano /etc/gdm 或者 gedit /etc/gdm(图形界面)
在[daemon]下输入
AutomaticLoginEnable=true
AutomaticLogin=root(要自动登录的账号)
2、登录前提示
nano /etc/issue
\ d 本地端日期 \ r 操作系统版本 \ t 本地端时间
\ m 硬件等级 \n主机名称
[root@localhost ~]# cat /etc/issue \S Kernel \r on an \m
3、别名
alias 查看所有别名
命名规则:alias NAME=’VALUE’
要想立即生效执行 source .bashrc 或者 ..bashrc
删除别名:unalias NAME
4、文件名规则
蓝色–>目录
绿色–>可执行文件
红色–>压缩文件
浅蓝色–>链接文件
灰色–>其他文件
文件名最长255个字节
5、文件系统结构
/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录 /bin:供所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序 /sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序 /lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules) /lib64:专用于x86_64系统上的辅助共享库文件存放位置 /etc:配置文件目录 /home/USERNAME:普通用户家目录 /root:管理员的家目录 /media:便携式移动设备挂载点 /mnt:临时文件系统挂载点 /dev:设备文件及特殊文件存储位置 b: block device,随机访问 c: character device,线性访问 /opt:第三方应用程序的安装位置 /srv:系统上运行的服务用到的数据 /tmp:临时文件存储位置 /usr: universal shared, read-only databin: 保证系统拥有完整功能而提供的应用程序sbin: lib:32位使用 lib64:只存在64位系统 include: C程序的头文件(header files) share:结构化独立的数据,例如doc, man等 local:第三方应用程序的安装位置 bin, sbin, lib, lib64, etc, share /var: variable data filescache: 应用程序缓存数据目录 lib: 应用程序状态信息数据 local:专用于为/usr/local下的应用程序存储可变数据; lock: 锁文件 log: 日志目录及文件 opt: 专用于为/opt下的应用程序存储可变数据; run: 运行中的进程相关数据,通常用于存储进程pid文件spool: 应用程序数据池 tmp: 保存系统两次重启之间产生的临时数据 /proc: 用于输出内核与进程信息相关的虚拟文件系统 /sys:用于输出当前系统上硬件设备相关信息虚拟文件系统 /selinux: security enhanced Linux,selinux相关的安全策略等信息的存储位置
关注点赞不迷路[可怜]