这个笔记就是赵强老师给我们上linux课的时候给讲的,赵强老师是清华计算机研究生,oracle都干了8年多了,
/shadow:存用户的
load average : 0.02,0.12,0.07 负载技术,如果当前三个数的和除于三
大数据压缩复制,扫描
如果你有个用户叫做 rongqiang,那么
home目录下会创建一个rongqiang文件夹.
1
2
3
4
5
6
grep
-n "1122" /root/test.java
如3是命令行界面.5是GUI界面.6是reboot,即开机就重启.
终止以"K"开头的服务,即kill
启动以"S"开通的服务,即start.
oracle,java,linux 三料大神,甲骨文高级顾问...第一次见这么牛逼的人,好紧张好期待,当时还问他简历的事情,也给我回邮件了,至今都保存着老师的号码.当时还讲了下死锁,这个linux没啥就是要多练习,多用,用着用着就习惯了.
不多说,直接上笔记.
etc:存放配置文件;
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 :当前有两个用户
大于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:存放普通用户的相关文件.
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 用户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 显示文件内容带分页
在 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并对应一定的 级别.
5 init进程读取系统引导配置文件/etc/inittab中的信息进行初始化
6 /etc/rc.d/rc.sysinit系统初始化脚本
7 /etc/rc.d/rcX.d/[KS]* -根据运行级别X配置服务
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命令,以后可以找自己的笔记看看,什么思考方式,当时是怎么想的,这样就很容易把他回忆并串起来.