zoukankan      html  css  js  c++  java
  • Linux 学习笔记

    1、Linux : linux is not unix 
    2、Linux : 是一个芬兰的大学生写的,但是他写的只是系统内核,所谓内核就是只的全部核心的东西,譬如说:管理硬盘、管理内存、管理网络 等
    3、Linux 目前的内核几个版本
    4、Linux VFS: v file system 文件系统,统一抽象接口
    window上的文件系统:fat32、fat16、ntfs 格式,不同分割的形式叫做不同的文件系统,个人理解一种存储格式
     
    5、版本 r.x.y :  release version 稳定版 :军队、电信、银行
                           bete version 测试版
                           
    6、安装虚拟机+Linux注意事项:在世界物理机上安装时注意硬件驱动
         先分区再格式化,分完区再格式化不同的文件系统
         Hashtable 存储方式:查找速度非常快
    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、
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    IP地址 子网掩码 默认网关和DNS服务器的关系
    ios下微信浏览器如何唤醒app?app已上架应用宝
    iOS: 零误差或极小误差的定时执行或延迟执行?
    iOS单例创建的一点疑惑
    Method Swizzing中一般替换方法都写在Category类别里吗?有没有别的实现方式
    相机拍照友盟检测crash是为什么?
    使用google API之前需要對input 做什麼 安全性的處理?
    关于node的聊天室错误
    Node+Deployd+MongoDB安装问题
    array.fliter无法正确过滤出我想要的数组
  • 原文地址:https://www.cnblogs.com/quanyj/p/3414242.html
Copyright © 2011-2022 走看看