Linux学习笔记

1、CRT远程工具中文乱码
    选项-会话选项-外观-字符编码修改为UTF-8
2、文件处理命令
    ls  查看文件和目录
    选项:-a 显示所有文件,含隐藏文件  
            -l 显示详细信息
            -d 查看目录属性
       
    -rwxrw-r-- 权限明细
    1:文件类型 -:文件 d:目录 l:软链接文件
    2-4:所有者 即文件创建人权限 r:读权限 w:写权限 x:执行权限 -:无权限
    5-7:所属组
    8-10:其他
       
    mkdir [目录名] 创建目录
    选项:-p 递归 创建目录
       
    cd 切换目录
    cd .. 返回上级目录
    cd 指定目录:切换到指定目录
       
    pwd 显示当前目录
       
    rmdir [目录名] 删除空目录 备注:不能删除非空目录 只能删除目录
       
    rm [参数] [文件or目录] 删除文件
    选项:-r 删除目录
          -f 强制执行
          -rf 删除目录及下属所有文件目录 不提示
       
    cp [参数] [原文件or目录(可有多个目录)] [目标目录] 复制文件or目录
    选项:-r    复制目录
            -p 保留文件属性
            
    mv [原文件or目录] [目标目录] 剪贴文件
    mv [原文件名称] [新文件名称] 修改名称
       
    touch [文件名] 创建空文件
       
    cat [参数] [文件名] 显示文件内容
    选项 -n 显示行号
       
    tac [文件名] 倒序列显示文件内容
       
    more [文件名] 分页显示文件内容  
    选项 空格or f健 翻页
        Enter      换行  
        q          退出
       
    less [文件名] 分页显示文件内容 可向上翻页
    选项 空格or f健 翻页
        Enter      换行  
        q          退出
       
    head -n [文件名] 显示文件前n行内容  n表示行数
    tail -n [文件名] 显示文件后n行内容  n 指定行数 f 动态显示尾页内容
       
    ln [原文件] [目标文件] 生成链接文件 -s 创建软链接 不带参数则创建硬链接
    区别:
    软链接 ln –s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间, 及是快捷方式 软链接权限都为lrwxrwxrwx
    硬链接 ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。 不能针对目录使用

3、权限管理命令
    chmod [-R][权限][文件or目录]  -R 递归修改  修改下所有文件权限   
    [权限写法]: ugo+rwx u:所有者 g:所属组 o:其他人
                777(r:4 w:2 x:1) 7:rwx 6:rw- 5:r-x 4:r-- 3:-wx 2:-w- 1:--x
    
    chown [用户][文件or目录] 改变文件或目录的所有者
    chgrp [用户][文件or目录] 改变文件或目录的所属组
            查询用户组:cat /etc/group  
            /etc/group 的内容包括用户组(Group)、用户组口令、GID及该用户组所包含的用户(User),每个用户组一条记录;格式如下:
            在/etc/group 中的每条记录分四个字段:
            第一字段:用户组名称;
            第二字段:用户组密码保存位置 x表示密码保存在/etc/shadow
            第三字段:用户组id
            第四字段:用户列表,每个用户之间用,号分割;本字段可以为空;如果字段为空表示用户组为GID的用户名;
    umask [-S] 显示、设置文件的缺省权限 即显示创建文件时的默认权限
        umask 666 修改默认权限  这里的权限码为缺省权限码
        例:umask 111 创建文件的默认权限为 rw-rw-rw-(666)
        
4、文件搜索命令
    find [搜索范围][参数][匹配条件] 文件搜索
    选项:    -name     文件名查找 区分大小写
            -iname     文件名查找 不区分大小写
            -size +n/-n/n  查找大于/小于/等于n的文件 n为文件大小 单位KB
            -user     文件所有者
            -group    文件所属组
            -cmin -n n分钟内修改过属性的文件或目录
            -amin    访问时间
            -mmin    文件内容
            -a        写在两个条件之间 要求两个条件同时满足
            -o        两个条件满足任意一个条件
            -exec/-ok [命令]{} \; 对查询结果执行命令
            -type f/d/l 根据文件类型查找 f:文件 d:目录 l:软链接文件
            -inum    根据i节点查找
    locate 文件名    在文件资料库中查找文件
    which 命令名     查询命令所在目录及别名信息
    whereis 命令名    查询命令所在目录及帮助文档路径
    grep [参数] [指定字符串] [文件名] 在文件中查询字符串匹配的行并输出
    选项:-i 不区分大小写
          -v 排除指定字符串 即输出不含指定字符串的行

5、帮助命令
    man [命令或配置文件] 获取帮助信息
    help [命令]    获取shell内置命令的帮助信息

6、用户管理命令
    useradd 用户名 添加用户名
    选项:    -u [UID]        手工指定用户的UID号
            -d [家目录]        手工指定用户的家目录
            -c [用户说明]    手工指定用户说明
            -g [组名]        手工指定初始组名
            -G [组名]        指定用户的附加组
            -s [shell]        手工指定用户的登录的shell 默认是bin/bash
    passwd 用户名  修改该用户名密码 注:必须切换到root用户修改密码
    who        查看登录用户信息
    w        查看登录用户详细信息

