linux自学笔记(day3)

                                     linux的自学笔记整理(day3)

1.查看目前使用的是那种shell
     env   该命令是显示当前操作系统的环境变量
     三种形式的shell:
     /bin/ash 
     /bin/bash
     /bin/tcsh
2、shell的修改
    chsh -s shell的名字 
3、shell的命令补全功能
    tab键
4、查阅历史记录命令:history
5、分页显示:显示的东西|more  如:history  |more
6、直接执行历史命令的第几个: !命令的序号  如:!23中间没有空格
7、清屏是ctrl+l
8、分页显示:less  more
  less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能


向后移动,而且 less 在查看之前不会加载整个文件
   -b <缓冲区大小> 设置缓冲区的大小
   -e  当文件显示结束后,自动离开
   -f  强迫打开特殊文件,例如外围设备代号、目录和二进制文件
   -g  只标志最后搜索的关键词
   -i  忽略搜索时的大小写
   -m  显示类似more命令的百分比
   -N  显示每行的行号
   -o <文件名> 将less 输出的内容在指定文件中保存起来
   -Q  不使用警告音
   -s  显示连续空行为一行
   -S  行过长时间将超出部分舍弃
   -x <数字> 将“tab”键显示为规定的数字空格
   /字符串:向下搜索“字符串”的功能
   ?字符串:向上搜索“字符串”的功能
   n:重复前一个搜索(与 / 或 ? 有关)
   N:反向重复前一个搜索(与 / 或 ? 有关)
   b  向后翻一页
   d  向后翻半页
   h  显示帮助界面
   Q  退出less 命令
   u  向前滚动半页
   y  向前滚动一行
   空格键 滚动一行
   回车键 滚动一页
  [pagedown]: 向下翻动一页
  [pageup]:   向上翻动一页
9、注意事项:在操作时,不要将“-”省掉,比如切换用户时:su - 用户名 ,在进行操作时会让 一些命令丢掉,以至于没办法正常运行;在哪里切换的就会切换到另一个用户名下的这个地方。
10、tcp/ip不是一个独立的协议,而是一组协议;由于它出现早,所以习惯的叫它tcp/ip,它还包括其他的如:udp、arp、rarp等
11、协议的分层:
    理论上的完美构想(osi):
        应用层、表示层、会话层、传输层、网络层、数据链路层、物理层
    实际中的层:
    应用层(application):smtp、ftp、telnet
    传输层:解释数据
    网络层:定位ip地址和确定连接路径
    链路层:与硬件驱动的对话
    案例:
       qq聊天来显示:
       qq1:发送 :你好
       通过应用层就给它加上app,来表示是什么应用
       通过传输层时加上tcp,是用来表示tcp协议
       通过网络层也就是ip层,给它加上ip,这样就成了数据包
       通过链路层加上帧头、帧尾;现在就可以进行传输了
       它就可以将数据通过网卡,经过各种路由器(看那个距离)来传输,最终到达   qq2所在的网卡,随后再经过链路层。。。返回到qq2的界面。     
12、IP地址与包的路由传递
      ip的号都是有32位组成: 
      A类:0+7位网络号+主机号(总共加起来是32位,主机号就是24位,可以安排很多主机)
      B类:10+14位网络号+主机号(主机号是16位)
      C类:110+21位网络号+主机号(主机号是8位)
13、追踪路由:tracert  目标ip/域名
14、测试两个ip是否连接:ping+ip
15、在windows下查看ip是用ipconfig
16、在linux下查看ip是用ifconfig
17、192.168.。。这些就是一些内网。
18、linux下的配置网络:
    方法一、setup命令
    方法二、ifconfig  eth0 +ip  对网卡的设置
                  ifconfig eth0 network +x.x.x.x 对子网掩码的设置
                  注意:它会立马生效但是一开机就会变化
    方法三、修改一个文件
                /etc/sysconfig/network-scripts/ifcfg-eth0
                运行/etc/rc.d/init.d/network restart
19、如何查询linux中安装了哪些包?
        rpm -qa
        rpm -q +软件名
        rpm -qa| grep +软件名
        rpm的常用命令:
        rpm -qa :查询所安装的所有rpm软件包  如:rpm -qa |more  / rpm -qa |grep X
        rpm -q 软件包名:查询软件包是否安装
        rpm -qi 软件包名:查询软件包的信息
        rpm -ql 软件包名:查询软件包中的文件
        rpm -qf 文件全路径名:查询文件所属的软件包 
        rpm-qp 包文件名:查询包的信息对这个软件包的介绍      
20、安装rpm包
      rpm -i rpm包的全路径名称  
      rpm -ivh  rpm包的全路径名称
      i=install(a安装)  v=verbose(提示) h=hash(进度条)
21、升级rpm包
     rpm -U rpm包的全路径
22、rpm包的名称格式
       apache-1.3.23-11.i386.rpm
       "apache"软件名称
       "1.3.23-11"软件的版本号,主版本和次版本
       "i386"是软件所运行的硬件平台
       "rpm"文件的扩展名,代表rpm包
23、rpm的概述:
    它是一种互联网下载包的打包及安装工具,它包含在某些linux分发版中。他生成具有.rpm扩展名的文件,它是RedHat Package Manager的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包OpenLinux、S.u.S.E以及Turbo  Linux等Linux的分发版本都有采用,算是一个行业标准。
24、samba的安装步骤
     a、看看是否安装samba
          rpm -q samba
     b、如果有就卸载
          rpm -e samba(要解除依赖关系,得把有依赖的先卸载)
          rpm -e --nodeps samba(这个命令可以忽略依赖关系而直接卸载)
     c、把自己的安装文件,挂载到linux下
     d、把samba开头的文件拷贝到/home下,准备安装
          cp /mnt/cdrom/samba /home
     e、进行安装

            rpm -ivh  /home/samba*
     f、创建一个用户u1
           useradd u1(这个同时会自己建一个u1用户跟那个u1组)
           passwd u1
     g、给u1设置samba的密码
          将所有用户都添加到samba用户
          cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
          设置密码
          smbpasswd u1
     h、启动samba服务器
        service smb start|restart|stop

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值