韩顺平 一周学会llinux实战视频 笔记

一、开山

1.学完该视频,可以从事linux系统管理工作;
2.推荐书籍:《鸟哥》《linux从入门到精通》《深入理解Linux内核》?(关于内核的,看不清书名)
3.成为linux专家秘诀:思考——实践——再思考——再实践。。。
4.高效愉快学习。如边看视频边学;适当囫囵吞枣;用到什么再学;先知道该怎么做,再知道为什么。
5.内容介绍:
a.基础部分:1)linux基础知识
2)linux常用命令80
3)linux分区 /vi/权限..

b.实用部分:1)Samba安装与配置

2)linux网络环境配置

3)crontab使用
4)jdk/apache/mysql/ssh/rpm安装与配置
5)linux下Java网络编程
6)Shell初步介绍

二、第一天

1.linux特点:
a.免费、开源
b.支持多线程多用户
c.安全性好
d.对内存和文件管理优越
2.linux最小只需4M --》嵌入式开发
3.关机指令:shutdown -h now
重启指令:shutdown -r now
reboot
4.注销:logout
登录:login
5.vi编辑器:
开发c/c++程序:vi hello.cpp
#include
...
编译:gcc类似于编译工具
gcc hello.cpp   gcc -o 文件名 hello.cpp
运行:./a.out(默认编译会覆盖)
6.linux下的文件目录:
/ 根目录
/root 存放root用户的相关文件的目录
/home 存放普通用户的相关文件的目录
/bin 存放常用命令的目录
/sbin 要具有一定权限才能使用的命令
/mnt 默认挂载光驱和软驱的目录
/etc 存放配置相关文件的目录
/var 存放一些经常变化的文件的目录
/boot 存放引导的文件的目录
/usr 安装软件默认安装的目录
7.添加用户:useradd x
设置密码:passwd x
删除用户:userdel x  home目录下文件保留
删除用户:userdel -r  x  删除所有用户信息
8.常用运行级别:init 0-7


三、第二天

1.如何在linux下搭建Java ee开发环境
需要安装jdk: iso文件 挂载到linux操作系统;
mount /mnt/cdrom/ ;
把安装文件拷贝到用户文件夹;
安装  ./文件名

2.linux下使用realplay
3.linux下使用qq
4.linux分区
基本分区 不大于4个
扩展分区————再分————逻辑分区


5.对文件权限分为三种:r  可读   用4表示;
       w  可写 用2表示;
x 可执行 用1表示。

四、第三天

1.linux下shell编程
《linux命令、编辑器和shell编程》
shell名称 命令名称
Bourbo /bin/sh
C /bin/csh
Kom /bin/ksh
1)查看目前使用的是哪种shell
env 该命令可以显示当前操作系统的环境变量
2)shell的修改
直接输入:
chsh -s 输入新的shell 如:/bin/csh
3)history
a.history 5 最近5条命令;
b.!5 历史编号为5的命令
c.!ls 最后一次以ls开头的命令
2.tcp/ip基础
通信协议 相当于语言
1)推荐书籍:《TCP/IP:讲解》(协议、实现、TCP事务协议) 史蒂文斯
2)IP地址
包括网络号和主机号,32位
a.追踪  路由: tracert 目标ip/域名
b.测试两个ip是否畅通: ping 目标ip
c.在windows查看ip: ipconfig
d.在linux/UNIX查看ip: ifconfig
3.linux网络环境配置
4.rpm包环境
redhat软件包管理工具,但不仅Redhat使用
1)名称格式: apache-1.3.23-11.i386.rpm
apache: 软件名称
1.3.23:软件版本号,主版本和次版本
i386: 软件运行的硬件平台
rpm: 文件扩展名,代表rpm
2)命令:
如何查询linux上安装了哪些rpm包: rpm -qal
安装rpm包: rpm -i rpm包全路径名称   -ivh  rpm包全路径名称
删除rpm包: rpm -e jdk
升级rpm包: rpm -U rpm包全路径名称
5.samba安装和配置
1)检查是否已安装samba
rpm -q samba
2)若有,要卸载
rpm -e samba
可能卸载失败
则:rpm -e --nodeps samba
3)把自己的安装文件挂载到linux下
4)把samba开头的文件,拷贝到/home,准备安装
cp /mnt/cdrom/samba* /home
5)开始安装
6)创建用户yoyo
useradd yoyo
passwd yoyo
7)给yoyo设置samba密码
添用户: cat /etc/passwd |mksmbpasswd.sh >/etc/samba/sambapasswd
设密码: smbpasswd yoyo
8)启动samba服务器,测试
sevice smb start
sevice smb stop
sevice smb restart

