14期谢泽鹏的学习笔记

回复 收藏
如何配置IP(桥接)
1.      首先在命令行敲入“dhclient”自动获取IP.
2.      修改配置文件,敲入”vi /etc/sysconfig/network-scripts/ifcfg-eth0”
修改ONBOOT=yes(开机启动);BOOTPROTO=static(静态)
增加 IPADDR(IP地址)=
     NETMASK(子网掩码)=
     GATEWAY(网关)=
     DNS(dns地址)=
:wq 退出
3.      重启网络“service network restart”
Putty的使用:打开putty,在host name (ip address)输入ip地址
              Saverd sessions 处输入自定义名称
              Save 保存   
              Open 打开
密钥验证:1.打开 putty key;点击Generate(生成密钥);
                 2.来回移动鼠标,等待进度条读取完成,公钥生成。
                 3.在keypassphrase 输入密码,confirm passphrase 再输入一遍。
            点击saveprivate key保存私钥至安全的地方。
             在Key comment 可修改名称。
4.      创建/root/.ssh目录。敲入mkdir /root/.ssh
复制公钥至服务端。新建一个文件,敲入vi /root/.ssh/authorized_keys。
复制公钥保存退出。
5.      更改权限chmod 700  /root/.ssh
         Chmod 600  /root/.ssh/authorized_keys
6.      关闭防火墙(selinux /)
        (1) Setenforce0 临时关闭
           永久关闭:修改selinux配置文件
           敲入vi /etc/selinux/config,修改enforcing为disabled
         (2)iptables  –F 临时清除规则
          永久不加载,敲入serviceiptables save.
(名词解析:iptables是针对网络,tcp/ip来做限制。selinux是操作系统层次,或者说内核层次,做的一些安全策略。)
7.      重新打开新的putty ,点击load加载
点左侧栏中SSH-Auth-Browse选择私钥
回到左侧栏Session,保存Save.再open即可。

2016-01-16 16:23 举报
已邀请:
0

ajing - 手机维修师

赞同来自:

笔记很详细
0

xie525767270

赞同来自:


谢谢,每天会继续更新的,自己也在努力学
0

ajing - 手机维修师

赞同来自:

一起成长进步
0

xie525767270

赞同来自:

{:4_91:}加油
0

xie525767270

赞同来自:

本帖最后由 xie525767270 于 2016-1-18 21:32 编辑

运行级别:1.yum在线安装软件包的工具
yum list         可以列出所有安装过和未安装的软件包
yum grouplist     可以列出所有安装过和未安装的套件
yum groupinstall -y "Desktop" ; yum groupinstall -y "X Window System"
上面这两个命令安装图形化桌面
init 5 或者 startx 可以让我们切换到图形。
2.init
  0   关机
1        单用户模式
2        没有网络的命令行级
3        命令行级(大多数服务器使用)
4        保留级别
5        图形化级别
6        重启
(除2,3,5外其他级别都不能设置)
单用户模式: 1.开机三秒内按任意键
                “e”编辑模式,”a”更改内核选项,”c”命令行模式
                 选择”e”编辑,选择第二行(kernel/vmlinuz),再按”e”编辑
                 进入编辑后,在”quiet”后面加数字”1”或”S”或”single”,回车
                 再按”b”启动,进入单用户模式。
                 如需更改密码,执行”passwd”设置新密码即可。
2.grub加密
明文加密:vim /etc/grub.conf
在hiddemenu下面新增一行,输入:
password=密码,wq保存退出

密文加密,执行命令grub-md5-crypt
得到经过md5加密的密码
然后将之前的password 后面的参数去掉,改成
password --md5 密文,wq保存退出
救援模式: 1.制作一个linux的U盘启动盘
2.开机进BIOS的Boot栏,将CD-ROM放置第一项
  F10保存退出
3.进入一个安装界面,选第三项Rescue install system
4.出现Setup Network网络设置界面
  选NO
5.出现Rescue界面
  按tab键 选Continue选项
6.之后两个提示界面OK即可
  出现一个界面 选shell Start shell Tab键OK
7.底下出现bash-4.1#
  输入 cd /mnt/sysimage 和 chroot /mnt/sysimage
  底下变成sh-4.1#
