zoukankan      html  css  js  c++  java
  • Linux常用命令

    centos系统安装后的基本配置:

    1.常用软件安装:

    yum install -y bash-completion vim lrzsz wget expect net-tools nc nmap tree dos2unix htop iftop iotop unzip telnet sl psmisc nethogs glances bc

    2.主机名和网络

    hostnamectl set-hostname python3
    echo "10.0.0.100 python3">>/etc/hosts

    3.关闭防火墙

    iptables -L
    iptables -F
    systemctl disable firewalld

    4 查看防火墙

    [root@python3 ~]# getenforce 
    Enforcing
    [root@python3 ~]# setenforce 0
    [root@python3 ~]# getenforce 
    [root@python3 ~]# vim /etc/selinux/config

    Linux命令

    1 命令的基本构成

    命令体   选项   参数(对象)
    ls       -l        /var

    2 参数:文件

    文件类型:
    d :目录
    f :普通文件
    l :链接
    b :块设备,磁盘 光驱
    c :字符设备
    p :管道
    s :套接字

    3命令提示符:

    [root@oldboy ~]#   
    [oldguo@oldboy ~]$

    4 常用快捷键(bash shell支持的快捷键)

    ctrl + c cancel 取消当前的操作 
    ctrl + l (小写字母L) clear(命令)
    ctrl + d 退出当前用户 
    ctrl + r查找(历史命令)。 history|grep
    [TAB]:
    1.命令补全
    2.参数补全

    5了解一下:

    ctrl + a 把光标移动到行首 
    ctrl + e 把光标移动到行尾
    ctrl+ u 把光标到行首的内容删除/剪切 
    ctrl + y 粘贴 
    delete 光标所在处从前往后删除内容
    ctrl + k 把光标到行尾的内容删除/剪切 
    ctrl + → 向右移动一个单词 
    ctrl + ← 向左移动一个单词
    
    ctrl + s 锁屏 
    ctrl + q 解锁
    
    
    获取帮助
    --help
    man
    info

    6关机重启

    reboot 
    poweroff

    linux命令分类


    1.针对不同文件的管理命令


    1.1 目录

    FHS 文件系统层次化标准
    绝对路径:从"/"开始一个具体路径
    相对路径:从当前目录开始的具体路径(pwd可以查看当前所在目录)    
    /3层/oldboy/教室3 
    /3层/oldboy/教室2

    1.1.1 创建目录:

    mkdir /oldboy 
    mkdir -p /a/b/c
    1.1.2 查询目录
    ls -ld /oldboy 
    tree /a 
    tree -L 2 /
    1.1.3 删除目录(危险)
    rm -rf /oldboy 
    通过文件句柄,有可能可以找回丢失数据(前提:不能重启,不能有大量数据写入)


    1.1.4 修改目录(剪切,复制)

    mv /root/oldboy/ /tmp
    mv /root/oldguo/ /tmp/oldguo.bak
    mv oldboy old
    
    cp -r /tmp/old /
    cp -a

    1.1.5 切换目录

    cd /
    cd /oldboy
    cd oldboy 
    cd .. 
    cd -
    cd


    小技巧:
    [root@python3 tmp]# mkdir a{1..10}
    [root@python3 tmp]# mkdir dir{a..f}
    [root@python3 tmp]# ls -ld dir*
    [root@python3 tmp]# rm -rf dir*


    1.2 普通文件
    1.2.0 种类
    ASCII TEXT:纯文本文件(操作最多的)
    LSB Exe:二进制的可执行文件(命令,程序)
    压缩文件:zip tar gz bz2 cpio iso
    二进制数据文件:
    等.
    1.2.1 文件创建

    touch a.txt

    1.2.2 文件删除

    rm -rf a.txt

    1.2.3 文件查看

    ls -l a.txt 看文件属性

    (1)小文件内容查看

    cat /etc/passwd
    cat /etc/passwd /etc/shadow
    cat -n /etc/passwd

    (2)分页显示大文件内容

    more /var/log/secure
    less /var/log/secure

    (3)文件前多少行

    head /etc/passwd
    head -n3 /etc/passwd
    head -3 /etc/passwd


    (4)文件后多少行

    tail -2 /etc/passwd
    tail -f /var/log/secure

    1.2.4 剪切 复制

    mv 命令和目录的操作一样
    cp 命令和目录的区别不需要加-r (加上也不报错)

    1.2.5 内容修改

    重定向 
    > 覆盖重定向
    cat /etc/passwd >a.txt
    >> 追加重定向
    cat /etc/passwd >>a.txt
    echo "10.0.0.100 python3" >>/etc/hosts

    vim 编辑器

    命令模式:初始模式
    
    vim passwd 
    功能: 
    1.查看文件内容
    上下左右光标移动
    page up page down翻页
    G 光标到达最后一行
    1G 光标到达第一行(gg)
    10G 第10行
    ^ 光标到达行首
    $ 光标到达行尾
    / 搜索关键字
    yy 复制光标所在行
    Nyy 复制N行
    dd 删除/剪切
    Ndd 删除/剪切N行
    p 粘贴
    x(del) 删除光标所在字符
    dG 删除光标到文本末尾
    d$ 从光标删除到行尾,包括贯标所在字符
    d^ 从光标删除到行首,不包括光标所在字符
    r 替换光标所在字符
    ZZ 保存退出
    u 撤销上次操作


    编辑模式:

    a :在光标之后录入数据
    i :在光标之前录入数据
    o :在光标下一行开启新行录入数据
    A
    I
    O
    ESC
    
    小技巧:每编辑完一行就ESC,退回到命令模式


    末行模式

    :q!
    :wq!
    :set nu 
    :set nonu
    :%s/root/ROOT/g

    链接(快捷方式)

    ln -s passwd passwd.lnk
    
     
    
    ls 
    ls -l 
    ls -ld
    ls -al 
    ls -ltr

    查看已启动服务的端口

    netstat -tulnp |grep 80
    ss -tulnp|grep 80

    2. 磁盘 和 文件系统

    2.1 企业级磁盘类型

    SAS 
    容量 :900G 
    主机版
    存储版
    转速:15K 
    品牌:IBM HDS EMC
    缓存:
    接口速度:16Gb
    SSD: 
    Sata3
    PCI-E 
    Flash盘

    2.2 文件系统

    方便用户使用和管理磁盘硬件的,辅助系统(Filesystem)
    Linux文件系统类型:
    ext2
    ext3 
    ext4
    XFS

    2.3 文件系统管理

    [root@python3 ~]# ls -l /dev/sd*
    brw-rw---- 1 root disk 8, 0 Jan 3 15:28 /dev/sda
    brw-rw---- 1 root disk 8, 1 Jan 3 15:28 /dev/sda1
    brw-rw---- 1 root disk 8, 2 Jan 3 15:28 /dev/sda2
    brw-rw---- 1 root disk 8, 16 Jan 3 15:28 /dev/sdb
    [root@python3 ~]# fdisk -l


    2.3.1 分区

    fdisk /dev/sdb 
    m
    n
    p 
    w 
    2.3.2 格式化成文件系统(XFS)
    mkfs.xfs /dev/sdb1 



    2.3.3 挂载设备

    mkdir /data
    mount /dev/sdb1 /data    



    2.3.4 查看挂载的磁盘使用情况

    df -h


    2.3.5 自动挂载文件系统

    vim /etc/fstab
    /dev/sdb1 /data xfs defaults 0 0
    
    使用UUID更加安全
    UUID=9fb2ec36-6a60-4394-9bfa-369261844d56 /data xfs defaults 0 0

    Raid

    Raid的工作级别 :

    raid0:条带化功能,性能极高,安全性和单盘一样
    至少两块盘,理论上盘越多性能越高
    
    raid1:镜像功能,性能没有明显提升,安全性高.    
    浪费一半空间
    
    raid10:镜像+条带化 ,至少四快盘,性能和安全兼顾
    浪费一般空间
    
    raid5:带有校验功能的条带化    
    存储数据时,根据数据计算校验值,存储到第三块盘.
    写入性能较低
    读数据性能较高
    至少三快盘,只允许一块盘损坏,浪费1/n的磁盘空间
    
    适合于读多写少的场景

    3.用户,组,权限

    3.1 用户的作用

    登录系统
    管理系统对象

    3.2 用户的定义

    用户名(uid),密码,家目录(/home/oldboy),家目录下会有环境变量文件等.
    每个用户都必须有一个工作组,创建时没指定,自动创建一个同名的组
    3.3 组
    组名字,GID

    3.4 用户和组的管理

    组的管理:
    groupadd -g 1001 dev 
    groupadd -g 1002 sa
    groupadd -g 1003 dba
    tail -3 /etc/group
    dev:x:1001:
    sa:x:1002:
    dba:x:1003:
    
    groupdel dba
    groupmod -g 10086 dev
    用户的管理:
    useradd -u 10011 -g dev oldguo
    id oldguo
    passwd oldguo
    su - oldboy
    userdel -r oldboy
    usermod -u 3000 oldguo

    权限:

    权限是作用在文件上的属性.
    
    普通权限的规划:
    r 4
    w 2 
    x 1
    
    rw- r-- r-- root root passwd
    
    
    目录 文件
    r ls cat more ,vim
    w 目录下的修改 vim > 
    x 目录下所有操作都依赖于x 可执行程序
    
    rwxr-xr-x
    chmod -R 755 /data 
    chwon -R oldguo:dev /data
    chmod -R 755 /data
    chown -R oldguo:dev /data

    4.程序管理

    ps -ef|grep mysql 
    kill 1234
    kill -9 1234
    pkill mysqld
    
    yum install -y httpd
    
    [root@python3 ~]# systemctl start httpd
    [root@python3 ~]# systemctl restart httpd
    [root@python3 ~]# systemctl stop httpd
    [root@python3 ~]# systemctl restart httpd

    5.网络管理

    ip a 
    ifconfig 
    ping 
    vim /etc/sysconfig/network-scripts/ifcfg-eth0 
    systemctl restart network

     

  • 相关阅读:
    [转]Centos 查看端口占用情况和开启端口命令
    [转]简单美观的文字标签云组件
    [转]scp、sftp命令使用
    清华大学《C++语言程序设计基础》线上课程笔记03---数据的共享和保护&数组
    清华大学《C++语言程序设计基础》线上课程笔记02---类与对象
    清华大学《C++语言程序设计基础》线上课程笔记01---基础概念与一些注意事项
    新的玩具:Windows上的awesome
    环境变量ANDROID_SDK_HOME的作用
    Android Dalvik和JVM的区别
    是否使用TDD(测试驱动开发)进行UI开发
  • 原文地址:https://www.cnblogs.com/ouyang99-/p/10271422.html
Copyright © 2011-2022 走看看