7、压缩/解压命令
    gzip 文件名    压缩文件 压缩后文件格式为:文件名.gz  注:只能压缩文件 不能压缩目录
    gunzip 压缩文件名    解压.gz的压缩文件
    tar [参数] [压缩后文件名] [目录] 打包目录 压缩后文件格式:文件名.tar.gz
    选项:-c    打包
          -v    显示详细信息
          -f    指定文件名
          -z    打包同时压缩
          -x    解压
    
    zip [-r] [压缩后文件名] [文件或目录] 压缩文件或目录 压缩后文件格式:文件名.zip 注:不带参数为压缩文件 带参数压缩目录或文件
    unzip [压缩文件] 解压文件
    
    bzip2 [-k] [文件名] 压缩文件  压缩后文件格式:文件名.bz2 注:带参数压缩文件后保留原文件 不带参数压缩后不保留原文件
    bunzip2 [-k] [压缩文件名] 解压文件 注:带参数压缩文件后保留原文件 不带参数压缩后不保留原文件

8、网络命令
    write [用户名] 给指定用户名发送消息 彼此进行通信 注:接收消息用户必须已登录 按Ctrl+D退出回话
    wall 消息内容  给所有在线用户发送一条广播消息
    ping [-c] ip地址(域名) 测试网络连通性
    选项 -c 指定测试次数  例:ping -c 10 192.168.1.1  测试10次
    
    ifconfig [网卡名称] [ip地址] 查看或设置网卡信息
    选项:ifconfig eth0 查看网卡eth0的信息
          ifconfig eth0 192.168.12.100 将网卡eth0的ip地址设置为192.168.12.100
          ifconfig eth0 192.168.120.56 netmask 255.255.255.0  给eth0网卡配置IP地址:192.168.120.56 ,并加上子掩码:255.255.255.0
          ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255 给eth0网卡配置IP地址:192.168.120.56,加上子掩码:255.255.255.0,加上个广播地址: 192.168.120.255
    
    vi /etc/sysconfig/network-scripts/ifcfg-eth0    修改eth0 网络配置
    
    mail [用户名] 给指定用发送电子邮件
    mail 查看该登录用户邮件  输入序号 查看指定序号信件内容
    mail [邮箱地址] 给指定邮箱发送邮件  写信内容 按Ctrl+D保存退出 CC: 复制信件给指定用户
    
    last 列出目前和过去登入系统的用户信息
    lastlog -u [用户名] 检查特定用户最后一次登录时间
    traceroute [ip地址/域名] 显示数据包到指定主机间的路径
    netstat [参数] 显示网络相关信息
    选项: -t    TCP协议
          -u    UDP协议
          -l    监听
          -r    路由
          -n    显示ip地址和端口号
    
    setup 图形化配置网络
    mount [-t 文件系统] [设备文件名] [挂载点] 挂载光盘镜像文件、移动硬盘、U盘以及Windows网络共享和UNIX NFS网络共享
    
    

9、关机重启命令
    shutdown [参数] [时间]
    选项:-c 取消前一个关机命令
          -h 关机
          -r 重启
    关机命令:halt/poweroff/init 0
    重启命令:reboot/init 6
    退出登录:logout
    
    
    
第二节、文本编辑器Vim
    基础命令
        vi [文件名]  进入文本编辑器
        :wq             退出
        输入 i/a/o     进入插入模式  i:光标字符前插入 I:光标所在行首插入 a:光标字符后插入 A:行尾插入 o:光标下插入新行 O:光标上一行插入新行
        按键 esc     退出可编辑模式
        :             命令编辑模式
        回车结束命令编辑模式
    命令编辑模式 常用命令
    :set nu        设置行号
    :set nonu    取消行号
    gg            移动到第一行
    G            移动到最后一行
    nG            移动到第n行
    :n            到第n行
    $            移动到行尾
    0            移到行首
        
第三节、yum在线管理
    1、vi /etc/yum.repos.d/CentOS-Base.repo    打开yum网络源
    [base]    容器名称,放在[]
    name    容器说明,备注
    mirrorlist    镜像站点,可以注释
    baseurl    yum源服务器地址
    enabled    容器是否生效,无或enabled=1 生效;enabled=0 不生效
    gpgcheck    1:RPM的数字证书生效;0:不生效
    gpgkey    数字证书的公钥文件保存位置
    2、常用命令
    yum list [关键字] 查询可用的软件包列表 不带关键字则查询服务器所有
    yum search [关键字]    查询服务器上所有和关键字相关的包
    yum -y install [包名]    安装指定包
    yum -y update [包名]    升级指定包
    yum -y remove [包名]    卸载指定包
    yum grouplist    列出所有可用的软件组列表
    yum groupinstall [软件组名]    安装指定软件组
    yum groupremove    [软件组名]    卸载指定软件组
    
第四节、shell编程学习
    1、创建shell文件:   vi  文件名.sh  文件以.sh结尾
    2、编辑文件内容 文件第一行为 #! /bin/bash
    注:#    后面跟注释行
    3、修改文件权限 添加文件可执行权限  chmod 755 文件名
    4、执行文件:  ./文件名  或者   bash 文件名
    一个简单的shell文件 hello.sh
    
            #----------------------
            #! /bin/bash
            
            #输出内容
            echo "你好,我是第一个shell文件"
            #定义参数hello 执行时输入值
            read hello
            #输出参数值 $hello 调用参数输出
            printf "输出传入参数:"$hello
            
            #----------------------
            
    变量调用:$变量名
    变量查看:set 查看所有已定义的变量
    变量删除:unset 变量名  删除指定变量
    5、命令解析
        read [参数] [变量名] 定义输入参数
        -p [提示信息] 输出指定提示信息
        -t [秒数]    等待时间
        -n [字符数量]    只接受指定字符数量就自动执行
        -s             隐藏输入数据
    
   

posted @ 2016-10-28 16:16  随心人生  阅读(144)  评论(0编辑  收藏  举报