8.passwd修改密码后exit退出
  reboot重启
  记得将BIOS的开机优先启动改回来



附:
/bin /sbin .  记录命令  /var/log/message: 系统日志 /var/log/dmesg:  硬件日志
/var/log/wtmp:  记录登入者的信息

        Linux启动过程
1.BIOS加电自检,找启动介质则找到MBR
2.找到MBR后,则根据bootloader(grub)设置找到内核所在位置
3.执行Linux内核映像代码,检测和加载硬件驱动
4.驱动加载完成后,内核把主动权交给了init
5.init会根据系统设定的运行级别做系统初始化
         /etc/init/rcS.conf
          exec /etc/rc.d/rc.sysinit -> 激活交换分区,检查磁盘,加载硬件模块以及其它一些需要优先执行任务
          exec /etc/rc.d/rc $RUNLEVEL ($RUNLEVEL == 3)
          /etc/rc.d/rc3.d/
          /etc/rc.d/rc.local
6.建立终端:6个tty和1个图形
7.用户登录


0

xie525767270

赞同来自:

本帖最后由 xie525767270 于 2016-1-18 21:33 编辑

2.2 cd命令
变更用户所在目录
cd – 回到上次所在目录
cd . 当前目录
cd.. 进入上一级目录
pwd 查看当前用户

2.3 ls命令
     列出指定文件和目录
          ls –a 显示所有文件(包括隐藏文件)
          ls – l 显示详细信息
          ls –d 目录本身
          ls –t 时间先后排序
          ls –I 查看inode
      常用组合:ls –ld (查看指定目录属性)
      拓展:创建隐藏文件touch .1.txt(文件名前加一点)

2.4 linux环境变量
      1.绝对路径,相对路径
       1)相对路径就是相对当前目录来说的路径,绝对路径就是相对/目录来说的路径
       (2)相对路径不以/开头,绝对路径以/开头
        (3)./abc 是相对路径, /abc是绝对路径

Ps:北京------保定-------石家庄
绝对路径为北京-----保定
相对路径为北京---保定---石家庄
      或为保定---北京---石家庄
      2.PATH 环境变量:用作运行某个命令时,本地查找找不到某个命令或文件会到这个声明的目录中查找。
             PATH=$PATH:/root  增加环境变量root (临时)
                  编辑etc/profile文件(需重启)(永久)
                  想及时生效不重启执行:source/etc/profile
             在$PATH路径后面加一个目录,那么在这个目录下的命令都可以直接敲了,不用敲这个命令的绝对路径。
        拓展:which +命令查找某个命令的绝对路径
               alias 替代  例:10a=”aaaaaaaaaa” (临时)
                              vi /.bashrc(永久)
               unalias取消替代

2.5 快捷键
Ctrl +L 清屏     Ctrl +C 取消    Ctrl +D登出   TAB自动补全
Ctrl +Z 暂停(fg+后台id 继续运行)
Ctrl +U删除光标前字符   
Ctrl+S锁屏      Ctrl +Q解锁

0

xie525767270

赞同来自:

本帖最后由 xie525767270 于 2016-1-19 22:20 编辑

1.1创建mkdir和删除rmdir命令
mkdir 创建目录                         touch创建文件
      -p级联目录(可以创建一连串的目录)
      -v可视化
rmdir  删除目录(非空)
      -p级联目录(删除一连串的非空目录)

1.2 rm命令
可删除目录或文件
       -r 目录
       -f 删除(存在/不存在)的(目录/文件)不询问
         或可用绝对路径/bin/cp
       -v可视化
       常用组合:rm –rf
  拓展:tree命令:目录下的文件以树状结构显示出来。
        安装:yum install –y tree

1.3 cp命令
      复制文件或目录
      [选项][来源][目的地]
     -r 拷贝目录
     -i 安全选项,询问是否要覆盖
     -v 可视化
  拓展:dh –f 查看系统分区情况

1.4 移动和重命名mv
绝对路径/bin/mv 不提示是否覆盖并成功覆盖
或unalias mv
0

xie525767270

赞同来自:

