1 操作系统的概念
2.操作系统分为:系统调用+内核
3.操作系统的功能:1.给应用程序提供良好的操作硬件的操作
2.一台机器上所有的应用程序都共享同一套硬件
date 当前日期
cal 查看日历
ctrl+l=clear 清屏
su - egon 切换用户
exit 退出
passwd 更改root密码
mkdir 创建目录
mkdir -p 递归创建目录
touch 创建文件
rm -rf 强制删除
ctrl+a 文件头
ctrl+e 文件尾
ls -a 查看所有所有文件,包括隐藏文件
ls -l 文件详细信息
cp - r 递归拷贝目录
cd 切换目录
ls 查看
cp 复制
cp -a 拷贝文件的详细信息
cp - r 递归拷贝目录
(2)cp -i 或 --interactive 覆盖文件之前先询问用户
cp -p 或 --preserve 保留源文件或目录的属性,包括所有者、所属组、权限与时间
cp -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
useradd 创建用户
passwd 更改用户密码
cat 查看全部文件
head 默认查看前10 可以加数字 -1是第一样
tail 默认查看后10行 可以加数字 -1是最后一行
tail -f 查看最新信息
more 百分比的方式查看
less 通过上下键的方式翻看
> 覆盖
>> 追加
reboot 重启计算机
pwd 显示工作目录
pstree 将所有行程以树图显示
who 显示登录用户信息
有/绝对路径 没有相对路径
/boot 主要放置系统启动的静态文件,如bootsactors
/bin 存放是基本的二进制用户命令,管理员和普通用户这些命令在系统启动时候会用到,这里面的命令在单用户模式下都是可以使用的。
/sbin 存放的是基本的管理员命令,这里面的命令会在系统启动、恢复、重装时用到,只允许管理员使用
/etc 存放系统的配置文件
/lib 基本的共享库文件和内核模型
/lib64 64 为系统上主要存放共享库文件和内核模型
/dev 存放一些特殊文件以及设备文件
/root root的家目录
/home 用户的家目录所在地,用户登录系统后的默认目录在这里
/mnt 用来挂载别的文件系统的目录
/media 用来挂在可移动媒体设备的目录
/opt 传统的第三方软件的默认安装路劲
/srv 存放系统服务所需要用到的数据文件
/tmp 临时文件目录
root:x:0:0:root:/root:bin/hash
用户名
密码占位符
uid
gid
用户的描述信息
用户的家目录
登录shell:/bin/bash 代表可以登录shell
/sbin/nolongin代表不可登陆shell
/etc/group
wheel:x:10:egon,user1,user2
组名
组密码占位符
gid
组内的成员
useradd user1 #创建的文件
/etc/passwd :存放用户信息
/etc/shadow :存放用户密码
/etc/group :存放组信息
/etc/gshadow:存放组密码
/home/user1 :用户家目录
/var/spool/mail/user1:用户的邮箱
vim 文件路径
a--->进入编辑模式,然后上下左右键找到要修改的内容修改
esc
shift
wq
r:read可读
w:write可写
x:execute可执行
- 什么都不表示
前三位对应的文件是属主的对该文件的权限
中间三位对应的文件是属组的对该文件的权限
后三位对应的文件是其他人的对该文件的权限
r==4
w==2
x==1
对文件的
读:可以读文件的内容
写:可以修改文件的内容
执行:可以把文件当做程序去执行
对目录的
读:可以浏览到该目录下的子目录和子文件名
写:可以在该目录下新建文件,删除文件,重命名文件
执行:可以cd(切)进该目录
#########################################################
^ 行首
$ 行尾
. 除了换行符以外的任意单个字符
* 前导字符的零个或多个
.* 所有字符
[] 字符组内的任一字符
[^] 对字符组内的每个字符取反(不匹配字符组内的每个字符)
^[^] 非字符组内的字符开头的行
[a-z] 小写字母
[A-Z] 大写字母
[a-Z] 小写和大写字母
[0-9] 数字
\< 单词头 单词一般以空格或特殊字符做分隔,连续的字符串被当做单词
\> 单词尾
x+:左边的那一个字符有1个到无穷个
x?:左边的那一个字符有0个到1个
x{n}:左边的那一个字符有n个
x{n,m}:左边的那一个字符有n个到m个
x{n,}:左边的那x一个字符有n个到无穷个
正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。
在linux中,通配符是由shell解释的,而正则表达式则是由命令解释的
grep 参数
-n :显示行号
-o :只显示匹配的内容
-q :静默模式,没有任何输出,得用$?来判断执行成功没有,即有没有过滤到想要的内容
-l :如果匹配成功,则只将文件名打印出来,失败则不打印,通常-rl一起用,grep -rl 'root' /etc
-A :如果匹配成功,则将匹配行及其后n行一起打印出来
-B :如果匹配成功,则将匹配行及其前n行一起打印出来
-C :如果匹配成功,则将匹配行及其前后n行一起打印出来
--color
-c :如果匹配成功,则将匹配到的行数打印出来
-E :等于egrep,扩展
-i :忽略大小写
-v :取反,不匹配
-w:匹配单词