• 基本命令:

man man  查看手册

(1)pwd  显示路径

(2)cd  切换路径

(3)ls -a;-l;-h;-i;-d

(隐藏的;长列表显示;human显示;索引号;只显示列表)

(4)cat Python111

less Python111

/key

q

head ;tail(+文件前几行;后几行)

(5)创建文件  touch new1

(6)创建目录 mkdir zz

(7)复制文件  cp zz ./zz1

(8)剪切 文件 mv  zz zx

(9)删除文件  rm zx

(10)关机:shutdown -h now

      poweroff
      init 0
      halt

重启:shutdown -r now

      reboot
      init 6

(11)history  查看历史命令

  • 文件管理

star  zz1 显示全部(属性)信息

ls -l

(1)文件类型

(2)文件权限

(3)文件的硬链接个数

(4)文件的拥有者和所属组

(5)文件的大小

(6)文件时间

1--->  普通文件- 目录文件d  字符设备文件c  块设备文件b 符号链接文件l 管道文件p 套接字文件s

2--->  拥有者u所属组g其他用户o  a(all)

    chmod u(g/o/a) +(-) r(w/x)  zz1

    chmod 666

    防止文件过大   umask

           添加sudo  (在root 下:geit /etc/sudors)

3--->  硬链接文件不能跨分区  ln srcpath dest

cp -l srcpath dest

软连接 ln -s srcpath dest

cp -s srcpath dest

4--->  useradd 123

    passwd 123

    groupadd 456

    gpasswd -a  user 456  (-d 组删除)

    su - 123

    exit(Ctrl+D)

    userdel -r 123

    groupdel 456

cat:查看

用户信息/etc/passd

组信息/etc/group

  密码/etc/shadow

5--->stat filepath 查看磁盘大小

du -sh filepath

  df -h

6--->time:

  最后一次访问时间access

  最后一次更改时间modify

  属性改变时间change

  • 文件的查找

可执行的:

  which cmd

  wereis cmd

非可执行:

  locate filepath  遍历数据库

  updatedb  更新数据库

  find  名字 -name

    文件大小 -size

    修改时间 -mtime

    类型 -type

打印输出对查找到结果执行的 结果

       find  /etc/  -name  "zzzz"  -print -exec ls -l {} \;

find /etc/ -name "zzz" -ok ls -l {} \;

    -a   :可查询多个

      find  /etc/ -name "zzz" -a -type d

  • 文件的打包压缩

(1)gzip(.gz);bzip2(.bz2)

(2)tar options xx.tar.xx file....dir.

options:

  -c   创建

  -v   过程可视

  -f   在最后,后跟包名

  -j   生成bz2压缩格式

  -z   生成gz格式压缩文件

  -J   生成xz格式

  -x   解压缩

  -C   指定解压路径

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

  -r   向包中追加新文件

  • 文件重定向

0<标准输入重定向

1>标准输出重定向

2>标准错误输出重定向

>>追加

  • (输出)   |管道   (输入)

   | wc [-l行数,-w单词个数,-c字符个数] filepath

筛选文件内容 :

   grep [-i忽略大小写,-w精确查找,-n行数] key filepath

  • vim编辑器的使用:  

 vim filepath---->打开--->一般模式--->进入编辑模式进行编辑(iIaAoOsS)--->从编辑模式进入一般模式(Esc / Ctrl+c)--->从一般模式进入命令行模式(:w保存 :q退出)  

 (1)一般模式下:

    2yy 复制2行  p 粘贴  2dd 剪切2行  u 撤销  Ctrl+r 还原  x/X 删除光标字符  r 替换  R 一直替换到Esc为止

    块选择:

    ctrl+v 方向键选择 :I / A 插入相应内容--->Esc Esc

    gg 首行

    G 末行

    5G 第5行

 (2)命令行模式下:

    w 保存
    q 退出
    q! 强制退出
    w filepath 另存为
    saveas filepath 另存为
    %s/oldstring/newstring/g   将所有的oldstring替换为newstring
    2,5s/oldstring/newstring/g  将第2行到第5行oldstring替换为newstring
    set nu 显示行号
    set ts=4 将Tab设置为4个字符宽度

  • 软件包管理

源码包      

  .tar.gz   .tar.bz2  .tar.xz

  <1>下载并解压解包<2>编译make<3>make install


二进制包

  yum 安装:

      /etc/yum.repo.d/xxx.repo

      yum install xxxx
安装 yum install  +包名   
卸载 yum remove   +包名

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

列出所有的软件包    yum list

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

更新        yum update +包名

清除缓存       yum clean all

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

  • vsftpd服务 ---> 文件共享

    安装:  yum install vsftpd

    启动:  systemctl start vsftpd

 开机自启动:  systemctl enable vsftpd

  配置文件:  /etc/vsftpd/vsftpd.conf

  访问共享目录:

  下载安装:  yum install lftp

        lftp 192.168.5.41

   lcd --->切换下载路径

   get filepath 下载非目录文件

   mirror filepath 下载目录文件

   bye 退出

  • nfs远程挂载

    下载安装:  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)

    客户端挂载:    mount 192.168.5.41:/var/ftp/pub /mnt

  • 网络管理

(1)查看:ip,mac,natmask....

      ip addr

      ifconfig

(2)  systemctl status(查看)start(启动)restart(重启)stop(关闭)enable(自启动)disable(禁用服务) 服务名字

