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   查看当前进程

原文地址:https://www.cnblogs.com/ThestarsinOctober/p/10059667.html