1、Linux : linux is not unix
Hashtable 存储方式:查找速度非常快
2、Linux : 是一个芬兰的大学生写的,但是他写的只是系统内核,所谓内核就是只的全部核心的东西,譬如说:管理硬盘、管理内存、管理网络 等
3、Linux 目前的内核几个版本
4、Linux VFS: v file system 文件系统,统一抽象接口
window上的文件系统:fat32、fat16、ntfs 格式,不同分割的形式叫做不同的文件系统,个人理解一种存储格式
5、版本 r.x.y : release version 稳定版 :军队、电信、银行
bete version 测试版
6、安装虚拟机+Linux注意事项:在世界物理机上安装时注意硬件驱动
先分区再格式化,分完区再格式化不同的文件系统
7、分区作用:安装各种文件系统:简单说可以 分 fat32 , ntfs
8、硬盘分区表:记录着分区信息并且只能记录4个分区,在一块硬盘最开始的地方,直接删除分区表,也就删除了硬盘的数据
分区情况:
,类似树形结构,一个树下面可以再有4个
9、window分区管理办法:C盘 、 D盘
Linux 认为任何东西都是文件,文件分为:字符、二进制,都当做文件的好处:编程简单(只对文件操作IO)
10、window 分区盘符能够修改,而Linux 则不能 Linux的盘符取决于在主板上插在什么位置来表示第几块硬盘
11、dev 安装所有硬件的目录 , cdrom audi
12、重装、重启 网管两大法宝
13、X-window
14、CD / 访问根目录
15、PWD 当前在什么目录下
16、whoami 我是谁,用什么账号登陆 ![]()
17、hd (IDE) 或者 sd(SCSI) 例如:/dev/hda (第一个IDE硬盘) , /dev/sdb(第二个SCSI硬盘)
18、硬盘标志 /dev/hda3 表示:第一个IDE硬盘3主或者扩展分区 , /dev/sdc5 表示:第三块SCSI硬盘第1个逻辑分区
备注:(1 - 4 数字表示主分区 , 逻辑分区从数字5开始)简单说:5 就相当于 第一逻辑分区
19、cd cdrom : cdrom 是一个设备,怎么将变成文件
20、rmdir 删除目录 例如:rmdir cdrom
21、mkdir 创建目录 例如:mkdir cdr
22、root 关于密码:quanyj
23、mnt目录:我们一般习惯性将驱动设备的文件都放到 mnt 目录下
24、mount /dev/cdrom /dev/cdr 将 cdrom 挂载到cdr 目录下
25、umount /dev/cdrom 取消挂载
26、is bussy 可能在忙,查看是否进入了此目录,如果是这样先退出
27、查询google ,a、关键词 由粗到精 b、英文关键字 c、命令操作
28、MBR(Master Boot Record ) : 位于硬盘第一个物流扇区,柱面0,磁头0,扇区1处。MBR中包含着硬盘的主引导程序和硬盘分区表。
29、分区方式: 自动分区 和 手动分区
手动分区:
/ 根分区 /usr 应用软件存放位置 , /home 用户宿主目录和父目录 , /var 存放临时文件 /boot 存放启动文件 128MB is enough , swap 交换分区
30、SWAP 交换分区,把硬盘当做内存使用,虚拟内存,必须存在,大小是物理内存的大小2倍
31、/bin 存放的是基础系统所需要的命令也是最小系统所需要的命令:比如:ls ,cp ,mkdir 等,可以理解为相当于 c:/window/system32/ 目录下的 .exe 程序。 /usr/bin 类似,这儿目录中都是可以执行文件,普通用户都可以使用的命令,都是作为基础系统所需要的最基础的命令就是放在这里。
32、/boot linux 的内核以及引导系统所需要的文件件都存放在这个目录底下。
33、/dev 设备文件所在地,比如:声卡、磁盘、CDROM mount /dev/cdrom /mnt/cdr 挂载之后才能访问。
34、/etc 系统配置文件的所在地,一些服务器的配置文件也在这里,比如账号密码的配置文件等。
35、/home 普通用户家[N多用户列表]默认存放目录。
36、/lib 库文件存放目录
37、/sbin 大多涉及到系统管理的命令的存放,是超级权限用户root可以执行命令的存放地,普通用户无法执行这个文件下的命令,这个目录和 /usr/sbin;/usr/x11r6/sbin 或者 /usr/local/sbin 目录是相识的。凡是目录sbin 中包含的命令都是只有 root才能执行的。
38、/temp 临时文件存放目录,在用户运行程序的时候,会产生临时文件这个目录就是用来存放这些文件的,/var/temp 也和这个目录了类似。
39、boot sequence (important) Linux 系统的启动顺序
a. 加电 - load bois 加电根据bois 自检 b. 读取分区信息read MBR c.启动那个操作系统
40.rc0.d 启动文件方式下的文件,k打头杀死进程
41.上图 7 表示系统启动方式的选择 有 0 -7 个选项
42、 上图 8 系统自动启动的配置文件 ,Tomcat
43、上图 9 系统登陆
44、exit 退出当前命令窗口
45、连续按 5 下 ESC ,就会提示
如果y就会显示 2713 个命令 ,Q 退出
46、Linux 常用退出命令:Q , CTRL + C , CTRL + D
47、命令的使用方法向系统求助方法:
a.直接输入命令 直接回车
b.命令加 --help 例如:shutdown --help
c.命令加 --? 例如: shutdown --?--?
d.man 加 命令 , 例如:man shutdown , man 指的是手册
48、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 。
52、cp dd1 dd2 -r 将1 文件夹 拷贝 dd2 。
53、mv dd1 dd2 ,将 dd1 移动到 dd2 目录下 ,记住: -r 都是递归的意思,但是我使用这个命令的时候没有加参数也将整个目录移动了
54、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 添加用户组
74、useradd testuser3 -g testg 给用户指定组 -g testg 组名
75、usermod -g testg testuser1 给用户修改组
76、su testuser 切换账号登陆。 su : switch User
exit 就返回到上一个账号。
77、grep quanyj 1 在文件中查找哪行文字中包含 存在的字符,解释:在 1 这个文件中查找quany 这个字符所在的行,并且返回整行数据。
78、![]()
以上常用命令,可以多尝试;
79、who 显示在线用户
80、fdisk -l 显示磁盘信息:磁盘大小 、分区信息 等
81、管道 : ls -Rl /etc 列出etc 目录下的所有数据
ls -Rl /etc | more 列出etc目录下的所有数据并分页显示
可以理解为分页显示,但是是将上一个的结果方到下一个。
管道:使用方法: 命令1 | 命令2 | 命令3
82、cat /etc/passwd |wc 显示 passwd 目录下的文件大小、总行数
83、cat /etc/passwd | grep root 打开文件中存在 “root” 字符的相关的哪一行数据
84、dmesg 显示系统启动的信息
dmesg | grep eth0 检测系统启动的第一个网卡信息。
eth0 显示网卡信息。
85、man bash | col -b bash.txt 将bash帮助文档信息全部存放至bash.txt中
86、ls -l | grep '^d' 在当前目录所有的文件夹
87、ls -l * | grep "^-" | wc -l 把文件都列出来有多少文件
88、wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出
- c 统计字节数 - l 统计行数 - w 统计字数
89、![]()
90、col -b 作用过滤掉所有的特殊数据 > 转换 纯文本文件控制字符会变成乱码。
91、wall date 例如:wall goout 给所有在线的用户发出一条信息 “goout” , wall 命令替换
92、ls > cmd.txt 导出ls 的执行结果至 “cmd.txt” 文件中 > 表示另存 , 【重定向】
93、ls >> cmd.txt 导出 ls 的结果累加到 cmd.txt 文件中 >> 累加【重定向】 重定向输出
94、asdfasdf 2>f3.txt :当错误命令无法执行时候是不会导出到文件 f3.txt 中,“2” 表示 将错误信息输出到 f3.txt 文件中。
95、wall < aa.txt 重新向输入
96、 上传、下载 安装文件 jdk 、mysql 、tomcat
a.服务器之间共享文件夹 :必备条件 Linux 上安装 samba 服务器程序 ,不在同一个局域网 电信机房能让你安装吗?
b.FTP :1、 window 建立 server , Linux 下载 2、 Linux 建立 server , window 下载 ,只能使用方案 2
97、作业: 1、修改默认启动级别 2、安装 vsftp 程序
98、chkconfig --list | grep vsftpd
启动 chkconfig vsftpd on
cd /
99、 /etc/sysconfig/i18n 修改为 ![]()
100、locale -a 查看系统目前系统里支持的字符集
101、vi /etc/inittab 修改系统启动顺序切换至纯dos目录。
102、机器硬件问题需要带着显示器过去
103、Linux 在服务器上安装 程序的方式有N多种
104、/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 文件详细信息
107、 ![]()
108、ps -ef | grep tomcat 查看tomcat 进程
109、service iptables stop 停止防火墙
110、chkconfig iptables off; 默认不启动防火墙
111、kill -9 java 或者 kill 2724 关闭tomcat6
112、如果 tomcat 访问不了首先应该想到设置 1、两台机器是否想通 2、108编号 3、109编号 4、检测端口是否准确
113、ifconfig 查看本机IP
114、a.检测tomcat进程是否启动,b.JAVA_HOME环境变量是否设置 c.wget http://localhost:8080 在本地验证上网
115、rpm 全称 : redhat page manage , 小红帽包的管理
116、rpm -qa 显示出在这台机器上安装的所有的程序。
117、rpm -qa | grep jdk 查询JDK
118、rpm -e jdk-1.6.0_34-fcs 删除此包(rpm -qa | grep jdk)
119、rpm -ivh jdk-6u34-linux-i586.rpm 安装此安装文件 , chmod 775 jdk-6u34-linux-i586.rpm
120、cd /etc/
more profile 只有当登陆成功才启动此文件
121、ls -a 才能显示隐藏文件
122、bashrc 有用户登陆就运行,可以用来检测有谁登陆过
123、cat procversoin 查看Linux版本
124、 cat /etc/redhat-release 查看Linux版本,只适用于 redhat
125、rpm -q redhat-release 查看Linux版本,只适用于 redhat
126、怎么像window一样显示控制台信息实现方式: 1、启动方式 $tomcat/bin/catalina.bat run 2、在 cd $tomcat/logs/ tail -f catalina.out 查看日志信息
127、查看Mysql版本方式: 1、mysql -V 2、mysql> status; 3、mysql --help | grep Distrib 4、mysql> select version();
128、mysql > alter table hdl_userloginlog rename to hdl_userLoginLog; 修改数据库表名
129、mysql > source /usr/pub/hdlinfodb_new 用文件做数据恢复
130、mysql > CREATE DATABASE dbname DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci 创建数据库的时候弄成gbk
131、启动报错 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的数据库文件
132、df -h 查看 系统磁盘
133、top 负载情况查看
134、uname -m 或者 uname -a 查看系统版本 32或者64
135、netstat -tln | grep 8060 查找被占用的端口
136、lsof -i:25 查询 25 此端口被什么程序占用
137、kill -9 20804 根据 PID 杀掉进程或者程序
138、