linux
- 系统交互方式:命令行交互
在VWware虚拟机中,所有装系统之前的操作均可通过命令行来实现。 - 命令格式:命令行+space+参数
- 分区
/ 文件系统类型为 ext4
/boot 文件系统类型为 ext4
swap 无挂载点,需物理内存的2倍 文件系统类型为 swap
自定义 - 格式化:就是格式文件系统类型
- 一个系统只有一个启动分区 /dev/sda1
- ssh 远程管理工具,如:Moba、SecureCRT、putty、Xshell
- bash 与系统相互的一种方式,是一种shell(脚本),Linux是一个操作系统的原因:
- shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接入用户的命令把它送入内核去执行。是一个命令解释器,允许用户编写由shell命令组成的程序。可以用shell实现对Linux对系统的大部分管理。
- Linux操作系统特点:多用户、多任务、多进程
- 控制台使用:同时登陆多个用户,linux有六个虚拟控制台,能显示系统消息的成为控制台。
- 下载镜像文件网址:1.centos iso 2.opsx.alibaba.com
- 索引:有效连接和有序,目录:路径映射;文件:数据。
- GUN 公用通用许可证
- 32位操作系统可使用最大内存 3.2G左右,可用虚拟机个数取决于物理资源的调配,消耗CPU、内存和硬盘
ctrl+alt+f【1-7】切换控制台,f1-f6是文本界面,f7是图形界面,如果想要f7有效果,则需要安装图形界面。
基本命令
- ifconfig / ip a 查看网络信息
- ifup 激活网卡
- cat /etc/centos-release 系统详细信息,主版本号 内核,核心版本号
- uname -r
- tty 查询终端信息 ttys 串行终端(虚拟机控制台) pts 伪终端(ssh的控制台)
- cd 切换目录
- ls 显示当前目录下的文件 / 是原始起点,倒装树置结构
echo 'hello,world' > t1.txt
ls
cat t1.txt
whereis ifconfig
帮助命令
-
file 查看文件类型
-
type help 查看help命令的内外类型
-
man cd 详细说明文档
-
–help
-
whatis rm
-
info
-
文本编辑工具 vim
-如果要编辑一个文件 输入 vi + 文件名,,然后 i(insert,编辑界面) 写内容 esc shift+: wq -
查看当前系统默认 echo $SHELL
Linux系统管理
linux的bash基础特性
-
命令补全 tab建
-
快捷键
* ctrl+c 终止前台运行的程序,比如 终止 top、ping。 * ctrl+d 退出 等价exit * ctrl+l 清屏 * ctrl+a 光标移到命令行的最前端 * ctrl+e 光标移到命令行的后端 * ctrl+u 删除光标前所有字符 * ctrl+k 删除光标后所有字符 * ctrl+r 搜索历史命令,利用关键词*
-
命令历史 history
- HISTSIZE :shell进程可保留的命令历史的条数;
- echo $HISTSIZE:持久保存命令历史的文件;
-
ls -a 看到自己的家目录。普通用户家目录是 /home/用户名,管理员用户家目录是/root
-
HISTFILESIZE:命令历史文件的大小
- -c 清空
- -d offset:删除指定命令历史
- -r 从文件读取命令历史至历史列表中
- -w 把历史列表中的命令追加至历史文件中
- history #显示最进的#条命令- !# 再一次执行历史列表中的第#条命令 - !! 再次只写上一条命令 - !STRING 再一次执行的命令历史列表最近一个STRING开头的命令 - !$ 调用上一条命令的最后一个参数
-
控制命令历史记录的方式:
环境变量:HISTCONTROL
ignoredups:忽略重复的命令;
ignorespace:忽略以空白字符开头的命令
ignoreboth:以上两者同时生效;
修改变量的值:NAME=‘value’ -
命令别名 alias
临时别名 alias c=‘clear’
unalias c
type -a ls 类型看ls的 -
永久别名 alias localhost=‘cat /etc/sysconfig/nework-scripts/ifog-etho’
-
grep 管道符 前面输出结果当作后面的输入
-
tee 保存到文件并输出到屏幕
-
grep -a 以累加的方式,将数据加入file中
-
pwd 查看绝对路径
-
; 顺序独立执行各条命令,彼此不关心失败
-
``反单引号 echo
ifconfig
-
<’ '>单引号 echo tom’s √ $a 当作变量,执行
-
<" ">强引号 echo “$tom’s” √ echo ’tom‘s’ 错 变量 a 不做变量替换,当作变量直接输出
-
touch 创建普通文件
-
2>&1 或 &> 错误、正确同时输出 0 1 2错误输出
-
grep “root” < /etc/passwd < 输入重定向 把后面文件的输出作为前面的输入条件
-
hwclock 硬件时钟 -w
-
uname 打印系统信息 -n 节点名 -r 版本号
-
last 最后登录
-
dmesg 显示开机信息的命令
-
free 显示系统内存状态
-
ps 显示系统进程均显示出来,与-e有同样作用
-
ps -aux
-
id u1 有独立的用户编号
-
top 实时动态监控
-
uptime 时长
-
more 逐屏显示
-
mkdir -p 递归创建目录 -v 显示过程
-
diff 比较两文件之间的不同 如:diff file1 file2
文件系统层级
- / 根目录
- /bin 普通用户,二进制命令文件(linux可执行程序)
- /boot 引导启动开机
- /dev 设备 /dev/null 黑洞、垃圾桶,不显示
- /etc 全局主机配置文件 passwd
- /home 用户家目录
- /lib 库文件、插件
- /media 挂载、媒体文件
- /mnt 临时挂载文件 光盘、第三方 手工挂载
- /opt 可选程序包 第三方软件
- /proc 进程和内核信息以文件形式 虚拟文件系统
- /sbin 管理员 可执行二进制 内外部 与/bin相似
- /srv 数据
- /sys 设备本机、系统信息
- /usr 类似windows中的 /promegram file
- /tmp 临时目录、缓存
- /var 日志
- root 管理员本身
通配符
- *匹配任意长度任意字符
- ?匹配任意单个字符
- []匹配指定范围内的任意单个字符
- [^]匹配指定范围外的任意单个字符
- [a-z0-9] 所有数字及字母
- [[:digit:]] 所有数字
- [[:upper:]] 所有大写字母
- [[:lower:]] 所有小写字母
- [[:alpha:]] 所有字母
- [[:alnum:]] 所有字母和数字