1.5 文件查看命令
   1.cat 读取文本文件的内容并显示在屏幕上(从前往后)
       -A  显示所有符号
   2.tac 读取文本文件的内容并显示在屏幕上(从后往前)
   3.more 查看文件内容
          空格键查看下一屏,回车键查看下一行,q退出
   4.less   查看文件内容(可上下翻页)
K or J/方向键
           “/”+字符串    当前行向下搜索
           “?”+字符串    当前行向上搜索

拓展:重定向 把前面的内容输入到后面的文件
             “>”    删除原内容
             “>>”   不删除原内容
       echo   用于打印

1.6 文件和目录属性
        r 读    w 写    x执行
           4       2        1
    d                 (rwx  r-x  r-x.)             3        root  root  4096       Jan 22 05:20       111
文件类型  权限(所属主,所属组,其他) inode 所属主  所属组  大小   创建或更改的时间  文件名

目录默认权限 755  –rwxr-xr-x  
文件拥有者可读可写可执行,文件所属组可读可执行,其他用户可读可执行
文件默认权限 644  -rw-r—r—

   文件类型
1.        d  目录文件
2.        –  普通文件
3.        l   软链接文件(类似于快捷方式)
4.        b  块设备(/dev/sda)
5.        c  串行端口设备文件
6.        s  套接字文件(通信文件,类似于TCP/IP)
7.        p  管道文件(通信文件,一个文件输出作为另一个文件的输入)

1.7 chmod命令
   用于更改用户对问你就按的读写执行权限
        -R +[给予权限的数值]+[文件名]  权限级联
u(user)    g(group)   o(others)   a(all)
chmod u-x test  所属主减少X权限
chmod g+x test  所属组增加X权限
chmod o-w test  其他用户减少W权限
chmod a+x test  所有用户增加X权限

1.8 chown命令
   更改文件的所属主,所属组
         -R 级联(只适用于目录)
修改所属主 chown [用户][文件名]
修改所属组 chown[:组名][文件名]
同时修改所属主,组 chown [用户]:[组名][文件名]
拓展:groupadd     增加一个用户组
         useradd        增加一个用户
0

xie525767270

赞同来自:

1.9 chattr              增 减 设定
        修改文件属性  [+  -  =  ]
        a 增加该属性后只能追加不能删除
        i 不能删除,重命名,写入
   
2.0 suid(set uid)相当于r权限(4)
       使文件在执行阶段具有文件所属主的权限
       chmod u+s    chmod u-s

2.1 sgid(set uid)相当于w权限(2)
       任何用户在此目录下创建的文件都具有和该目录所属组相同的权限
       chmod g+s    chmod g-s

2.2 stick(set uid)相当于x权限(1)
       防删除(目录)
       chmod o+t     chmod o-t

aming 语录:一个目录下的文件能不能删除,不取决于这个目录下文件的属主,属组,而在于这个目录的权限是否可写

2.3 find 搜索文件
       [路径][参数]
       -atime +n/-n  访问或执行时间大于或小于n天的文件
       -ctime +n/-n  写入,更改inode属性(如更改所有者,权限或链接)
       -mtime+n/-n  创建或更改时间大于或小于n天的文件
   附:-mmin +n/-n  创建或更改时间大于或小于n分钟的文件
       -inum+inode  

2.4 三个time
   atime    ctime   mtime
   stat命令 :可用来列出文件的atime ,ctime和mtime

2.5 软链接,硬链接
    硬链接:指通过索引节点来进行连接。多个文件名指向同一个索引节点。防止误删。
           限制:不能跨文件系统。不能链接目录。
    设置硬链接:ln [绝对路径][文件名]

    软链接:类似于快捷方式
           文件a的软链接为文件b,b指向a。当读取b时,b把读取动作发到a上。
    设置软链接:ln –s [绝对路径][文件名/目录名]
0

xie525767270

赞同来自:

本帖最后由 xie525767270 于 2016-1-29 17:17 编辑

2.7密码文件  /etc/shadow
root             :  $56$wook :  15832             :0                :99999               :7                :                   :             :
用户名          密文密码       上次更改       密码不可        密码重新    密码需要变更     密码失效后   生命周期  保留
                                           密码的日期  更改的天数  变更的天数  期限的警告期限   的宽恕时间   在这个日期
                                                                                                           前可使用
