1、挂载(Mount Point)
一个硬件设备可挂载到多个目录下
不是所有目录都能当挂载点
sda1 --> /
/proc/cpuinfo == lscpu: :查看CPU信息
/proc/partitions:查看分区情况
/proc/meminfo: 查看内存情况
2、开机前的提示:/etc/issue
/etc/issue可定义系统登录时的提示信息
HOSTNAME IS \n
TERMINAL IS \l
TIME IS \t
welcome to vincent
帮助文档信息
man issue -->man 8 agetty
修改进入时默认登录用户
gedit /etc/gdm/custom.conf
[daemon]
AutomaticLoginEnable=true
AutomaticLogin=root
setterm -blank 0 :去屏幕保护
显示10天前的星期
date -d "-10 day" +%A
3、进程初始化(init)
0 关机
1 单用户模式
2 多用户模式,没有NFS
3 完全多用户模式(字符界面)
4 保留模式
5 图形化界面
6 重启
单用户模式 init 1 使用的终端是/dev/console 其他终端都不可用
交互式接口
GUI:图形环境
CLI:命令行模式
4、Shell
shell:命令解释器,高级程序语言
echo $SHELL 查看shell类型
cat /etc/shells 查看系统支持的shell类型
vim /etc/profile.d/env.sh
PS1="\[\e[32m\][\u@\h \w]\\$\[\e[0m\]"
source /etc/profile.d/env.sh
getent passwd bin 查看shell类型
iconv -f gb2312 win.txt -o win2.txt
windows中转换文件系统格式:covert d:/fs:ntfs fat32
5、命令类型查看
enable 列出所有内部命令列表
-n 禁用内部命令,什么都不加就是启用
which:查看外部命令的路径
-a 搜索外部命令的所有路径
--skip-alias ls 忽略别名
type -a
6、hash表详解
hash (每个会话和用户都有自己的hash表)
-l 查看hash
-r 全部删除
-d 删除某个 hash -d echo
-p 起别名 hash -p /bin/hostname h
-t 打印路径
7、别名管理
配置文件
~/.bashrc /etc/bashrc(对所有用户有效)
定义别名
alias h=hostname
删除别名
ualias h
别名优先级 > 内部命令 > hash > 外部命令
执行原命令:
'ls' \ls /bin/ls
8、时间管理(date)
配置文件位置:/etc/localtime
时间分类
系统时间:
硬件时钟:主板
统一时间:clock、hwclock
ntpdate 172.18.0.1 与服务器同步时间
查看时区
timedatectl list-timezone
调整时区:(centos 7)
timedatectl set-timezone 时区
日历cal
显示日历:cal -y
显示具体:cal 08 2030
9、关机重启
shutdown
-h:关机,可指定时间
-c:取消关机
-r:重启
10、屏幕共享(screen)
screen
-S:创建一个会话
-l:查看回话列表
-x:加入一个回话
ctrl+a,d:剥离会话
-r:恢复会话,重新加入
exit:退出并关闭会话
11、echo命令详解
echo
-E:
-n:不换行
-e:启用 \ 字符的解释功能
\a: 警报
\b: 退格
\r:回车,光标移至行首,但不换行
echo -e "aaa\rb" --> baa
\0: 八进制
\x: 十六进制
12、引号用法
"":弱引用,识别变量
'': 强引用,是什么就是什么
``: 识别命令和变量
13、括号用法
():$()引用命令
{ }:打印重复字符串
举例:echo
echo
14、Tab键补全
/2[Tab]
./2[Tab]
*2[Tab]:当前目录下的子目录,不显示隐藏目录
@2[Tab]:/etc/hosts记录
~2[Tab]:列出所有系统用户
15、命令历史(history)
历史是基于会话的,存放于内存中,每个会话都有自己的内存空间
历史文件位置:
1、家目录下:~/.bash_history
2、内存中:
历史命令操作:
1、!!,!-1,ctrl+p 重复上一条命令
2、!:0 :执行前一条命令,去掉其参数
3、!n :执行history中第n条命令
4、!string:执行以sring开头的字符串,若果有多条则执行最近的俺一跳
5、!? sring:执行命令历史中包含string的命令行
6、!$ :p 打印上一条命令的最后一个参数
7、^string1^string2 :用string2替换string1,并执行
8、!$:上一个命令的最后一个参数
9、alt+. 重新调用前一个命令中的最后一个参数
16、history格式:
-c:清除内存中的历史。新的命令历史在内存中,退出后,就存到~/.bash_history中。
-d:指定删除某一条
n: 查看最近的n条命令历史
-a:将内存中新增加的命令历史追加到文件中
-r:重复读文件中的内容到当前列表中
-n:读文件中的新增加内容到当前列表中
-p:执行命令但不记录历史。history -p `hostname` `ifconfig`
-s:伪造历史,history -s "rm -rf /"
历史命令的大小
配置文件 /etc/profile
echo $HISTSIZE :内存中的条数
echo %HISTFILESIZE:文件中的条数
自定义文件
HISTFILE=/app/roothistory.log
history -w #写入到新文件
其他用法
加时间:HISTTIMEFORMAT="%F %T " 永久生效/root/.bash_profile
环境变量
HISTCONTROL默认值为ignoredups
17、获取帮助(help)
whereis :列出命令本身路径及帮助文档路径,/usr/share/man/...
原理:查询$PATH和$MANPATH(/etc/man_db.conf),MANDATORY将PATH路径下的文件映射到了MANPATH了路径下
whatis command:显示命令的简短描述及章节号(1p,开发者使用的章节)
原理:查询$PATH路径,
find 查找的是节点号
创建whatis数据库:makewhatis -->/var/cache/man/ (centos 6)
mandb --> /var/cache/man/ (centos 7)
help command:查看内部命令帮助信息
man:查看外部命令帮助信息(command --help)
配置文件位置:/etc/man_db.config (centos 7)
/etc/man.config (centos 6)
updateamndb:更新数据库
章节:用户命令、系统调用、c库调用、配置文件、游戏、杂项、管理类命令、linux内核API
n:同向搜索
N:逆向搜索
-a: 列出所有的
-k:列出所有匹配的页
文档目录
大型服务的文档包需要自己去装,当你安装完后就会在改目录下生成一个帮助包
/etc/share/doc
18、视屏录制与播放
录制
script -t 2> /app/time.log -a cmd.log
#script -t > /app/time.log 2>&1 -a cmd.log
播放
scriptreplay time.log cmd.log
播放音乐:play .wav
在CentOS 6上;访问光盘文件
rpm -ivh /misc/cd/Pakages...
读取新加的如的磁盘
echo "- - -" > /sys/class/sicic_host/host2/scan
发广播
wall "disk will be full"
通过删除inode号来删除文件
ls -i /db/MySQL
find /db/MySQL -inum 23457532354 -exec rm -i {} \:
y
基础小知识
ifup:重启网卡,在生产中是很危险的
setup:字符界面网卡信息设置
ifconfig -a :查看所有的网卡信息
允许计算机开启虚拟网卡:电脑-管理-服务-开启包含VM的项
领取专属 10元无门槛券
私享最新 技术干货