一、Linux : linux is not unix
二、Linux : 是一个芬兰的大学生写的,可是他写的只是系统内核,所谓内核就是只的所有核心的东西,譬如说:管理硬盘、管理内存、管理网络 等
三、Linux 目前的内核几个版本
四、Linux VFS: v file system 文件系统,统一抽象接口
window上的文件系统:fat3二、fat1六、ntfs 格式,不一样分割的形式叫作不一样的文件系统,我的理解一种存储格式
五、版本 r.x.y : release version 稳定版 :军队、电信、银行
bete version 测试版
六、安装虚拟机+Linux注意事项:在世界物理机上安装时注意硬件驱动
先分区再格式化,分完区再格式化不一样的文件系统
Hashtable 存储方式:查找速度很是快
七、分区做用:安装各类文件系统:简单说能够 分 fat32 , ntfs
八、硬盘分区表:记录着分区信息而且只能记录4个分区,在一块硬盘最开始的地方,直接删除分区表,也就删除了硬盘的数据
分区状况:
,相似树形结构,一个树下面能够再有4个
九、window分区管理办法:C盘 、 D盘
Linux 认为任何东西都是文件,文件分为:字符、二进制,都当作文件的好处:编程简单(只对文件操做IO)
十、window 分区盘符可以修改,而Linux 则不能 Linux的盘符取决于在主板上插在什么位置来表示第几块硬盘
十一、dev 安装全部硬件的目录 , cdrom audi
十二、重装、重启 网管两大法宝
1三、X-window
1四、CD / 访问根目录
1五、PWD 当前在什么目录下
1六、whoami 我是谁,用什么帐号登录
1七、hd (IDE) 或者 sd(SCSI) 例如:/dev/hda (第一个IDE硬盘) , /dev/sdb(第二个SCSI硬盘)
1八、硬盘标志 /dev/hda3 表示:第一个IDE硬盘3主或者扩展分区 , /dev/sdc5 表示:第三块SCSI硬盘第1个逻辑分区
备注:(1 - 4 数字表示主分区 , 逻辑分区从数字5开始)简单说:5 就至关于 第一逻辑分区
1九、cd cdrom : cdrom 是一个设备,怎么将变成文件
20、rmdir 删除目录 例如:rmdir cdrom
2一、mkdir 建立目录 例如:mkdir cdr
2二、root 关于密码:quanyj
2三、mnt目录:咱们通常习惯性将驱动设备的文件都放到 mnt 目录下
2四、mount /dev/cdrom /dev/cdr 将 cdrom 挂载到cdr 目录下
2五、umount /dev/cdrom 取消挂载
2六、is bussy 可能在忙,查看是否进入了此目录,若是是这样先退出
2七、查询google ,a、关键词 由粗到精 b、英文关键字 c、命令操做
2八、MBR(Master Boot Record ) : 位于硬盘第一个物流扇区,柱面0,磁头0,扇区1处。MBR中包含着硬盘的主引导程序和硬盘分区表。
2九、分区方式: 自动分区 和 手动分区
手动分区:
/ 根分区 /usr 应用软件存放位置 , /home 用户宿主目录和父目录 , /var 存放临时文件 /boot 存放启动文件 128MB is enough , swap 交换分区
30、SWAP 交换分区,把硬盘当作内存使用,虚拟内存,必须存在,大小是物理内存的大小2倍
3一、/bin 存放的是基础系统所须要的命令也是最小系统所须要的命令:好比:ls ,cp ,mkdir 等,能够理解为至关于 c:/window/system32/ 目录下的 .exe 程序。 /usr/bin 相似,这儿目录中都是能够执行文件,普通用户均可以使用的命令,都是做为基础系统所须要的最基础的命令就是放在这里。
3二、/boot linux 的内核以及引导系统所须要的文件件都存放在这个目录底下。
3三、/dev 设备文件所在地,好比:声卡、磁盘、CDROM mount /dev/cdrom /mnt/cdr 挂载以后才能访问。
3四、/etc 系统配置文件的所在地,一些服务器的配置文件也在这里,好比帐号密码的配置文件等。
3五、/home 普通用户家[N多用户列表]默认存放目录。
3六、/lib 库文件存放目录
3七、/sbin 大多涉及到系统管理的命令的存放,是超级权限用户root能够执行命令的存放地,普通用户没法执行这个文件下的命令,这个目录和 /usr/sbin;/usr/x11r6/sbin 或者 /usr/local/sbin 目录是相识的。凡是目录sbin 中包含的命令都是只有 root才能执行的。
3八、/temp 临时文件存放目录,在用户运行程序的时候,会产生临时文件这个目录就是用来存放这些文件的,/var/temp 也和这个目录了相似。
3九、boot sequence (important) Linux 系统的启动顺序
a. 加电 - load bois 加电根据bois 自检 b. 读取分区信息read MBR c.启动那个操做系统
40.rc0.d 启动文件方式下的文件,k打头杀死进程
41.上图 7 表示系统启动方式的选择 有 0 -7 个选项
4二、 上图 8 系统自动启动的配置文件 ,Tomcat
4三、上图 9 系统登录
4四、exit 退出当前命令窗口
4五、连续按 5 下 ESC ,就会提示
若是y就会显示 2713 个命令 ,Q 退出
4六、Linux 经常使用退出命令:Q , CTRL + C , CTRL + D
4七、命令的使用方法向系统求助方法:
a.直接输入命令 直接回车
b.命令加 --help 例如:shutdown --help
c.命令加 --? 例如: shutdown --?--?
d.man 加 命令 , 例如:man shutdown , man 指的是手册
4八、basic - commands 经常使用命令
ls -l
文件类型 文件大小 建立人 全部权人 实际大小 建立日期 名称
a.以 d 开头的都是 目录 , 以 - 开头的都是文件
b. cd /dev 以绝对路径访问 | cd dev 以相对路径访问
c. cd .. 和 cd ../ 功能同样
d. rm -r ddr1 递归删除,可是老是须要一个个删除,可是得看Y赞成若是几百个就麻烦了。
e. rm -rf ddr1 强制递归删除,不须要提示所有删除
f.rm 不光删除目录也能够删除文件
49.touch 1 建立文件 ,文件名为 1 ,Linux文件的后缀名从技术角度讲没有任何意义。只有提示用意
Linux 下文件后缀名: 以 .c .sh 结尾
50. ls -R 按照树形结构的方式来列出文件 , tree 也是一样的效果可是有的系统不认识
51.cp 1 3 将 1 文件拷贝一份 成为 3 。
5二、cp dd1 dd2 -r 将1 文件夹 拷贝 dd2 。
5三、mv dd1 dd2 ,将 dd1 移动到 dd2 目录下 ,记住: -r 都是递归的意思,可是我使用这个命令的时候没有加参数也将整个目录移动了
5四、mv f1 f2 , 将f1 移动到 f2 也是文件的状况下至关于就覆盖而且重新命名 了,若是是文件的话就转移到f2 这个目录下了。
55.vi f3 编辑此文件
a. 输入文字 按 "a" 或者 ”i“
b.ESC 按下以后再作输入," : !q " 不保存退出
c.ESC 按下以后再作输入," : wq " 保存退出
e. dd删除一行
f. dw 删除整个单词
g. 向下插入一行 按 "o" 小写
h. 向上插入一行 按 "O" 大写
56. more f3.txt 查看此文件内容
57.cat f4.txt 查看文件内容 正序
tac 查看文件内容 倒序
head 3.txt 列文件内容 例如:head -4 f4 列出前4行数据
tail f4 列文件内容
58.find 查找文件
find /etc -name *local 查找位于 /etc 目录下经过名称查找 以 “local” 结尾的设备
59.whereis ls : 查找关于 ls 的执行的什么样的命令,以及相关的帮助文档的位置
60.echo %path% 输出window下的path命令对应的值
echo $path linux 的环境变量查看命令
window 分割符号:“ ;" , Linux 下是 “ :”
61.ln f4 4 : 建立了一个f4文件的连接的文件
62. ln -s f4.txt 5 软连接 ,在测试的是发现有了一个箭头指向,同时记住必须在本路下 ,也就无论咋样须要能找到文件才行。
备注:硬连接就是不加-s 的 ln 命令,至关于复制了一份相同的内容,而软连接则至关于window中的快捷键。
测试方式将 f4.txt 删除。
63.Linux 是多用户系统 能够同时多用户使用。
64.useradd testuser ,怎么去查看此用户已经创建,/home 目录下应该都一个本身的主目录,至关于window 下的User帐号同样。
65.为用户指定一个密码:passwd testuser.
66. userdel testuser 删除此帐号,可是 home 目录下的文件不会自动删除。
删除用户的步骤:第一步:userdel testuser , 第二步:rm -rf /home/testuser
67.建立了一个 useradd testuser 后,会有两个显性的数据: /home 目录下多一个以用户帐号命名的文件
在 /etc/passwd 此目录下一行内容。
pkill -kill -t pts/1 linux注销其余登录用户
skill -kill -v pts/*
用户帐号 用户ID号 用户组 主目录 Sheel
passwd 此文件名存实亡 ,其实没有存密码,只是保存了文件。
68.sheel 有不少种不通的形式 bash 、bsh 、 csh 、ksh 、 sh ,等 , sheel 至关于用来传递中间的脚步命令,咱们的敲的命令直接在中间服务器上sheel 上,由 sheel 再想 Linux 核心发送指令。
69.bash 为啥规则不是 csh ,缘由为:听说 bash 命令的发明这 boo 这我的,可是后来好像这个命令有啥问题后期 ba = boo again ,boo再次写的脚本叫作 bash . 而 sh 则是 sheel 的简称。
70.ksh 前面只有一个 #
71. 当切换到不一样的shell 的时候,只须要 输入 : exit 将退回到上一个中sheel 上来。
72. 查看用户的组的信息 more /etc/group
当添加用户时候不给指定用户组的时候,默认系统给创建一个用户名同样的组。
73.groupadd testg 添加用户组
7四、useradd testuser3 -g testg 给用户指定组 -g testg 组名
7五、usermod -g testg testuser1 给用户修改组
7六、su testuser 切换帐号登录。 su : switch User
exit 就返回到上一个帐号。
7七、grep quanyj 1 在文件中查找哪行文字中包含 存在的字符,解释:在 1 这个文件中查找quany 这个字符所在的行,而且返回整行数据。
7八、
以上经常使用命令,能够多尝试;
7九、who 显示在线用户
80、fdisk -l 显示磁盘信息:磁盘大小 、分区信息 等
8一、管道 : ls -Rl /etc 列出etc 目录下的全部数据
ls -Rl /etc | more 列出etc目录下的全部数据并分页显示
能够理解为分页显示,可是是将上一个的结果方到下一个。
管道:使用方法: 命令1 | 命令2 | 命令3
8二、cat /etc/passwd |wc 显示 passwd 目录下的文件大小、总行数
8三、cat /etc/passwd | grep root 打开文件中存在 “root” 字符的相关的哪一行数据
8四、dmesg 显示系统启动的信息
dmesg | grep eth0 检测系统启动的第一个网卡信息。
eth0 显示网卡信息。
8五、man bash | col -b bash.txt 将bash帮助文档信息所有存放至bash.txt中
8六、ls -l | grep '^d' 在当前目录全部的文件夹
8七、ls -l * | grep "^-" | wc -l 把文件都列出来有多少文件
8八、wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出
- c 统计字节数 - l 统计行数 - w 统计字数
8九、
90、col -b 做用过滤掉全部的特殊数据 > 转换 纯文本文件控制字符会变成乱码。
9一、wall date 例如:wall goout 给全部在线的用户发出一条信息 “goout” , wall 命令替换
9二、ls > cmd.txt 导出ls 的执行结果至 “cmd.txt” 文件中 > 表示另存 , 【重定向】
9三、ls >> cmd.txt 导出 ls 的结果累加到 cmd.txt 文件中 >> 累加【重定向】 重定向输出
9四、asdfasdf 2>f3.txt :当错误命令没法执行时候是不会导出到文件 f3.txt 中,“2” 表示 将错误信息输出到 f3.txt 文件中。
9五、wall < aa.txt 从新向输入
9六、 上传、下载 安装文件 jdk 、mysql 、tomcat
a.服务器之间共享文件夹 :必备条件 Linux 上安装 samba 服务器程序 ,不在同一个局域网 电信机房能让你安装吗?
b.FTP :一、 window 创建 server , Linux 下载 二、 Linux 创建 server , window 下载 ,只能使用方案 2
9七、做业: 一、修改默认启动级别 二、安装 vsftp 程序
9八、chkconfig --list | grep vsftpd
启动 chkconfig vsftpd on
cd /
9九、 /etc/sysconfig/i18n 修改成
100、locale -a 查看系统目前系统里支持的字符集
10一、vi /etc/inittab 修改系统启动顺序切换至纯dos目录。
10二、机器硬件问题须要带着显示器过去
10三、Linux 在服务器上安装 程序的方式有N多种
10四、/usr/java/jdk1.6.0_34/
105.gzip -d apache-tomcat-6.0.37.tar.gz 解压
106.tar -xvf apache-tomcat-6.0.37.tar 解压 *.tar 文件详细信息
10七、
10八、ps -ef | grep tomcat 查看tomcat 进程
10九、service iptables stop 中止防火墙
1十、chkconfig iptables off; 默认不启动防火墙
1十一、kill -9 java 或者 kill 2724 关闭tomcat6
1十二、若是 tomcat 访问不了首先应该想到设置 一、两台机器是否想通 二、108编号 三、109编号 四、检测端口是否准确
11三、ifconfig 查看本机IP
11五、rpm 全称 : redhat page manage , 小红帽包的管理
11六、rpm -qa 显示出在这台机器上安装的全部的程序。
11七、rpm -qa | grep jdk 查询JDK
11八、rpm -e jdk-1.6.0_34-fcs 删除此包(rpm -qa | grep jdk)
11九、rpm -ivh jdk-6u34-linux-i586.rpm 安装此安装文件 , chmod 775 jdk-6u34-linux-i586.rpm
120、cd /etc/
more profile 只有当登录成功才启动此文件
12一、ls -a 才能显示隐藏文件
12二、bashrc 有用户登录就运行,能够用来检测有谁登录过
12三、cat \proc\versoin 查看Linux版本
12四、 cat /etc/redhat-release 查看Linux版本,只适用于 redhat
12五、rpm -q redhat-release 查看Linux版本,只适用于 redhat
12六、怎么像window同样显示控制台信息实现方式: 一、启动方式 $tomcat/bin/catalina.bat run 二、在 cd $tomcat/logs/ tail -f catalina.out 查看日志信息
12七、查看Mysql版本方式: 一、mysql -V 二、mysql> status; 三、mysql --help | grep Distrib 四、mysql> select version();
12八、mysql > alter table hdl_userloginlog rename to hdl_userLoginLog; 修改数据库表名
12九、mysql > source /usr/pub/hdlinfodb_new 用文件作数据恢复
130、mysql > CREATE DATABASE dbname DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci 建立数据库的时候弄成gbk
13一、启动报错 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Starting MySQL.The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).[失败]
处理方式将:/usr/lib/mysql 此目录下的数据删除: 此目录至关于window目录下的data的数据库文件
13二、df -h 查看 系统磁盘
13三、top 负载状况查看
13四、uname -m 或者 uname -a 查看系统版本 32或者64
13五、netstat -tln | grep 8060 查找被占用的端口
13六、lsof -i:25 查询 25 此端口被什么程序占用
13七、kill -9 20804 根据 PID 杀掉进程或者程序
13八、