linux基础
linux基本命令操作
一,历史概述
1, 1969年 UNIX操作系统诞生,由贝尔实验室的Thompson(肯汤普森)和Dennis Ritchie(丹尼斯
里奇)
2, 1972年 C语言诞生(汇编)
3, 1973年 UNIX用C语言改写完成. 为了推广,开源,最为著名的是伯克利分校的BSD UNIX系统
4, 1990年,朗讯认识到了UNIX的价值,起诉了很多厂商:IBM,HP
5, 1991年,linux系统正式发布
**谈到linux一定会知道Linux Kernel的创始人,Linux Benedict Torvalds(林纳斯本纳第克特
托瓦兹),还要记住一个人,Richard Stallman(理查德`斯托尔曼)##
他是自由软件运动的精神领袖,GNU计划及自由软件基金会的创立者,是著名黑客##
< GNU是GNU'S NOT UNIX的缩写
服务器操作系统
UNIX小型机,贵,不开源
windows,易用,版权
常用的linux发行版
Red Hat, Centos, Fedora, OpenSUSE
Debian, Ubuntu
二,终端和命令解释器
1终端
Linux终端仿真器 Terminal
连接终端工具 xshell
tty
命令可以查看当前所属的虚拟终端
不同虚拟终端之间进行通讯
echo xuegod > /dev/pts/0
在地第2个终端上输入,会在第一个终端上输出
对所有终端广播消息
wall "The system will be shut down in 10 minutes"
2shell
shell提供了用户和内核进行交互操作的一种接口,是一个命令解释器
通过type命令可以查看
内部命令,在系统启动时,调入内存,执行效率高
外部命令,是系统软件的功能,用户需要时从硬盘读入内存
命令提示符中的"#"是超级用户,$是普通用户
查看当前系统支持的shell
cat /etc/shells
查看当前系统使用的是哪个shell
cat /etc/passwd
三,基本命令操作
格式:
命令 [选项] [对象]
命令:具体执行的命令
选项:分为-和--两种
对象:要处理的文件,目录,用户等资源
ls,查看当前目录下有哪些文件
-l 详细信息
第一个字符是文件类型
d 目录文件 蓝色
c 字符设备文件
| 链接文件 浅蓝色
P 管道文件
b 块设备文件 黑底黄字
- 普通文件 黑色
-a 显示以.开头的隐藏文件
-d 查看目录,(不查看里面的内容)
-S 以文件的大小进行排序(大>小)
别名的使用
设置别名
alias vimens33='vim /etc/sysconfig/network-scripts/ifcfg-ens33'
使用别名
vimens33
删除别名
unalias vimens33
别名永久生效
1)当前用户永久生效,写入到当前用户家目录下
将上面的内容写入到/root/.bashrc
2)全局使用,所有用户都生效
将上面内容写入到/etc/bashrc
都需要重新加载生效
source 目录路径
cd命令 切换目录
cd / cd ~ 家目录
cd .. 上一级目录
cd - 切换到上一次路径
历史命令
默认列出所有
history
查看最近的20条记录
history 20
自定义保存数量
vi /etc/profile
找到HISTSIZE字段,修改大小
**历史命令常用方法
技巧1 光标上下键
技巧2 ctrl+r > 某命令的关键字 > ctrl+r进行选择 > 右光标键进行确认
技巧3 键入时用空格来隐藏敏感数据历史
vi /etc/profile 中增加一个字段
HISTCONTROL=IGNORESPACE
source /etc/profile
命令行键入时,在命令前面输入一个空格,这条命令记录不保存
快捷键
ctrl+c 终止前台运行的程序
ctrl+d 退出,等价于exit
ctrl+l 清屏.于clear命令效果一样
ctrl+a 跳到命令行的开头
ctrl+e跳到命令行的结尾
ctrl+u 将光标到命令行开头的内容删除
ctrl+k 将光标到命令行结束的内容删除
ctrl+r 搜索历史命令
!$ 引用上一个命令的最后一个参数
系统时间管理
< 硬件时钟是指主板上的时钟设备,通常可在BIOS界面设定
< 系统时钟是指kernel中的时钟
查看时间
硬件时钟: hwclock
系统时钟: date
时区
UTC 世界标准时间
GMT 格林尼治时间
CST 中国标准时间
显示自定义格式时间
data "+%Y-%m-%d %H:%M:%S"
年-月-日 时:分:秒
data "+%F" 年-月-日
设置指定时间
date -s "20200331 10:00:00"
-d显示字符串描述的时间,而不是当前时间
data -d "+1 months" +%F
time命令,测试一个命令运行的时间
time ls -l /etc/
real 实际使用时间
user用户状态使用时间
sys内核状态使用时间
帮助命令
man
-h/--help
快捷键
空格键,向下翻页
q,退出
PaGe down 向下翻页
PaGe up 向上翻页
home 到首页
end 到尾页
/ 从上到下搜索某个关键字
? 从下往上搜索某个关键字
n 查看下一个搜索到的关键字
M 查看上一个搜索到的关键字
文档中的结构
NAME, 名称
SYNOPSIS, 命令的大致使用说明
DESCRIPTION, 介绍说明
EXAMPLES, 演示
OVERVIEW, 概述
DEFAULTS, 默认的功能
OPTIONS, 具体的可用选项
ENVIRONMENT, 环境变量
FILES, 用到的文件
SEE ALSO, 相关资料
HISTORY, 维护历史与联系方式
关机命令
shutdown 关机,重启,定时关机
shutdown -h now 立即关机
shutdown -h +10 10分钟之后关机
shutdown -h 23:59 指定时间关机
shutdown -r 23:59 指定时间重启
切换系统运行级别
0 系统停机模式,系统默认运行级别不能设置为0,会一直关机
1 单用户默认,用于系统维护,禁止远程,类似windows下安全模式
2 多用户模式,没有NFS和网络支持
3 完整的多用户文本模式
4 系统未使用
5 图形化模式,登陆后进入图形GUI界面
6 重启模式,不能设为默认,会一直重启
init 0关机
init 6重启
init 3进入字符界面
init 5进入图形界面
centos7已经不再使用/etc/inittab文件进行的默认启动级别配置
而是使用了比sysinit的运行级别更为自由的target代替
设置默认第3启动级别
systemctl set-default multi-user.target
设置默认第5启动级别
systemctl set-default graphical.target
查看当前启动级别
runlevel
查看当前默认启动级别
systemctl get-default
服务器操作
设置服务器来电后自动开机
BIOS中,选择Integrated Peripharals中的SuperIO Device,将其中的Restore On Ac Power Loss 选项改为Power ON
其中选项Last Start的意思的服务器来电之后,机器会恢复到断点之前的状态
设置服务器定时开机
BIOS中,选择Power Management Setup ,就进入到了电源管理配置,选择wake Up Event Setup,找到RTC Alarm(报警)
将Disabled改为Enabled,然后在下面设置Every day(每一天)的06:00:00
f10 保存