ps:
上次更改时间为2012.1.1(初始为1970.1.1)
365*(2012-1970)+(2012-1970)/4 +1=15341
上次更改时间为2013.9.1
365*(2013-1970)+(2013-1970)/4 +(5*31+2*30+28) +1=15949  


2.7 用户名文件(用户和组管理) /etc/passwd
root   :x  :0       :0   :root  :/root  :/bin/bash
用户名   密码 uid          gid    finger     家目录   shell
(0为root用户                            建立不允许登陆的账号
1~499系统保留                           /sbin/nologin
500后为普通用户)                         或/bin/false


2.8 增加和删除用户组
groupadd
             [-g gid][groupname]
             不加-g 系统默认gid
             0表示root.0~499系统保留.500后为普通用户。
groupdel 当组里包含用户账户则不能直接删除组
!!如果删除一个组时报错: “cannot remove the primary group of user 'aming'
因为组里包含用户aming
要想删除这个组  可以先删除aming用户
解决该问题      可以把aming用户的属组改为其他

2.9 增加和删除用户
useradd
-u:自定义uid
-g:自定义gid;
groupname username
-d:自定义用户家目录
-M:不建立家目录
-s:自定义shell
Ps: useradd –u 510 –g513 –M –s /bin/nologin user1
useradd –u 511 group1 user1
userdel
       -r  username
           当删除用户时一并删除家目录

3.0 usermod修改用户属性
      [-u/-g/-G][用户名]  (选项与useradd相同)
[-L][username]  锁定用户
[-U][username]  解锁用户

3.1 passwd修改用户密码
           -[username]  若不加用户名则为自己设定密码
           --stdin[username]  用于修改密码(2步)
           echo  “密码” |passwd –stdin (1步直接更改)
   mkpasswd 用于生成密码
             -l(数字)  密码长度
-s(数字)  特殊符号个数
-d(数字)  数字个数
         安装:yum install –y expect
0

xie525767270

赞同来自:

3.2 su切换用户
     -username(不加username是切换到root用户)
                不加[-]切换到root用户,当前目录没变化
                加上[-]切换到root用户时,当前目录为root账户的家目录
     使用其他用户身份工作:su - -c “mkdir/tmp/123” aming

3.3 sudo详解
        -l 查看当前用户权限
     1.使用sudo执行一个只有root才能执行的命令需要数日用户自己的密码。
     2.默认只有root用户能使用sudo命令,普通用户需通过root预设。
       visudo 编辑配置文件/etc/suduers
       (安装:yum install –y sudo)

   Ps: 有一用户test
      在  root  all=(all)  all” 下增加
          test  all=(all)  all
3.4 df命令
     -i 查看inode的使用情况
     -h 表示使用合适的单位显示磁盘使用情况
     -k,-m 表示分别以k,m为单位显示
     
    free 可查看swap使用情况
3.5 du命令
   -a 全部文件和目录的大小都列出来
   -h 表示系统自动调节单位
   -s 只列出总和
常用的格式:du – sh[文件名]

辨析: ls 看到的是文件内容有多大
du查看的是文件占用磁盘有多大
du -sb 可以看到真实的文件大小
0

xie525767270

赞同来自:

本帖最后由 xie525767270 于 2016-3-18 20:56 编辑

3.6 fdisk命令 分区工具(2TB以下)
         [-L] [设备名称] (不加L进行分区操作)
                          m查看指令
                          n 建立新分区(P选择主分区;分区数;分区大小ps: +1G)
                          e选择拓展分区;l 选择逻辑分区(Extended)
                          p打印当前磁盘分区情况
                          w保存;q退出;
                         d删除一个分区
          注: 磁盘容量与主分区、扩展分区、逻辑分区的关系:
硬盘的容量=主分区的容量+扩展分区的容量
扩展分区的容量=各个逻辑分区的容量之和
               Linux 中规定,在一个硬盘中,主分区和扩展分区一共最多是 4 个。主分区可以分零个;
扩展分区最多只能分一个;逻辑分区一定不大于扩展分区;
主分区和扩展分区的和一定不大于四
3.7 磁盘格式化
(1)简单格式化:mkfs.ext2/3/4 /dev/sdb5
(2)高级格式化:mke2fs
                     -t 指定文件类型
                     -L预设该分区标签
                     -b块大小
                     -m修改reserved
               Ps:mke2fs –t ext4 –L TEST /dev/sbd5
   
