Linux 学习笔记1

搭架开发环境
    1 分区:
        /boot     : 100M
        swap    : DDR => 1.5~2倍之间
        /        :剩余空间全部给根
    2 包定制
        开发:
            开发工具
            开发库
        语言:
            中文
            英文
    =================
windows :
    kening05 11223344

dos :
    win + r => cmd
    ipconfig /all

    192.168.2.200

linux :
    192.168.5.254
=============================

service network restart :重启网络服务

ifconfig eth0

ping 192.168.5.254 -c 3

ctrl + c : 表示终止命令执行

注意:
    1 已管理员的身份运行虚拟机
        windows运行虚拟机的身份必须是管理员
        linux登录用户必须是root用户(管理员)
        
    2 查看是否是桥接模式
        编辑 => 虚拟网络编辑

    3 查看网卡是否被激活
        system-config-network
    4 临时指定ip
        ifconfig eth0 192.168.5.?

    5 百度

下载课件和上传作业
    1 检测网络连接
        ping 192.168.5.254 -c 3   (ctrl + c)

    2 查看共享目录
        [root@localhost 59_team]# showmount -e 192.168.5.254
        Export list for 192.168.5.254:
        /tools       *            公共资源
        /59_team     *            课件
        /59_homework *            作业或者疑问

    3 挂载
        [root@localhost 59_team]# mount 192.168.5.254:/59_team /mnt

        查看挂载信息
        [root@localhost 59_team]# df -h
        文件系统              容量  已用 可用 已用% 挂载点
        /dev/sda2              28G   17G  9.3G  64% /
        /dev/sda1              99M   12M   83M  13% /boot
        tmpfs                 506M     0  506M   0% /dev/shm
        /tools/rhel55.iso     2.9G  2.9G     0 100% /iso
        df: “/mnt/hgfs”: 没有那个文件或目录
        192.168.5.254:/59_team
           28G   17G  9.3G  64% /mnt
        查看挂载目录  
           [root@localhost 59_team]# ls /mnt
           1st.txt

    4 下载
        mkdir /test

        \cp /mnt/* /test/ -rf

    5 解挂
        umount /mnt
        
        强制解挂
        umount -l /mnt
        
==============================================
上传作业
    1 检测网络
        ping 192.168.5.254
    2 查看共享目录
        showmount -e 192.168.5.254
    3 挂载
        mount 192.168.5.254:/59_homework /mnt
    4 拷贝
        cp /254_张三/ /mnt -rf
    5 解挂
        umount /mnt

===========================        
安装查看远程桌面
    1 下载
    2 安装
        rpm -ivh vnc-4.1.2-14.el5_3.1.i386.rpm
    3 使用
        vncviewer 192.168.5.254
        
共享自己的桌面给客户端
    系统 => 首选项 => 远程桌面

============================================================
linux 基本命令
    分类:
        内部命令:
            就是shell自带的一些命令,而这些命令是没有路径
            这些命令不可以卸载。
        外部命令:
            就是用户自己安装的一些命令,则这些命令是有路径的
            这些命令是可以卸载
    区分:
        type + cmdname

        [root@localhost test]# type mount
        mount is hashed (/bin/mount)        表示外部命令
        [root@localhost test]# type cd
        cd is a shell builtin                表示内部命令
        
        [root@localhost test]# type ls
        ls is aliased to `ls --color=tty'    表示别名
        [root@localhost test]# which ls        查找存放路径
        alias ls='ls --color=tty'
                /bin/ls

别名:alias
    案例:临时有效,且对当前终端有效
        alias aa='ls -l'
        
    永久有效
        vim ~/.bashrc
        添加如下一行
            alias aa='ls -l'
        
        source ~/.bashrc      表示文件生效
        

==========================================
tab : 自动补齐
    1 对命令的自动补齐
        按一次tab键没有任何反应
        1> : 此命令不存在
        2> : 此命令匹配多个字符
    2 对文件自动补齐
        
==============================================
man : 帮助命令
    
    man 手册:
        man 7 man
        1 Commands    表示普通用户命令说明
        2 System calls    表示系统调用函数说明信息
        3 Library calls    表示C库或者数据库等说明信息
        4 Special files    表示特殊文件说明
            字符设备类文件
            块设备类文件
        5 File formats and conventions    表示文件格式说明信息
        6 Games    表示游戏开发相关的说明
        7 Conventions and miscellaneous    表示网络开发相关说明
        8 System management commands    表示管理员命令说明
        9 Kernel routines                表示kernel相关说明
    退出:
        q
    
    help :
        外部命令
            cmdname --help
            案例
                ls --help
        内部命令
            cmdname help
            案例
                help cd
    
    info :
        
    内事不绝问百度 外事不绝问谷歌
==========================================


======================================================
ls : 显示目录相关信息
    format : ls [option] ... [filename | dirname] ...

    [option]
        -a : 表示显示所有的文件或者目录
            .filename     : 表示隐藏文件
            .            : 表示当前工作目录
            ..            : 表示上级目录
        -A : 表示不显示.和..,其他都会显示
        
        -i : 表示查看文件inode节点号或者文件索引号
            这是计算机区分文件的唯一标识
            案例:
                [root@localhost test]# ls -i
                5499654 a.txt  5499658 b.txt
        -l : 表示长格式显示文件信息

        [root@localhost test]# ls -l
        总计 0
        -rw-r--r-- 1 root root 0 12-17 11:45 a.txt
        -rw-r--r-- 1 root root 0 12-17 11:53 b.txt
        分割为7列
        第一列:表示文件类型和权限
            文件类型:第一个字符
                -    :     表示普通文件
                d    :    表示目录文件
                c    :    表示字符设备类文件
                b    :    表示块设备类文件
                l    :    表示链接文件
                s    :    表示套接子文件
                p    :    表示管道文件
            文件权限:第二字符到第十个字符
                三位为一组,共三组
                第一组:表示文件属主的权限
                第二组:表示文件属组的权限
                第三组:表示其他用户的权限
                    其他用户:表示除了属主和属组以外的所有用户
                r : 表示只读
                w : 表示只写
                x : 表示可执行
                - : 表示无权限
        第二列:表示文件硬连接数
            硬连接:相当于给文件创建备份
                创建硬连接
                    ln srcfilename destfilename
                    1 文件索引号是一致的
                    2 源文件丢失,目标文件依然可以操作
                    3 硬连接不可以跨分区
                    4 硬连接不可以操作目录
            软连接:就相当于创建一个快捷方式
                创建软链接 : 软连接跨目录创建需要指向绝对路径
                    ln -s srcfilename destfilename
                    1 文件索引号不一致
                    2 源文件丢失,则目标文件不可以操作
                    3 软链接是可以跨分区
                    4 软连接可以操作目录
                
        第三列:表示文件属主
            就是文件归那个用户所用
        第四列:表示文件属组
            就是文件归那个组所有

        第五列:表示文件大小
            表示字节
            -h : 表示易读方式显示文件大小
            B => K => M => G => T => P => ...

        第六列:表示文件内容时间
            atime:    访问时间
                cat more less tail head ...
            ctime:    修改文件属性
                chmod chown ...
            mtime: 修改文件内容时间
                同时触发atime和ctime时间
        第七列:表示文件名
            
查看文件属性
    stat filename

================================================
cd : 切换当前工作目录
    
    绝对路径:就是从根开始路径
    相对路径:就是当前工作目录开始路径

    查看当前工作目录绝对路径
        [root@localhost test]# pwd
        /test

    .     : 表示当前工作目录
    ..    : 表示上级目录
    -    : 表示上次工作目录
    ~    : 表示当前用户家目录
        root用户:/root
        普通用户:/home/username
===============================================
touch : 表示创建文件
    touch filename ...

    案例:
        touch a{1..100}    创建100个文件
        touch a{1,2,3}b{1,2}    创建6个文件
        touch a{1,2,3} b{1,2}    创建5个文件
        touch "a{1,2,3} b{1,2}"    创建1个文件
rm    :    删除文件
    -f : 表示强制删除
    -r : 表示删除目录

    通配符:
        * : 表示匹配任意多个字符

    注意:
        cd / && rm * -rf !!!!!!!!!!!!    
        rm /* -rf         !!!!!!!!!!!!!!    

mkdir : 创建目录
    
    -p : 表示递归的方式创建目录

    [root@localhost test]# mkdir -p aa/bb/cc/dd/ee
    [root@localhost test]# tree
    .
    |-- a3
    `-- aa
        `-- bb
                `-- cc
                            `-- dd
                                            `-- ee

rmdir : 删除空目录
===================================================
cp : 拷贝
    cp src dest

    -r : 表示拷贝目录
    -f : 表示强制拷贝

    如果目标文件存在,无序确认拷贝
    案例:
        [root@localhost test]# /bin/cp a.txt b.txt
        [root@localhost test]# \cp a.txt b.txt
    
    通配符:
        * : 表示匹配任意多个字符
        ? : 表示匹配任意一个字符
    
diff : 区分文件内容
    案例
        [root@localhost test]# ll
        总计 8
        -rw-r--r-- 1 root root 6 12-17 15:52 a.txt
        -rw-r--r-- 1 root root 6 12-17 15:52 b.txt
        [root@localhost test]# diff a.txt b.txt 如果不一致,则显示出来
        1c1
        < hello
        ---
        > Hello
=====================================
mv : 移动或者改名
    案例:
        [root@localhost test]# mv a.txt c.txt    表示改名
        [root@localhost test]# mv b.txt /tmp/    表示移动
        [root@localhost test]# mv c.txt /tmp/cc.txt    表示移动并改名
=======================================
cat : 查看文件内容
    -n : 表示显示行号
    -E : 表示显示特殊字符
    cat filename
tac : 倒着查看文件内容
    
more : 分屏显示文件内容
    entern 向下查看文件内容
    q : 退出
less : 分屏显示
    通过方向键可以上下滚动查看
head : 表示查看前面若干行
    默认是10行
    head -n 5 passwd    :查看前面5行

tail : 查看后面若干行
    默认10行
    tail -n 2 passwd    :查看后面2行
==============================================
grep : 查找文件内容中查看匹配字符串
    案例:
    grep root passwd    :表示查找匹配root字符串
    grep -n root passwd    :表示显示行号
    grep -v root passwd    :不含root行
    grep -w root passwd    :匹配root单词
    grep  ^root passwd    :表示root开头的行
    grep  root$ passwd    :表示root结尾的行
    grep ^$ passwd        :表示空行

============================================
cut : 表示切割
    -d : 表示切割符
    -f : 表示字段
    案例
        cut -d : -f 1 passwd    :表示切割出第一列
        cut -d : -f 1,7 passwd    :表示第一列和第七列
        cut -c 1-10 passwd        :表示字符
==============================================
uniq : 去掉重复行
    uniq a.txt    :去掉连续重复的行。并保留一行
    uniq -c a.txt    :统计重复行
    uniq -d a.txt    :打印重复行
    uniq -u a.txt    :打印不重复行
===========================================
sort : 排序
    -r : 表示降序

    默认是升序
=========================================
wc : 统计
    统计多少行:
        wc -l a.txt
    统计多少个单词
        wc -w a.txt
    统计多少个字符
        wc -c a.txt
==========================================
tr : 表示替换
    案例
        [root@localhost test]# echo hello | tr "a-z" "A-Z"
        HELLO

==================================
| : 表示管道命令
    前一个命令输出作为后一个命令输入
    
    案例:
        [root@localhost test]# cat passwd | grep root
        root:x:0:0:this is a super user:/root:/bin/bash
        operator:x:11:0:operator:/root:/sbin/nologin
        [root@localhost test]# cat passwd | grep root | wc -l
l

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值