五、第四天

1.设置任务调度命令crontab 类似windows任务调度器
1)设置任务
crontab -e
2)每隔一定时间去执行 data >>home/mydata
【希望每天凌晨2:00去执行  data >>/home/mydata】
可以在crontab -e中加入
0 2 * * * data >>/home/mydata
【希望每分钟去执行】
可以在crontab -e中加入
* * * * * data >>/home/mydata
3)怎么去调度多个任务
a.在crontab -e中直接写
b.可以把所有的任务写入到一个可执行文件(shell编程)
[1]vi test.sh 
[2]加入要执行的命令
0 2 * * * data >>/home/mydata
* * * * * data >>/home/mydata
[3]chmod 744 test.sh  增加可执行的权限
[4]在crontab -e中加入
* * * * * test.sh全路径
4)如何终止任务
crontab -r


2.监控网络状态信息
1)进程的概念和管理
进程:正在执行的程序
线程: a.轻量级的内存;
b.进程有独立的地址空间,线程没有;
c.相对来讲,线程不能独立存在,它是由进程创建的;
d.相对来讲,线程耗费的cpu和内存小于进程。
2)每个进程都可能以两种方式存在。前台和后台。
3)查看
ps -aux
1号进程是所有进程的父进程
4)终止进程
kill 进程号
kill -9 进程号 强制
killall 可以把该进程及其子进程都终止
5)动态监控
top


3.mysql数据库在linux下的使用
1)免费;跨平台;轻;支持多并发
2)特别适合中小项目
3)把安装文件拷贝到 /home下
4)解压: tar -zxvf   文件名.tar.gz
5)继续安装:
groupadd mysql 创建mysql组
useradd -g mysql mysql 创建mysql用户并加入mysql组
进入到mysql的文件夹
scripts/mysql_install_db --user=mysql 初始化数据库
chown -R root . 修改当前文件及文件夹的所有者为root
chown -R mysql data 修改data文件夹的所有者
chgrp -R mysql . 改变用户组
启动mysql
bin/mysql_safe --user=mysql & &表示后台方式启动
6)如何进入mysql
./mysql -u root -p
如果希望在任何一个目录下都可以进入mysql,则需要在/root/.bash_profile中添加路径
7)特别注意mysql的驱动存放位置
jdk主目录下/jre/lib/ext
8)mysql数据库的使用
a.进入mysql
b.建立数据库
creat database spdb1;
c.建表
creat table users(userld varchar(8),userName varchar(8));
d.加入数据
e.编写一个showuser.java   显示数据库中的数据
f.备份: mysqldump -u root -p密码 数据库名 >data.bak
g.恢复: mysql -u root -p密码 数据库名 再恢复的时候你需要一个空的数据库
4.ssh(secure shell)的使用
5.ftp的安装和设置

六、第五天

1.ssh(secure shell)的使用
ssh是一款集远程操作linux,和进行文件上传和下载的软件。方便、安全


2.补充一些重要内容
1)linux目录
2)当前目录、相对路径、绝对路径、工作目录
3)常用命令
pwd cd ls mkdir rmdir cp mv rm ln touch find
4)重定向
5)shell使用
shell脚本文件:是一个文本文件;命令的集合;有执行的权限;执行方式(./文件名)
已定义好的环境变量:
SHELL:默认shell
PATH:路径
USER:当前登录用户的用户名
显示变量的内容:echo $PATH
echo $USER
echo $SHELL
6)alias的用法


3.linux启动过程分析
1)bios自检
2)启动GRUB/LILO
3)运行LINUX内核并检测硬件
4)运行系统的第一个进程init
5)init读取系统引导配置文件/etc.inittab中的信息进行初始化
6)/etc/rc.d/rc.sysinit系统初始化脚本
7)/etc/rc.d/rcX.d/[KS]* -根据运行级别X配置服务
终止以"K"开头的服务
启动以"S"开头的服务
8)/etc/rc.d/rc.local执行本地特殊配置
9)其他服务


4.压缩和解压方法
1)zip压缩
a.压缩文件 zip aa.zip 文件名
b.压缩文件夹 zip -r aa.zip 文件夹路径
2)unzip解压
a.解压文件 unzip aa.zip
gunzip aa.gz或gzip -d aa.gz


5.linux下java网络编程->my qq
6.linux面试题




你可能感兴趣的:(学习日志)