Linux 学习笔记

一、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四、a.检测tomcat进程是否启动,b.JAVA_HOME环境变量是否设置 c.wget http://localhost:8080 在本地验证上网
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八、
相关文章
相关标签/搜索