(3)  手动配置静态ip地址

      关闭  systemctl  stop NetworkManger

      配置

      /etc/sysconfig/network-scripts/ifcfg-xxx
        DEVICE=eth0
        BOOTPROTO=none
        NM_CONTROLLED=no
        ONBOOT=yes
        TYPE=Ethernet
        IPADDR=172.16.60.1
        PREFIX=24
        GATEWAY=172.16.60.254

       重启网络服务  systemctl  restart network

(4)防火墙

关闭防火墙  systemctl stop firewalld

       systemctl disable firewalld

  • 进程管理

  查看进程信息  ps aux

  终止进程通过kill发送信号

  查看所有的信号  kill -l

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

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

  • git的基本使用

  追踪      git add

  提交到仓库   git commit -m

  提交到远程仓库  git push

  下载到本地仓库  git pull

  查看仓库状态   git status

  切换到指定版本  git reset --hard id

  查看仓库日志    git log

  查看最新版本日志 git reflog

  删除       git rm

总结:vim应该多使用的丰富熟练操作掌握;文件共享方法的两种使用对vstpd 的使用;对于tar打包的操作需要熟记;不是很理解文件重定向具体应用;

    

Linux基础笔记的更多相关文章

  1. Linux基础笔记—— 走进Linux

    走进Linux 操作系统 操作系统是计算机中必不可少的基础系统软件,他的作用是管理和控制计算机系统中的硬件和软件资源,合理有效的组织系统的工作流程,在计算机系统(硬件)与使用者之间提供接口作用. 操作 ...

  2. linux 基础笔记(一)

    [1.1]系统的选择 Centos: CentOS(Community Enterprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise  ...

  3. Linux 基础笔记

    1    vim /etc/inittab     linux配置文件,这个文件负责设置init初始化程序初始化脚本在哪里;2    passwd    修改密码2.1    passwd xxx   ...

  4. 2015-11-17 linux基础笔记

    21. 可执行权限不代表能够执行,这得看文件内容 22. 还是可以用适当的拓展名表示该文件是什么种类的*.sh  脚本或批处理文件 *Z.*.tar.*.tar.gz.*.zip.*.tgz 压缩文件 ...

  5. 2015-11-13 linux基础笔记

    1.安装linux 使用光盘,版本CENSOS6.6 2.命令过长请使用\  后enter键换行转义  直到不需要转义后回车运行 3.linux 大小写敏感 4.显示terminal 输出语言  ec ...

  6. Linux基础笔记——RAID

    关于RAID RAID0:理论上来说一个有n块磁盘组成的raid0,它的读写是单个磁盘性能的n倍,具有低成本,高性能,低安全性,可用于可靠性不高的应用,如:视频.音频.临时数据存储等 RAID1:也称 ...

  7. linux基础命令学习笔记(二)

    linux基础命令学习笔记(二) 1.kill :终止进程  kill pid (唯一标示一个进程) kill -9  强制终止  kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...

  8. Linux 学习笔记之超详细基础linux命令(the end)

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 14---------------- ...

  9. Linux 学习笔记之超详细基础linux命令 Part 14

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 13---------------- ...

随机推荐

  1. MySQL安装(windows版本)

    1.下载.MySQL http://dev.mysql.com/downloads/mysql/ 下载windows的zip包,解压后,添加path路径bin, 系统环境变量->path-> ...

  2. Head First Servlets & JSP 学习笔记 第三章 —— MVC迷你教程

    临渊羡鱼,不如退而结网!是时候动手搞事情了! 我们的四大步骤: ①分析用户的视图(也就是浏览器要显示的东西),以及高层体系结构: (这个就是所谓的前端吧?用JSP?JSP可以当成Html来用吧?高层体 ...

  3. setTimeout设置为0的意义

    今天再看 Promise 代码时,有个地方用到了setTimeOut函数,但是第2个参数设为0,顿时懵逼了,这是啥意思? function resolve(newValue) { value = ne ...

  4. Linux下打开超大文件方法

    在Linux下用VIM打开大小几个G.甚至几十个G的文件时,是非常慢的. 这时,我们可以利用下面的方法分割文件,然后再打开. 1 查看文件的前多少行 head -10000 /var/lib/mysq ...

  5. YII2表单中上传单个文件

    有些时候我们提交的表单中含有文件.怎么样让表单里的数据和文件一起提交. 我的数据表tb_user内容如下: CREATE TABLE `tb_user` ( `id` int(11) unsigned ...

  6. php使用fputcsv进行大数据的导出

    为了实验大数据的导出,我们这里先自已创建一张大表,表结构如下: CREATE TABLE `tb_users` ( `id` int(11) unsigned NOT NULL AUTO_INCREM ...

  7. git常用命令二

    http://www.jianshu.com/p/08c3f1804b36http://backlogtool.com/git-guide/cn/stepup/stepup1_1.html   git ...

  8. python 网络下载的三种风格 未完成

    import osimport timeimport sys import requests#依序下载POP20_CC = ('CN IN US ID BR PK NG BD RU JP' 'MX P ...

  9. 初学者的分布式Python爬虫教程

    下面是一个超级计算机的排行榜,如果我们能拥有其中任意一个,那么我们就不需要搞什么分布式系统.可是我们买不起,即使买得起,也交不起电费,所以我们只好费脑子搞分布式. 分布式的本质就如上期提到的一个概念: ...

  10. CButtonST|CUniButton等按钮类的使用

    CButtonST CButtonST类的使用参考链接:http://www.cnblogs.com/lidabo/archive/2012/12/17/2821122.html CCeButtonS ...