Linux基础笔记

时间:2023-01-07 18:12:20
  • 基本命令:

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&&num;160&semi;学习笔记之超详细基础linux命令&lpar;the&&num;160&semi;end&rpar;

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

  9. Linux&&num;160&semi;学习笔记之超详细基础linux命令&&num;160&semi;Part&&num;160&semi;14

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

随机推荐

  1. socket-详细分析No buffer space available

    关键词:socket,tcp三次握手,tcp四次握手,2MSL最大报文生存时间,LVS,负载均衡 新年上班第一天,突然遇到一个socket连接No buffer space available的问题, ...

  2. Sedgewick的红黑树

    红黑树一直是数据结构中的难点,大部分关于算法与数据结构的学习资料(包括<算法导论>)对于这部分的讲解都是上来就下定义,告诉我们红黑树这个性质那个性质,插入删除要注意1234点,但是基本没有 ...

  3. 2016年VR&amp&semi;AR有市场吗?

    新霸哥发现了近期虚拟现实(VR)和增强现实(AR)非常火,已经成为了科技产业中最具前景的技术之一.其实说起这两项技术的应用,人们最容易把它与电子游戏联系在一起,那么在2016年VR&AR有市场 ...

  4. SSH框架常会出现的一些错误

    1.jquery datatable插件报JSON数据错误 错误原因:hql语句拼接有问题,前一个字符串与后一个字符串之间缺少空格,导致数据库查询失败. 2.addInput页面中input内容不为空 ...

  5. ffdshow 源代码分析 3: 位图覆盖滤镜(设置部分Settings)

    ===================================================== ffdshow源代码分析系列文章列表: ffdshow 源代码分析 1: 整体结构 ffds ...

  6. cas-5&period;3&period;x接入REST登录认证,移动端登录解决方案

    一.部署cas-server及cas-sample-java-webapp 1.克隆cas-overlay-template项目并切换到5.3分支 git clone git@github.com:a ...

  7. Java框架中Struts框架的优缺点

    Struts 优缺点优点:1. 实现 MVC 模式,结构清晰,使开发者只关注业务逻辑的实现.2.有丰富的 tag 可以用 ,Struts 的标记库(Taglib),如能灵活动用,则能大大提高开发效率3 ...

  8. 解决Postman User-Agent 设置失效

    问题: 设置header中的UserAgent选项,抓包以后依然还是默认头信息 test Domain www.baidu.com Iphone6 UserAgent访问效果 User-Agent: ...

  9. 【不懂】spring bean生命周期

    完整的生命周期(牢记): 1.spring容器准备 2.实例化bean 3.注入依赖关系 4.初始化bean 5.使用bean 6.销毁bean Bean的完整生命週期可以認為是從容器建立初始化Bea ...

  10. FastJson 支持配置的PropertyNamingStrategy四种策略

    摘要: FastJson默认使用CamelCase,在1.2.15版本之后,FastJson支持配置PropertyNamingStrategy,支持四种策略: CamelCase.PascalCas ...