3.8 磁盘挂载与卸载
        mount
             -t 指定文件类型
             -o 描述设备或档案的挂接方式
                loop:用来把一个文件当成硬盘挂接上系统
                ro:采用只读方式挂接设备
                rw:采用读写方式挂接设备
                noatime:不去更新访问时间(读取频率高的可设置)

          df –h 查看挂载

         unmount (可跟挂载点,分区名;不可跟LABEL/UUID)
                -L 强制卸载磁盘(提示设备忙而不成功时可用)
                               或先退出挂载点目录,然后再unmount。

         /etc/fstab  显示系统启动时需要挂载的各个分区
                    #cat /etc/fstab




3.9 分区表fstab
         /etc/fstab  显示系统启动时需要挂载的各个分区
                    #cat /etc/fstab
UUID=c4d31d8a-9255…    /               ext4      defaults                     1       1
UUID=b86f573b-1afb…     /boot        ext4       defaults                     1       2
UUID=28e807da-7ad3…    swap         swap      defaults                     0       0
tmpf                                  /dev/shm   tmpfs     defaults                    0       0
devpts                                /dev/pts    devpts    gid=5,mode=620   0       0
sysfs                                   /sys          sysfs      defaults                     0       0
proc                                   /proc        proc       defaults                     0       0

分区标识                 挂载点      分区格式    挂载参数     是否被      开机磁盘自检
                                                              dump备份    1,2检测
                                                            1备份0不备份   0不检测

Default  按照大多数永久文件系统的默认值设置挂载定义
        包含:rw suid dew exec auto nouser async
        ro :按制度权限挂载
        rw : 按可读可写权限挂载
        exec/noexec :允许/不允许可执行文件执行
                 (千万不要把根enquiry挂载为noexec,否则无法使用系统,
mount命令也无法使用,只能重做系统)
        user/nouser :允许/不允许root外的其他用户挂载分区
                   为了安全使用nouser
        suid/nosuid :允许/不允许分区有suid属性(创建文件的拥有者一样的身份权限)
        userquota : 启动用户的磁盘配额模式。
                   此案配额会针对用户限定他们使用的磁盘额度。
        grquota : 启动用户群组的磁盘配额模式。
















1.1       vim介绍
yum install –y vim-enhanced
        vi !$=vi /etc/passwd/123
        :set nu 显示行号
        :set no nu 去掉行号
    vim + 进入文档后,定位到最后一行
vim +10 进入文档后,光标定位到第10行

1.2/1.3 vim一般模式 (测试文件:/etc/init.d/iptables)
       光标的移动: J向上 k向下 h向左 l向右 (可数字加方向键移动)
                   ctrl+f 一页页往下翻  ctrl+b 一页页往上翻 (PU或PD)
                   shift+4 移动到行尾  shift+6移动到行首(0)
                    G移动到尾行 gg移动到首行 (可数字加G移动)

      复制剪切粘贴: x 一个个向后删除  shift+x 一个个向前删除(可加数字删除)
                     dd 删除/剪切光标所在行  p 粘贴在光标的下面一行
                     ndd 删除/剪切光标所在行之后的n行
                     u 撤销之前更改的操作(最多可回退50次) ctrl+r 反撤销
                     yy 复制  nyy复制n行
                     v 可视模式。选中相应字符进行复制剪切。
                  
1.4 vim编辑模式
               i 光标位置编辑
               shift+I 行首位置编辑
               shift+a 光标后一个字符位置编辑
               shift+A 行尾位置编辑
               shift+o 光标下另起一行编辑
               shift+O 光标上另起一行编辑

1.5 vim命令行模式
                 /+要搜索的字符 n往下跳转  shift+n往上跳转
?要搜索的字符  n往上跳转  shift+n往下跳转

          替换   :1,20s/查找的字符/替换的字符/g  
                  (s表示替换,g为全局替换,不加g只替换每行第一个)
                   :1,$s或%/查找的字符/替换的字符/g
                   :nohl 去掉搜索产生的高亮字符
  :x    #写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。
  :wq   #强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: