Linux基础命令
1、命令的用法
基本格式:命令 选项 操作对象
扩展:命令 子命令 选项 操作对象
qemu-kvm create/pause/stop……
docker
2、获取命令帮助
CPU架构:ring0内核空间、 ring3用户空间
扩展网络:数据层面(分析数据包)、控制层面(分析路由表)
ring0运行级别最高级--ring3次之
内置命令--运行在ring0上
外置命令--运行在ring3上
扩展:
虚拟化--ring 1 -- ring 0 -- ring3 -- 硬件辅助虚拟化(Intel vt-x、 amd -v)
2.1、命令的分类
内置命令:
help命令
外置命令:
命令--help / --h
2.2、man -- manual手册
路径:/usr/share/man/ 帮助手册都是一个压缩文件
格式:man 命令名
1--9个级别 每个级别对应的内容是不相同,而各个命令可能是其中几个帮助内容
表示用户命令--一些普通用户的命令的使用格式或参数用法
表示系统调用--查命令关联的system call
库调用--命令关联的库文件
特殊文件(设备文件)
文件格式(配置文件的用法)
游戏和娱乐
杂项(Miscellaneous)
管理命令(/sbin,/usr/sbin,/usr/local/sbin)只有管理员才会有权限使用的命令,因为他们能修改硬件设备参数。
其他,用来存放内核例行程序的文档
用法:man 5 read------man 级别 查看的命令
whatis命令:查看命令所支持的man级别类型
man查看的详情:
User Commands-----用户命令
NAME ---名字;一般显示这个命令的功能
SYNOPSIS---概要;命令的用法
DESCRIPTION---描述;该命令的各种参数,及其解释
COPYRIGHT---版权;发型版本信息
SEE ALSO----查看其他信息
man调用的more来进行文件查看
1、/内容 -- 默认向下查找指定内容
2、?内容 -- 默认向上查找指定内容
less:n 下一个 N上一个
less的参数与man命令的参数类似,因为man命令就是调用less显示说明文档的。
2.3、查看info信息
/usr/share/doc/……
存放了命令的帮助文档(和文件的来源历史有关)
一般不看
2.4、安装第三方软件
看README(自述文件)
2.5、百度 谷歌
3、系统基础命令
3.1、PATH环境变量
echo $PATH
3.2、常用命令
date查看系统时钟(在文件命名的时候经常使用)+%字母 %F %D %H %M %S %m
clock hwclock 硬件时钟 -s将系统时间和硬件时间同步成硬件时钟
设置为你想设置的时间与日期
保存当前时间为硬件时间,硬件时钟与系统时钟同步
cal看日历
扩展:ntp服务器
yum install ntp
去修改/etc/ntp.conf文件,实现客户端与服务器的时间同步
cd pwd
目录:. 当前工作目录、.. 上一级目录、~ 当前用户的家目录、-切换到普通目录
pwd oldpwd显示当前所在目录
dirname取出文件路径的路径部分和basename文件路径的文件名部分
ls:涉及很多属性信息
-i indo信息(文件系统有关)
-l(小L) 文件类型 文件权限(所属主、所属组 other 特殊权限位)硬链接数 所属主 所属 组文件或目录大小 Mtime 文件名或目录名。
不同文件-I查看的内容不一样
-(普通文本文件) d(目录文件) s(套接字文件) l(软连接文件)
b(块设备文件) p(管道文件) c(字符设备文本文件)
file:查看文件的具体文件类型
stat:查看文件时间信息
touch:做时间修改
3.3其他常见命令
who w whoami查看当前系统登录的用户信息
whereis 查看命令的绝对路径
查看man的帮助文档的路径
shutdown now //立刻关机shutdown -r now //立刻重启
shutdown -h //关机 shutdown -h 3:00 //在3点关机
shutdown 17:00在17点的时候关机 shutdown -r 17:00在17点重启
shutdown +5 //命令执行后5分钟后关机
shutdown -c 取消关机操作
要明白:shutdown调用的就是poweroff
halt 直接关机
poweroff 会对进程检查后再断电
reboot 重启
init 0关机/init 6重启
扩展:/etc/inittab文件里:init 1单用户、init 2多用户,不联网、init 3多用户
init 4不使用、init 5 xwindows,也就是有界面的。