1 Linux起源于Unix,今天各种使用Linux作为核心的GNU操作系统正在被广泛使用
Linux的基本思想:一切都是文件;每个软件都有确定的用途
Linux常见的发行版本: Red Hat Centos Fedora FreeBSD Ubuntu Linux Mint OpenSUSE Kali Linux
开源协议:GPL,LDGPL,Apache, BSD, MIT
2 ssh是一种安全登录方式
学会修改软件源
Linux基本操作:登录与注销登录;
passwd:修改密码
pwd:查看工作目录的位置和文件列表示例
tab:命令或文件不全
tabtab:命令提示
ctrl+c:强制终止
ctrl+d:正常结束输入
ctrl+l:清屏
Linux命令分为内部与外部命令
shundown -h/-r now:立刻关机/重启
3 Linux中的所有硬件设备都是文件。磁盘:分区,格式化,文件系统,挂载。
fdisk:磁盘分区管理
df:查看磁盘使用
Linux采用的是树形结构
/bin 系统需要的命令 /boot 内核及引导系统 /dev 设备 /etc 配置文件和子目录 /home 用户的目录,一般为单独分区
/lib 存放系统动态链接共享库 /usr 存放系统资源的文件目录,是系统程序的第二层次 /usr/local 是系统程序的第三层次
目录常用操作:
cd (change directory):切换工作目录
/ 根目录 . 当前目录 ..上级目录 ~home目录 - 上次所在目录
ls 列举当前目录的文件信息 ls -lh 以详细形式查看文件
mkdir创建空目录
文件操作
touch 建立文件
grep 模式匹配
find locate 文件搜索
文件链接分为硬链接与软链接:软链接关注的是路径,通过软链接可以在系统中将两个路径视为同一个路径 硬链接关注的是内容,路径不等同,完全是两个不同的文件,仅仅是内容会同步而已。
文件编辑使用vim编辑器
复制删除移动重命名:cp,rm , mv
更改文件权限 chmod 更改文件所属组 chgrp & chown 文件权限掩码 umask 有效用户组 newgrp
压缩与归档
4 vim编辑器
命令模式,编辑模式,末行模式 利用Esc切换
完全靠键盘操作
快捷键与win不同,粘贴可以多次
:wq 保存退出
:w! 不保存退出 !有强制的意思
利用GCC进行 C/C++编程 利用JDK进行java编程
5 用户账号:超级用户,普通用户,程序用户
创建用户 useradd 管理口令 passwd 修改帐号 usermod 删除帐号 userdel 查询账号属性,修改用户shell
创建新用户组 groupadd 删除用户组 groupdel
管理用户组成员,修改用户所属组
切换用户 su 提升权限 sudo
内部聊天工具write 邮件mail
6 程序是静态保存的代码,进程是动态执行的代码
计算机启动流程: 通电BIOS自检,主引导记录,硬盘启动,操作系统
service表示后台运行的服务程序
任务管理器:进程查看命令ps ps aux /ps -elf
进程的调度
计划任务
7 软件包管理
前端软件包管理 local install 源代码安装 二进制安装 run安装
apt: install remove autoclean update
shell脚本 shell是用户内核间的接口程序,是命令的语言解释器,拥有自己的命令集,能被系统其他的应用程序调用,最大亮点是linux命令可以直接脚本化
exit 退出
环境变量的配置文件 profile .bashrc
标准输入输出标准错误
重定向
管道:可以把多个简单的命令连接起来实现更加复杂的功能,将一个命令的输出作为另一个命令的输入
过滤器
shell 的条件测试
正则表达式
抽取和组合,替换
awk编程,对文本数据进行处理
8 网络安全与配置
查看IP信息: ifconfig -a
ping测试: ping -c5 210.45.168.1
跟踪路由: traceroute 163.com
数据库/PHP服务器/Tomcat服务器运维
参考书籍:《Linux操作系统》-程和侠,程和生 - 中国科技大学出版社