Linux基础二

1.虚拟机系统安装后操作
    快照:保存系统当前时间点状态,关机快照 开机快照
    克隆:快速创建另外一台虚拟机,链接克隆 完整克隆

2.已安装系统,修改网卡名
cd /etc/sysconfig/network-scripts/
mv ifcfg-ens33 ifcfg-eth0
vim ifcfg-eth0
修改:
NAME=eth0
DEVICE=eth0
保存退出

vim /etc/sysconfig/grub
修改:
GRUB_CMDLINE_LINUX="rhgb net.ifnames=0 biosdevname=0 quiet"
保存退出

grub2-mkconfig -o /boot/grub2/grub.cfg

init 6

======================================================
1.系统基础操作规范
第一规范:命令输入在命令提示符之后
命令提示符:[root@ali-hb2-web1 ~]# 
    root:当前登录用户名
    ali-hb2-web1: 主机名,尽量表达出位置和功能
    ~ :表示当前所在目录名
    # :表示当前用户权限是管理员($ 为普通用户)
    
第二规范:命令格式规范
    命令 回车            例如:ifconfig
    命令 (空格) 参数        例如:ip a 
    命令 (空格) 参数  对象    例如:ip a show eth0
    
2.系统基础网络配置
查看网络信息: 
    ip a show ens33
    ifconfig ens33 
               
修改网卡信息: vim /etc/sysconfig/network-scripts/ifcfg-eth0
         或 
          nmtui
         或
          nmcli connection modify eth0 ipv4.address 192.168.20.1/24 ipv4.gateway 192.168.20.254 ipv4.method manual ipv4.dns 8.8.8.8 
               
3.系统远程连接管理
第一步:配置系统网络
第二步:确认系统sshd服务开启
第三步:安装远程管理软件(xshell、超级终端、securecrt、putty等)
    终端设置:类型 Linux  滚动缓冲区 200000 
    日志记录:勾选连接时开始日志记录
    连接设置:主机名+ip
    
4.系统基础命令介绍
参考:https://www.runoob.com/linux/linux-command-manual.html

系统命令帮助:
    man 命令            man手册
    help 命令        查看内部命令
    命令 --help        查看外部命令
    type 命令        判断内部/外部命令

系统关机命令:
    shutdown -h now         立即关机(等于poweroff、init 0)
    shutdown -h 10            延迟10分钟关机
    
系统重启命令:
    shutdown -r now            立即重启(等于reset、init 6)
    
系统服务管理命令:
    systemctl start vsftpd    开启服务
    systemctl stop  vsftpd 关闭服务
    systemctl restart vsftpd    重启服务
    systemctl status vsftpd    查看服务状态
    systemctl enable vsftpd    设置服务开机自启
    systemctl disable vsftpd  设置服务开机禁用
    
    使用命令查看端口
    netstat -anptl | grep vsftpd
    
系统目录相关命令:
    用户   主机名  路径   ~表示宿主目录(用户的家目录)
    [root@localhost ~]#
    # 表示管理员的角色
    $ 表示普通用户的角色

    linux 采用树形结构
    /root  是root用户的宿主目录
    /etc   是保存系统的配置文件的路径
    /usr   保存用户的所有程序  /usr/local 用户安装路径  /usr/src 源代码位置
    /home  是普通用户的宿主目录
    /var   存放可变的文件比如"日志" /var/log/messages
    /boot  负责系统的引导(包含内核和镜像文件)
    /dev   保存设备文件  /dev/sda1  /dev/sr0 /dev/cdrom
    
    命令  选项  参数
    ls  -l  /etc
    -l 以长格式显示(创建时间、权限)
    -a 看所有文件(包括隐藏文件 .开头)
    -h 以人性化方式查看(单位 KB MB GB)文件本身大小
    -d 看目录本身
    du -sh 文件名 -> 查看文件所占空间大小
    
                  所有者 组 大小      创建时间日期       文件名
    -rw-------. 1 root root 1821 9月  13 22:44 anaconda-ks.cfg
     所有者 组 其他人
    - rwx rwx rwx
    -文件
    d目录
    l连接文件
    
    
    mkdir     /data    /backup    创建目录
    mkdir -p /a/b/c/d        多级创建
    mkdir dir{1..100}       创建从dir1 到 dir100 
    mkdir {zhangsan,lisi,wangwu} 同时创建三个目录分别为 zhangsan lisi wangwu
    
    绝对路径:从根开始 /etc/sysconfig/network-scripts/ifcfg-ens33
    相对路径:以当前目录作为参照  cd ..
    
    cd  /data                切换目录
    cd  ..                    返回上层目录
    cd  ~                    切换到宿主目录
    cd  -                    回到上次cd的路径    

    mkdir data{01..10}     创建目录序列
    mkdir test{01..10..2}    创建跳序序列
    mkdir {conf,log,data}   创建无序目录
    
    tree  /data                查看目录树
    
    rmdir data01            删除空目录
    rm -r /a                删除非空目录,慎用,-f强制
    rm -rf * 
    
    pwd                        查看当前目录绝对路径
    
    ls                    列出目录内数据信息
    ls -l                    长格式列出目录内数据,简写ll
    ls -d                     查看目录本身
    ll -t                      查看最新编辑文件信息,按时间排序(r反向)
    ll -S                      查看文件信息,按大小排序(r反向)

