生活有多美好,取决于你有多热爱. 在这个世界上,
真的没有那么多的随心所欲,看清自己,永远比看清这个世界更加重要.
相信美好,珍惜当下,一个人的世界,装不下那么多的惊天动地,
我们需要的,不过是一份恰到好处的幸福!
一.linux课程框架:
linux初始阶段:常用操作与常用工具
linux系统编程阶段:系统环境编程:
进程概念:
进程控制:
基础io
进程间通信
进程信号
多线程
linux网络编程:
网络基础1
网络基础2
网络基础3
高级io
二.linux背景
1.multics
2.肯.汤普森--unix--
3.Andrew s Tanenbaum--minix
4.李纳斯.托瓦斯开发--成就与社区的努力
5.linux--1.0版本(开源+免费)
三.linux的操作系统:
操作系统 = 系统内核 + 外部应用(管理软硬件资源)
发行版:
redcat(红帽子),centos,debian,ubuntu,红旗,麒麟,深度
四.基础命令操作
目录相关命令:ls pwd mkdir rmdir
普通文件命令:
压缩 / 解压缩文件:
系统时间日期命令 :
其他命令 :
目录相关命令:
(1)ls : 列出当前目录下的文件列表信息
目录 : 文件夹
当前 : 登陆成功之后, 打开终端所处的一个目录
-a : 显示隐藏目录
linux下.开头的文件是隐藏文件, 默认不显示
-i : 显示目录下文件的详细信息
(2)pwd : 显示当前所在路径
/ home / san-- -
绝对路径 : 以根目录作为其实的路径
相对路径 : 以当前路径作为其实的路径
linux目录结构 : 树形结构--最底层--根目录(/)
. 目录自身
.. 自身的上一层路径
(3)mkdir : 创建目录
-p : 逐级创建多层目录
mkdir workspace 创建目录
mkdir -p /abc/bcd/cde 逐级创建多层目录
(4)rmdir : 删除空目录
-p : 逐级删除多层空目录
rmdir -p /abc/bcd/cde
(5)rm : 删除普通文件
-r : 删除目录(递归删除目录以及目录下的所有文件)
-f : 忽略提示信息,直接进行操作
(6)cp : 拷贝一个文件到指定的目录下,如果指定的目录不存在,则相当于
改名被封
-r : 拷贝文件(递归拷贝目录以及目录下的所有文件)
-f : 忽略提示信息,直接进行操作
(7)mv : 移动一个文件/目录到指定位置
-i : 显示提示信息
mv workspace/test/ ./
(8)cd : 改变当前所在的路径(进入指定目录)
~: 快速返回家目录
-: 返回上一次所在的路径
普通文件命令:
(1)touch : 若文件不存在,创建空文件,否则刷新文件时间属性
-d : 使用指定时间刷新文件的时间属性 touch - d "2019-4-26" abc
主要刷新 Access 和 Modify change
-r : 使用指定文档的时间属性刷新另外一个文件的时间属性
touch -r aaa.txt. 12\:10\:30
(2)cat : 打印文件内容到显示终端 cat password
-n : 打印内容行号
(3)tac:按行逆序打印文件内容
(4)more : 分页显示文件内容 more password
空格 : 向上翻页
回车 : 向下滚动一页
q : 退出 less password
(5)less : 分页显示文件内容
f 空格 pgdown 向上翻页
b bgup 向下翻页
上下箭头/j/k 上下按行滚动
q 退出
/string 向下匹配string字符串
?string 向上匹配string字符串
n 匹配下一个
(6)head : 默认显示文件前10行数据
-n : 指定显示前n行数据
(7)tail : 默认显示文件末尾10行数据
-n : 指定显示末尾n行数据
-f : 一直刷新文件末尾的新数据(查看日志)
压缩/解压缩文件:
(1)zip / unzip zip a.zip abc.txt passwd
gzip / gunzip
bzip2 / bunzip2
(2)tar(linux)集成压缩方式
-c 打包
-x 解包
-z 打包 / 解包同时进行gzip格式压缩 / 解压缩
-j 打包 / 解包同时进行bzip2格式压缩 / 解压缩
-v 显示详细的打包/解包信息
-f 用于指定包名称(这个选项通常放在最后一个)
tar -czvf a.tar.gz a.txt
tar -xzvf a.tar.gz
系统时间日期命令:
(1)data:查看系统当前日期时间
+ '%Y-%m-%d %H:%M:%S' 以指定格式显示时间
-s "2019-4-26 9:59:59" 设置系统时间
(2)cal :查看日历
-3 : 显示附近三个月
-y : 显示全年
-j : 以day of year显示日历
匹配查找命令:
(1)grep : 打印文件中指定字符匹配的行内容
-i : 忽略大小写
-v : 反相匹配, 匹配不包含指定字符串的行
-R : 递归对指定目录下的所有文件内容进行匹配
(2)find : 在指定的目录下查找文件
find ./ -name "p*"
find ./ -name "*e*"
find ./ -name "*e*" - type f
find ./ -name "*e*" - type d
-name : 通过文件名查找
-type : 通过文件类型查找
-size : 通过文件大小查找
-size + / -n[c b w k M G]
-mtime -atime -ctime 通过时间查找文件
+ / -n 以天为单位
-mmin -amin -cmin 通过时间查找文件
+/-n 以分钟为单位
-exec 连接一个命令对查找到的文件进行操作
find ./ -mtime -1 -exec rm -rf '{}' \;
(3)tab : 自动补全
(3)Ctrl + c : 终止当前操作
(4)reboot : 重启
(5)halt : 关机
(6)shutdown -h now :立即关机
其他命令:
(1)man : 手册命令
man ls
(2)stat : 查看文件详细信息
stat filename
(3) | : 管道符
连接两个命令,将前边命令的处理结果交给后边的命令进行处理
(4) >> : 追加重定向(将数据追加到源文件末尾)
>清空重定向:清空文件原有内容,写入新数据
(5)bc : 计算器
(6)* : 通配符
(7)ifconfig 查看网卡信息
shell : 是一个应用程序---命令行解释器
(1)保护内核
(2)解释执行命令
权限 : 用户度操作系统进行操作的权限 : 管理员用户(root) 普通用户
文件权限对用户的分类:
文件所有者u
文件所属组g
其他用户o
文件权限对操作的分类:
可读 可浏览 r
可写 可创建/删除 w
可执行 可进入 x
rwx rwx r-x
位图表示:
111 111 101
权限命令:
umask : 查看/设置文件创建权限掩码
设置文件默认创建出来的权限
时间权限 = 给定权限&(~umask)
chmod : 修改文件权限
chmod 777 filename 通过八进制权限修改
chmod o-x filename 指定用户的权限修改
chmod +x file
chown : 修改文件所有者
chown username filename
chgrp : 修改文件所属组
chgrp groupname filename
useradd -m username 创建用户
password username 修改用户密码
沾滞位 : 一个目录如果被设置了沾滞位,那么其他用户在目录下进行操作的时候,
可以创建文件,但是只可以删除自己的文件.
chmod +t filename
常用工具:
软件包管理工具 : yum(红帽子) apt
查看软件包
查看所有软件包
yum list
查看所有安装的软件包
yum list installed
安装软件包
yum install packet_name
移除软件包