• Linux笔记


    Options选项

      pwd 当前工作路径    etc/  配置文件     Cd    切换工作路径后加文件名

    Linux文件系统结构是从/开始,都叫绝对路径        指明路径=》   从当前路径开始,叫相对路径

    手册查看:

      man   man打开手册  ,man后加指令名称(man+路径)

      以点开头的文件隐藏    -a打开     l开头的文件为长文件   -l打开   显示文件信息    查询目录id      -i打开     (-l -a =-la)    带有字节格式       -h打开    只查询目录身        -d打开

      [-m系统名][-p前处理程序][-c配置文件][-m路径][-p浏览方式][-s区域清单]

      cat   查看文件内容, 后面+路径    more less   查看文件内容以及进度,多用less   后面+路径    cat/...(文件)/filepath   显示文件全部内容      /key    搜索

      在一个文件下向另一个文件夹创建文件/文件夹           Touch/mkdir+另一个文件夹名/要创建的文件夹名

      head+文件路径   显示文件开头    (-n   显示文件开头n行)    tail    末尾

      复制cp [-r(目录)]  srcpath  destpath    剪切mv  srcpath  destpath    删除rm [-r(目录) -f(强制)]  filepath    创建文件touch  filename

      空文件echo “内容”> filename  往文件中写内容

      创建目录mkdir  dirname 空目录    

      关机shutdown  -h  now  poweroff  init 0  halt

      重启shutdown -r now  reboot  init 6

      history 查看历史命令

    文件管理:

      文件属性    stat+文件路径   或ls-l

      文件类型   文件权限  硬链接个数    拥有者  所属族   文件大小    时间        文件名

      文件类型:

         -      普通文件 d 目录文件

             C   字符设备文件 b块设备文件

        L    符号链接文件 p管道文件

        S       套接字文件

      文件权限   rwx rxw rwx

      拥有者 所属组 其他用户

      rwx   r-x  r-x 权限      修改权限  chmod  u/g/o/a+r/w/x +文件路径】

      改变文件权限只能用8进制数     或用chmod口令

      文件拥有着和所属组

      添加用户:useradd+用户名

      添加密码:passwd+用户名

      提示更改密码

      切换用户指令:su  -  用户名

      不加-路径无法切换

      登出:exit    删除userdel -r +用户名    创建组:groupadd+组名    删除组:groupdel+组名    将用户添加到组内:gpasswd-a-d删除)   usergrou

      修改文件的拥有者和所属组:   chown    usergroup    +文件路径    用户信息:/etc/passwd     组:/etc/group    密码:/etc/shadow

      sudo  cat /etc/shadow  以旁观者的角度进入该目录

      gedit  /etc/sudoers   赋予权限

      用户名   all

      文件的硬链接

      硬链接:同一个文件(内容)  名称不同  Id是唯一标识(同一个分区)

      所以硬链接文件不能跨分区

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

      Id与源文件不同

      硬:ln   文件名+链接名  或 cp-l    软:ln-s    cp-s

         echo    ****>  文件名  输入信息到文件中    (>     赋值)

    文件大小

      文件大小(size)!=所占磁盘空间的大小(block

      stat+文件名

      block=512bytes

      du -sh =文件   查看文件所占用磁盘空间的大小

      df-h     从查看磁盘分区占用情况

    文件时间

      access    访问时间    modify    更改内容     ls-s   内容改变    change    更改属性

    文件的查找

      可执行文件:查找路径           updatedb   更新磁盘    which + 命令名称   where is + 命令名称

      非可执行文件:locate+文件名称(遍历数据库)

      find   查找全部磁盘空间    find+/路径   +exec +命令+{}+

        find /etc - name “passwd”- exec ls-l {} :

      Option(选项)

        -name  按名字找   Find/etc - namepasswd

        -size 按大小找    Find/etc/ - size n(单位  b/c/k

        -mtime   按修改时间  Find /etc/ -mtime   n(天)

        -type    按类      Find /etc/  -bcdlpsf-普通文件)

        -exec   对于查找到的结果执行  Find/etc/ - name“” -exec ls-l   {}  

        -print   打印出查找到的结果

        -ok 在执行ls-l 之前会询问

        -a 连接多个查找选项的       find/etc/ - type   d   -a   -size   n

    文件的打包压缩

      常见的三种格式  gzbz2zip

      gzip  +文件名   将**压缩成gz格式的文件

      gunzip +   ***.gz   将文件解压

      bzip2+文件名     将**压缩成bzip2文件

      bunzip2  +**.bz2   **.bz2 解压

      zip   ***.zip    **转成 zip格式

      unzip   ***.zip   解压

    主要:tar

      tar options+***.tar    +文件名

      Options

      -c  创建

      -v  过程可视

      -f  在最后,后跟压缩包名称

      -j  生成bz2压缩格式

      -z  生成gz格式

      -x  解压

      -C  制定压缩路径

      -r  向包中追加新内容

      -t  在不确定格式下查看压缩包中内容

      tar  -cvjf  qwer.tar.bz2   qwer

    文件重定向

      当用户成功登陆后,三个文件依次打开

      标准输入(stdin 0

      标准输出(stdin 1

      标准错误输出(stdin 2

      echo +******> 文件    标准输出    ******2> 文件   将错误报告输入进文件  追加     不会覆盖文件内容

      管道  |(以|将两个命令隔开,那么左边命令的输出将变成右边命令的输入):

      Wc-lwc】   文件名

      -l 统计文件行数 -i 忽略查找文件的大小写

      -w 统计单词个数 -w 精确查找

      -c 字符个数

      grep (筛选文件内容)-iwnkey(关键字)  文件名

    Vim编辑器

      vim +文件名  打开   一般模式

      >进入一般模式>进入编辑模式进行编辑

      (i、IaAoOsS

      >回到一般模式(esc/ctrl+c

      >从一般到命令行模式(:w  保存 ,  :q退出,  :wq 保存并退出)

      i a   从光标签、后插入

      I、A  从每行开头、末尾插入

      oO  从下一行、上一行插入

      sS   删除光标所在字符、行插入

    一般模式下

      yy   复制(行) x/X 删除光标后、前字符    P    粘贴 r 替换   一个字节替换一次    dd  剪切 R 一直进行替换指令

      v    撤销 块选择:   ctrl+v  方向键选择    Ctrl+r   还原 gg   首行  G  末行 nG  n

    命令行模式下:

      +w 保存 q 退出

      q 强制退出 w +文件路径   另存为

      save as +文件路径   另存为

      %s/要替换的词/替换完的词/g

      25s/***/***/g 将第二行到第五行替换掉

      setnu/number)  显示行号

      set  ts=4 Tab设置为四个字符宽度

    软件包管理

      源码包(.tar.gz   ,   .tar.bz2   ,   .tar.xz

        下载并安装

        编译 make

        make install   安装

      二进制包(.rpm

        yum install 包名

        [yum list 所有包目录

        yum repolost] 查看是否安装

        yum remove +包名 移除

        yum provides +文件/指令(指令即文件) 解析(查找指令内容的软件包)

        yum update +包名 更新

        yum clean all 清除缓存

        yum源所在路径

      (/etc/yum.repos.d/***.repo)

      【例

        本地源配置

        1、将镜像文件挂载到系统文件

        2、创建挂载点(建议在/mnt/目录)   格式:mkdir  /mnt/文件名

        3、比如光盘镜像文件在/dec/cdrom目录

        (挂载指令)mount -t iso9660 -o loop /dec/cdrom  /mnt/文件名

        配置yum

        vim /etc/yum.repos.d/文件名

        打开后:【local_centos7

        Name=centos7

        Baseurl=file// /mnt/centos7

        Enabled=1

         Gpgcheck=0

        已下载的rpm软件包:

        安装:rpm-ivh 文件名(已下载的软件包名)

            rpm-e 卸载

          rpm-v 更新

        rpm-qa 查询系统中所有已安装的rpm

        rpm-qf  /usr/bin/ls(命令文件的路径) 查询ls对应的软件包。

    网络管理

      查看IP地址    

      macnetmaskip addrifconfig

      systemctl/status/restart/stop/enable/disable+服务

      (查看、启动、重启、关闭、自启动、禁用服务)

      手动配置静态IP地址

      关闭 network manager

      systemctl stop  network manager

      配置/etc/sysconfig/network-scripts/ifcfg -***

      DEVICE=etho BOOTPROTO=none NM_CONTROLLED=no

      ONBOOT=yes TYPE=Ethernet IPADDR=172.16.60.1

      PREFIX=24 GATEWAY=172.62.60.254

      配置后重启网络服务(systemctl restart network

    进程管理

      查看进程信息

      ps   aux

      看信号目录

      man   7   signal

      终止进程通过kill发送信号

      kill-l 查看所有的信号

      kill-9 +进程名 发送9号信号给进程

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

      防火墙

      查看防火墙是否运行: systemctl status firewalld

      打开: systemctl start firewalld

      关闭: systemctl stop firewalld

      共享设置

      查询是否有ysftpd插件

      没有就安装   yum  etc/vsftpd/vsftpd.conf

      安装后打开共享插件,打开功能

      systemctl status vsftpd

      systemctl start vsftpd

      查看ip:  ifconfig  ens33下的inet就是自己的IP地址)

      开机自启

      systemctl enable vsftpd

      访问共享目录

      下载安装: yum install nfs-utils rpcbind

      下载后:lftp +IP地址

      lcd 。。。。>切换下载路径

      get +文件名   下载非目录文本

      mirror+文件名 下载目录文件

      bye   退出

      远程挂载(直接下载莫格IP地址下的目录或文件)

      下载安装: yum install  nfs-utils  rpcbind

      启动 systemctl start nfs

      systemctl enable(开机自启) nfs

      systemctl start rpcbind

      systemctl enable rpcbind

      编辑共享路径

      vim   /etc/exports/var/ftp/pub * ro,sync,no_root_squash

      *(所有IP地址)  ro(只读文件)  >ync  同步

      no_root_spuash  不给root权限

      客户端挂载

      mount 192.168.5.129  /var/ftp/pub  /mnt

      验证:

      lftp+IP地址(ls查看当前目录文件)

      get +文件名

      创建pyenv虚拟环境

      sudo yum install openssl  *

      安装所需的库文件

      git clone http//github.com/yyuu/pyenv.git/pyenv

      下载pyenv

      echo’export PYENV_ROOT=”$HOME/.pyenv”’>> ~/.bash_profile

      echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile

      echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

      exec $SHELL 重启终端运行的程序(shell)

      source ~/.bash_profile 重新加载配置文件.bash_profile

      pyenv  install --list 列出所有我们可以通过pyenv安装的python版本

      pyenv install -v 3.6.4 pyenv命令安装python3.6.4

      pyenv versions 查看当前系统中所有的python版本

      pyenv version 查看当前所使用的版本

      pyenv global 3.6.4 将使用版本切换到3.6.4

      pyenv version

      python (使用pyenv时输入 ipython ctrl+d退出)

    Git的基本使用

      创建仓库

      登陆github账号,创建远程仓库

      同步到本地

      生成key

      sshkeygen

      cat ~ /.ssh/id_rsa.pub   (将密钥复制到github账号的key中)

      克隆到本地:

      git clone git@*************       ***为电脑生成地址

      基本指令:

      git add .   追踪

      git commit - m “***” 备注并移至仓库

      git push 提交到远程仓库(github账号中)

      git pull 同步到本地或云端

      (当修改文件之后,使用git status 指令查看是否有残余进程,如果有先git add追踪,在git commit - m备注)

      git status 查查看仓库状态

      git log 查看仓库日志(查看某个时间段进程的ID,用于退档)

      git reset - -hardid 切换到某个版本

      git reflog 查看最新版本日志

      git rm 删除       ps aux   查看当前进程

  • 相关阅读:
    linux 进程
    VFS dup ,dup2
    文件操作 之 各类函数
    文件系统之 stat与access
    xml文件
    Java学习笔记42(数据库连接池 druid连接池)
    java学习笔记41(数据库连接池 C3p0连接池)
    java学习笔记39(sql事物)
    java学习笔记38(sql注入攻击及解决方法)
    java学习笔记37(sql工具类:JDBCUtils)
  • 原文地址:https://www.cnblogs.com/ThestarsinOctober/p/10059667.html
Copyright © 2020-2023  润新知