系统文件相关命令:
    touch /data/file01            创建空文件
    
    echo "hehe" > /data/file01     覆盖文件内容,单行
    echo "haha" >> /data/file01 追加文件内容,单行
    
    cat >> /data/file02 << EOF    编辑多行内容到文件
    123
    456
    789
    EOF
    
    > /data/file02                清空文件
    
    cat            查看文件内容    
    cat /etc/passwd | grep root
    cat /etc/profile |grep -v "^#"|grep -v "^$"
    过滤以#号开头和空行的数据
    more            分页显示,不能回翻
    less            分页显示,可以回翻  q退出
    head    -n        看文件前几行,默认10行
    tail    -n        看文件后几行,默认10行(-f 动态追踪查看) 使用ctrl + c 退出程序
    
    cp -rp /etc/passwd /backup        备份文件 -r 目录 
    cp -rp /data   /backup        备份目录   -p 保持原有权限
    
    mv /data/file02 /backup     移动剪切
    
    vim /data/file01            Linux编辑器
    
    命令行模式:
    a i o       切换到输入模式  a在光标所在位置后面插入  i在光标所在位置前面插入
    Esc      退回到命令模式
    u 恢复上一次操作
    x 删除单个字符
    dd 删除1行 ndd  2dd
    yy 复制  nyy 5yy p 粘贴
    /字符串 搜索  n 从上到下跳转  N 从下到上跳转
    G 定位到文件最后一行 n G  1G 
    ZZ 直接保存退出
    组合键:
    / 查询  n 跳转  x 删除  i/a插入数据  esc 退回到命令行 ZZ
    
    :命令到末行模式
    :wq                           保存修改,等同于:x 或 命令模式下ZZ
    :q!                              不保存退出
    :w /tmp/file01                 另存为
    :r /etc/passwd                把其他文件读入到当前
    :set nu                        显示行号
    :set nonu                    取消行号
    :s /hehe/haha                查找本行中第一个字符串替换
    :s /hehe/haha/g             查找本行中所有字符串并替换
    :% s/hehe/haha/g             查找全文所有字符串并替换
    :3,5 s/hehe/haha/g             查找第3到5行所有字符串并替换
    
    home键或“^”或数字“0”            跳转到行首
    End键或“$”                    跳转到行尾
    G                            跳转到末行
    1G或gg                        跳转到首行
    
    x或Del键                    删除光标处单字符
    dd或10dd                    删除光标所在行或多行
    
    yy或10yy                    复制一行或多行
    p或P                        粘贴光标下一行或上一行
    
    /hehe                        命令模式查找匹配字符串,从上到下
    ?hehe                        命令模式查找匹配字符串,从下到上
    
    软连接文件:(快捷方式)
    ln -s 源文件路径名称   连接文件名称
    
