zoukankan      html  css  js  c++  java
  • Linux基础

    一、linux基本常用命令

    1、pwd 显示当前工作的路径

    2、cd 切换工作路径 

    3、.当前目录   ..切换到上一级目录   ~家目录  /根目录

    4、ls 显示当前目录   -a 显示所有隐藏的目录与文件

                       -l 以列表的形式显示

                                       -i 以索引的方式显示文件

               -d 列出目录的名字不显示其内容

                                       -h 配合-l 使用显示文件大小

    5、cat filepath 显示文件全部内容

          less filepath 按屏显示  / 搜索 q 退出

          head -N 显示前几行

          tail -N 显示后几行

    6、 cp 复制 mv 剪切 rm 删除

    7、touch filename 创建文件   

          echo "内容" > filename 向文件中写入 文本

    8、mkdir dirname 创建目录

    9、常用关机命令

           shutdown -h now

           init 0

           poweroff

    10、常用重起命令

            shutdown -r now

            init 6

            reboot

    11、history 查看使用过的历史命令

    二、文件管理

    1、文件的七种类型

        - 普通类型 d 目录文件 c 字符设备文件 b 块设备文件 l 符号连接文件 p 管道文件 s 套接字文件

    2、stat filepath 显示全部详细信息

          ls -l 显示部分信息

    3、文件的权限

         拥有者 u  所属组 g  其它用户  

         修改文件权限  chmod u/g/o +/- r/w/x filepath

         修改文件的拥有者和所属组   chown user: group filepath

    4、硬链接:同一个文件多一个名字

                       ln scrpath dest

                       cp -l srcpath dest

         软链接(符号链接):一个快捷方式,存储是源文件的路径可以跨分区

                        ln -s srcpath dest

                        cp -s srcpath dest

    5、文件拥有者和所属组

          创建用户useradd username

           设置密码passwd username

            切换用户su - username

            删除用户userdel -r username

            退出用户 exit

    查看信息存放 /etc/passwd

    查看组信息 /etc/group

    查看密码存放 /etc/shadow

    6、创建组 groupadd groupname

         删除组 groupdel groupname

    用户添加到组内 gpasswd -a user group

    用户从组内删除 gpasswd -d user group

    7、查看文件的大小 stat filename

    8、查看对应文件所占磁盘空间大小 du -h filepath

    9、查看磁盘分区情况 df -h

    三、文件的查找 

    1、可执行文件 which cmd

                             whereis cmd

    2、遍历数据库 locate filepath

          更新数据库 updatedb

    3、find(遍历磁盘空间)

           -name

            -size

            -type

            -mtime

            -exec 对于查找到的结果执行【find /etc/ -name "hello" -exec ls -l {} ;】

            -ok 执行之前进行询问 【find /etc/ -name "hello" -ok ls -l {} ;】

            -print 打印查找结果 【find /etc/ -name "hello" -print  -exec ls -l {} ;】

            -a   连接多个查找项

    四、文件的打包压缩

           -c 创建

           -v过程可见

           -f 后跟包名,在最后

            -z 生成 gz 格式压缩文件

            -J 生成 xz 格式压缩文件

            -j 生成 bz2 格式压缩文件

            -x 解压缩

            -C 指定解压路径

            -t 在不解压不 解包的情况下查看压缩包中的内容

            -r 向包中追加新文件  

    tar option xx.tar.xx file

    五、文件重定向

             grep [-iwn] key filepath 筛选文件内容

             i 忽略大小定  w 关键字  n 显示要查找的行号

    六、vim编辑器的使用

            vim filepath 打开(一般模式)

            a 光标后 A当前最后一行

            i 光标前  I 当前行首

            o 光标后一行 O 光标前一行

            s 删除带光标的字符  S 删除光标的一行

    N yy 复制N行

    N dd 剪切N行

    p 粘贴  u 撤销 Ctrl+r还原 gg首行 G末行 NG第N行 :w保存 :q退出 :q!强制退出

    w filepath 另存为 saveas filepath 另存为

    %s/oldstring/newstring/g将所有的oldstring替换为newstring

    2,5s/oldstring/newstring/g 将第2行到第5行oldstring替换为newstring

    七、软件包管理

    1、yum的使用

    yum install 安装

    yum remove 卸载

    yum repolist 查看仓库中有多少软件包

    yum list 列出所有的软件包

    yum provides  /usr/bin/ls 查看文件对应的软件包

    yum update coreutils 更新

    yum clean all 清除缓存 

    yum源所在路径 /etc/yum.repos.d/xxx.repo

    2、本地yum源配置

    创建镜像的挂载点 mkdri /mnt/ centos7

    光盘镜像在 /dev/cdrom目录

    挂载光盘镜像 mount -t iso9660 -o loop /dev/cdrom /mnt/centos7

    配置镜像的yum源  vim /etc/yum.repos.d/my.repo                               

              [local_centos7]
              name=centos7
              baseurl=file:///mnt/centos7
              enabled=1
              gpgcheck=0

    八、网络管理 

    1、查看IP   ifconfig

    2、查看/启动/重启/关闭/自启动/禁用服务

    systemct status/start/restart/stop/enable/disable服务名字

    3、关闭打开防火墙

    systemctl stop firewalld

    systemctl disable firwalld

    九、进程管理

    查看进程信息 ps aux

    终止进程通过kill发送信号 

    kill -1 查看所有的信号

    kill -9   666 发送信号给进程号为666的进程

    top实时查看系统中进程的运行状态

  • 相关阅读:
    mac命令
    缓存穿透、缓存击穿、缓存雪崩区别
    计算属性 和 方法的区别
    Docker笔记
    使用excel 生成多个 sql语句
    开发分支操作步骤
    Python3.8中使用pymysql连接数据报错__init__() takes 1 positional argument but 5 were given解决方案
    测试时间评估
    js map() 函数的使用 --待补充
    左联后再内联的2种写法
  • 原文地址:https://www.cnblogs.com/Qingxiaoyu/p/10059021.html
Copyright © 2011-2022 走看看