我的linux学习笔记-2015-12-20

这个笔记就是赵强老师给我们上linux课的时候给讲的,赵强老师是清华计算机研究生,oracle都干了8年多了,
oracle,java,linux 三料大神,甲骨文高级顾问...第一次见这么牛逼的人,好紧张好期待,当时还问他简历的事情,也给我回邮件了,至今都保存着老师的号码.当时还讲了下死锁,这个linux没啥就是要多练习,多用,用着用着就习惯了.
不多说,直接上笔记.



etc:存放配置文件;
    /shadow:存用户的
bin:存放二进制可执行文件;
home:普通用户的家目录;
ROOT:超级用户目录;

.vnc 隐藏文件都是带. 的;


ThreadDump:性能瓶颈:
5-6次,执行ThreadDump;

tail -f catalina.out;
Kill -3 pid:

ctrl+break;---windows

闪回不需要有备份

jdbc可以实现闪回,Ctrl+Z;功能;

挣钱谁不会,关键是速度;

英语也不能丢,一个月讲八天;1000/h 

闪回版本查询;关于历史记录的东西都在这里

闪回有六种:数据库闪回,归档闪回日志;
常用的有四种:
记录:删除,更新,增加,闪回回来
表:表删除了,闪回回来,操作oracle回收站
版本闪回:
事务闪回;
DDL:隐式提交;


oracle数据库都是可逆的;

分布式数据库入门其实很简单的;


分布式:有多个数据库;
集群:一个数据库有多个实例;







redhat   package manage

history:曾经敲过的命令;

厚积薄发;
15121173442


up 1 min,2 user, load average : 0.02,0.12,0.07
up 1 min:开机两分钟
2   user :当前有两个用户
  load average : 0.02,0.12,0.07 负载技术,如果当前三个数的和除于三
大于0.6
0 zombie:僵尸进程数.
0 stopp:停止进程数.
虚拟内存为内存数的两倍. 

cal 8 2014 显示出2014年八月份的日历.
netstat -anp 
显示端口和进程号.
traceroute www.baidu.com


单用户模式:类似于windows安全模式.

USR:Unix Software Resource 

服务器不允许关机,只能重启服务器,因为关闭了,你怎么去启动?
一般服务器都是远程的.

重启时应该关闭服务.

不要在服务器访问高峰运行高负载命令.
    大数据压缩复制,扫描

远程配置防火墙是不要把自己踢出服务器.


mv
clear
mkdir
rm -rf
cd 
cat 
cp
su root
exit
startX:进入图形界面.
./   运行某个可执行文件.

做中学的东西.
学习linux系统是在琢磨别人怎么做.
而不是我认为应该怎么做的过程.
了解他的设计原则.

linux特点:
1 免费开源
2 支持多线程/并发,多用户的
3 安全性好.
4 对内存和文件管理比较高效

专注.门门通,精一门.

开源精神.
Unix 
sun :solaris
hp
IBM:

linux下的文件目录:

root:存放 root用户的相关文件.
home:存放普通用户的相关文件.
      如果你有个用户叫做 rongqiang,那么
      home目录下会创建一个rongqiang文件夹.
bin:存放常用命令
sbin:
mnt:挂载光驱和软驱
etc:配置文件,
proc:
usr:默认软件安装目录.
var:存放经常会变的文件
boot:存放引导文件
sbin:要具有一定权限才可以使用的命令


cat /etc/group | more :查看linux下面所有的组
cat /etc/passwd | more:查看linux下面所有的用户.

xinghua:x:502:503::/home/xinghua:/bin/bash
  1     2   3   4         5           6
 
1:用户名
2:加密后的密码
3 用户id
4 用户所在组的id
5 用户的组目录
6 用户的shell命令解析器

usermod -g bos rongqiang
:将荣强用户放到 bos组下

chown 修改文件所有者.
chgrp 

linux上网:将 VMNET8 设置ip为192.168.x.1;

&:以后台方式运行.

硬盘分两种:
IDE硬盘 :集成驱动
SCSI硬盘:小型计算机系统接口硬盘

磁盘分区:
/dev/sda1
sd表示为scsi硬盘.a是第一块硬盘,1是第一个分区.
上面表示的是就是第一个scsi硬盘的第一个分区.
逻辑分区一定是从5开始排号的.

df 目录全路径:查看某个目录属于某个文件.
/dev/sda2

df -l
df -h查看磁盘的使用情况

find -size +100000k 查找文件大小大于指定size的目录.


groupadd mysql
useradd -g mysql mysql

linux下   .bash_profile   类似于环境变量.(针对当前用户).每个用户下都有这个文件.

samba服务器:

shell:和linux内核进行交互的接口.门户.

即 输入的命令要由shell进行解析.然后调用linux底层进行服务.

env命令:可以显示当前操作系统的环境变量.

shell分类;
sh ---bin/shell
csh
ksh:


chsh -s /bin/bash; 更改shell类型.

命令补全命令:按两次tab.
可以找到对应的命令.man

history:历史命令.查看之前的命令.
./   执行命令.

|more   管道命令.

tracert:追踪路由.

127.x.x.x :回路测试.

子网:
修改ip地址
1: setup:进入设置.

2: ifconfig   eth0 

3:/etc/sysconfig/network-scripts/ifcfg-eth0 这个属性文件的修改.