系统压缩相关命令:
    dd if=/dev/zero of=/data/dwj.txt bs=100m count=10    创建1000M大小文件
    
    gzip /data/dwj.txt        gzip压缩
    gunzip /data/dwj.gz            gunzip解压(或gzip -d)
    bzip2 /data/dwj.txt        bzip2压缩
    bunzip2 /data/dwj.bz2        bzip2解压(或bzip2 -d)
    
    tar zcf /backup/etc-boot.tar.gz  /etc  /boot    归档gzip压缩一个或多个目录
    tar xf /backup/etc-boot.tar.gz             解压到当前(-C 解压到其他位置)
    tar jcf /backup/etc-boot.tar.bz2  /etc  /boot    归档bzip2压缩一个或多个目录
    tar xf /backup/etc-boot.tar.bz2             解压到当前(-C 解压到其他位置)

    作业:使用脚本备份/etc/ /boot到/backup,并标记时间戳date +%F
    tar zcf /backup/etc-boot_$(date +%F).tar.gz.gz boot

系统命令别名:
    alias netvi="vim /etc/sysconfig/network-scripts/ifcfg-eth0"        设置别名
    alias                        查看别名
    unalias    vi                    取消别名
    
系统搜索相关命令:
    find /etc/ -name network        通过文件名搜索
    find /etc -iname networkmanager    忽略大小写搜索    
    find /etc/ -name *.conf            * 通配任意个字符   
    find /etc/ -name ?????.conf        ? 通配任意一个字符
    
    find /etc -type f                通过文件类型搜索(d目录 f文件 s套接字 b块设备 l链接)
    
    find . -type f -atime -7        搜索最近七天内被访问过的所有文件
    find . -type f -atime 7            搜索恰好在七天前被访问过的所有文件
    find . -type f -atime +7        搜索超过七天内被访问过的所有文件
        atime:访问时间
        mtime:文件的内容发生变化的时间 
        ctime:文件的属性发生变化的时间 
        -amin n 以分钟为单位
        -cmin n
        -mmin n
    注:stat 查看文件访问更改等属性;touch -a 修改访问属性  -m 修改修改属性
        
    find / -user lisi -type f        搜索属于lisi用户的文件
    find / -group cwb -type f           搜索属于cwb组的文件
    find / -type f -nouser            搜索系统中的孤儿文件(文件属主用户已被删除)
    find / ! -user root -type f        搜索不属于root的文件
    
    find / -perm -g=w -type f        查找/目录下,小组权限为可写的文件
    find / -perm -222 -type f        查找目录下,用户可写 and 组可写 and 其他人可写的文件
    find / -perm /222 -type f        查找目录下,用户可写 or 组可写 or 其他人可写的文件
    注:u用户 g组 o其他人;r读 w写 x执行;r=4 w=2 x=1
    
    find / -type f -size -3M        查找目录下,文件大小小于3M大小的文件
    find / -type f -size 3M            查找目录下,文件大小等于3M大小的文件
    find / -type f -size +3M        查找目录下,文件大小大于3M大小的文件
    
    find /etc -name *.conf -type f -exec cp {} /backup \;    查找并备份,无提示
    find /etc -name *.conf -type f -ok cp {} /backup \;    查找并备份,有提示
    find /data -type f -size 0 -exec rm -rf {} \;        查找/data目录下空文件,并删除
    
系统排序命令:
    cat >> sort.txt << EOF
    b:3
    c:2
    a:4
    e:5
    d:1
    f:11
    EOF
    
    cat sort.txt | sort            对输出内容直接排序,默认按照每行的第一个字符进行排序
    cat sort.txt | sort -r            对输出内容进行反向排序
    cat sort.txt | sort -t ":" -k 2        使用“:”做分隔符,对第2个字段进行排序
    cat sort.txt | sort -t ":" -k 2 -n    使用“:”做分隔符,对第2个字段进行排序,按照数字大小排序
    
系统去重命令:
cat >> num.txt <<EOF
111
222
333
444
555
222
333
222
EOF
    
sort num.txt | uniq            使用uniq时,一般先排序,再去重
sort num.txt | uniq -c            去重并显示重复次数

案例1:查询Nginx访问日志客户端IP,按访问pv数排序,列出前十
yum -y install epel-release
yum -y install nginx
systemctl start nginx

cat /var/log/nginx/access.log | awk '{print $1}' | sort -r | uniq -c | head -10

    
案例2:查出系统进程打开文件数排行前3的进程号
lsof -Ki |awk '{print $2}' | sort |uniq -c | sort -n -r |head -3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值