linux下的所有设备都是一个文件.

RPM:redhat package manager
linux是开源的.

查询linux中安装了哪些rpm软件.
rpm -qa 
rpm -q mysql


rpm -ivh 
i:install 安装.
v:verbose 提示
h:hash进度条

samba:linux下文件共享的机制.

rpm -e nodeps:卸载rpm软件.并默认以无依赖关系进行删除.

rpm -ivh filename --force --nodeps:强制安装,无依赖ja关系.

crontab:定时器装置.
netstat -an:查看

ssh:secure shell远程登录命令.

service sshd status:查看sshd的状态.

date > /usr/local/date:以覆盖的形式将当前系统日期写入到 date文件中
date >>/usr/local/date:以追加的形式将当前系统日期写入到 date文件中.

使用的crontab进行任务调度

0 2 * * *
分钟   小时     日期     月份   星期几(0-6)

如果格式不正确.文件编辑不成功.      


1 :crontab -e 编辑任务调度器文件.
2 :把所有的任务,写入到一个可执行文件(shell脚本).


crontab -l:列出当前的所有任务调度.

linux 每个执行的程序都有一个进程.每一个进程都分配一个唯一的进程id.


mapred:Apriori算法.


进程有一个独立的地址空间.
线程不能独立存在.他是有属于某一个进程的.
fork

linux的进程分为两种前台进程,后台进程.
所谓前台进程就是当前用户正在操作的界面.
而后台进程往往是没有界面.比如是后台服务的形式.
1 号进程 




init 3 进入命令行
init 5 进入图形化界面.
ps -uax 查看当前系统的所有进程的详细信息.

kill -9 pid:强制杀死对应id的进程

top命令:查看当前系统的使用情况,cpu,内存.状态,进程数,进程状态.
并且是动态的观测.

average:三个参数加起来除以三如果大于0.6的话就非常的危险了.
僵尸进程:进程异常终止...但是没有及时通知系统进程回收.
导致其占用的cpu内存将得不到释放.


swap:交换分区.类似于windows的虚拟内存.

top -d 10 :10秒钟更新一次信息.


traceroute:显示数据包经历过的路由信息.

linux的启动过程:

linux下的网络编程.

kill -9 pid:根据pid杀死对应的进程.


bin:普通用户的可执行命令.系统的任何用户都可以执行该目录中的命令.
boot:操作系统的引导目录.
dev:系统中的常用设备.linux的常用的设备都是对应着一个对应的文件的.
usr:应用程序的安装目录.
mnt:媒体文件的挂载目录
var:存放经常变化的东西
tmp:临时文件的存放目录
sbin:root用户才能执行的命令.
etc:配置文件.




pwd命令:当前目录.


工作目录:比如tomcat的工作目录就是bin目录.

cd:如果什么都不加的话那么就默认到当前用户的工作目录下
即 对应的home目录下的用户文件夹下.

ln:类似于windows的快捷方式.

ln -s 源文件   目标文件(即快捷方式文件)

more/less 显示文件内容带分页


  grep   -n "1122" /root/test.java
在 root下的test.java文件中查找1122在哪一行.find 

find   /usr/local -amin -10:查看 usr/local目录下10分钟内存取的文件.

shell脚本:需要执行权限   chmod   744 filename:



.bash_profile:用户的环境变量.类似于我们windows下的环境变量可以设置为系统级别的环境变量.
供所有用户共享.同时也可以配置为某个用户配置单独的配置文件.看具体的需求而定.


.bashrc:可以执行当系统启动时就启动的命令.
类似于windows下的 开机启动目录

export

ps -aux:查看所有的进程信息.
env:显示所有的环境配置信息.

*:代表任意个任意字符
?:代表单个任意字符

可以给命令取别名:
alias   llh='ls -l /home'

runlevel:查看系统的运行级别.
/etc/inittab:设置系统的运行级别.

cd ~:进入当前用户的工作目录.如果是rongqiang用户的话进入的就是

/home/rongqiang:目录.


linux系统的启动过程分析

1 bios启动自检.看下内存条,卡槽什么是否完好.如果不完好就启动不了
2 启动GRUB/LILO,进入引导界面
3 运行linux内核并检测硬件驱动什么的是否ok
4 运行系统的第一个进程init并对应一定的 级别.
  如3是命令行界面.5是GUI界面.6是reboot,即开机就重启.
5 init进程读取系统引导配置文件/etc/inittab中的信息进行初始化
6 /etc/rc.d/rc.sysinit系统初始化脚本
7 /etc/rc.d/rcX.d/[KS]* -根据运行级别X配置服务
  终止以"K"开头的服务,即kill
  启动以"S"开通的服务,即start.

8 /etc/rc.d/rc.local 执行本地特殊配置
9 其他特殊服务.


service iptables status   查看防火墙是否开启.
service iptables stop 停止防火墙服务

hostname查看主机名
修改主机名

vi /etc/sysconfig/network 设置主机名

vi /etc/hosts   设置主机名和地址进行绑定.

chkconfig iptables off 关闭防火墙的自动启动
chkconfig iptables --list 查看防火墙的自动启动是否关闭.
 
source /etc/profile :使得修改过的配置文件生效.

15932971809




复习后的linux命令,以后可以找自己的笔记看看,什么思考方式,当时是怎么想的,这样就很容易把他回忆并串起来.






















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值