linux理论

  • Linux特点及哲学思想

    ①一切皆文件*

    ②由众多目的的单一应用程序组成:一个程序只做一件事,且做好

    ③组合目的的单一的小程序完成复杂的任务

    ④尽量避免跟用户交互*

    ⑤使用文本文件保存配置信息*
     

    程序=指令+数据

    程序=指令文件++配置文件+帮助文档
     

  •  

    Shell提示符

    程序:指令+数据

          指令+库+配置文件+帮助文档

       管理员:提示符 #

      普通用户 提示符 $

      环境变量:env命令
     

  • 文件与目录管理
     

  • /bin:全局指令文件所在的路径
  • /home:普通用户的家目录所在的路径
  • /root:超级用户家目录所在的路径
  • /boot:内核文件引导目录
  • /sbin:超级用户才可以使用的指令文件所在的目录,非超级用户使用,需要提权。    sudo
  • /tmp:临时文件所在的目录  通常情况下30天自动清除
  • /dev:设备文件所在的目录
  • /lib  /lib64:公共共享库所在路径
  • /usr:第三方程序所在的目录   相当于windows的program files
  • /etc:程序配置文件所在的目录
  • /var:可变文件的目录
     
  • 三大基本命令   cd  ls  pwd
     

    cdchange directory 切换目录

    lslist  打印清单(指定目录)

    pwdprint work directory   打印当前工作路径

linux基本命令及操作

     linux命令通用格式   命令字  [选项]  [参数]

  • Linux的文件类型

    普通文件:-,f     通常情况下无色显示,除了压缩文件(红色)、破损文件(红色)、可执行文件(绿色

    Linux 基础命令------持续更新

    目录文件:路径映射d  通常情况下以蓝色显示

    Linux 基础命令------持续更新

    链接文件(符号链接):软连接l   相当于windows快捷方式,通常情况下青色显示

    Linux 基础命令------持续更新

    设备文件:字符设备:c     块设备:b   通常情况下黄色显示

    Linux 基础命令------持续更新

    套接字文件:s    进程间通信的特殊文件,通常情况下为紫色

    Linux 基础命令------持续更新

    命名管道:p     fi,fo    颜色为黄褐色
     

  • 文件管理类

    ls命令选项:-a:显示指定路径下的隐藏文件

     Linux 基础命令------持续更新

    -l:查看文件的基本属性信息

    Linux 基础命令------持续更新

    -d:查看目录本身相关属性信息

     Linux 基础命令------持续更新

     -h:以易于阅读的方式查看文件占用的磁盘空间 Linux 基础命令------持续更新

    -R:递归显示目录及其子目录以及其下的文件

    cat命令格式:cat [option] file

    -n:显示出每行的行号

    Linux 基础命令------持续更新

    more分屏查看文本文件

    more [option] file

    空格往下翻屏、B键往上翻屏、回车往下翻行,q键退出

    less分屏查看,操作方法同上,但上下箭头翻行,”/”可以搜索相关内容

    Linux 基础命令------持续更新

    tail [-#]:查看文本文件尾部信息,默认10行

    Linux 基础命令------持续更新

    head [-#]:查看文本文件头部信息,默认10行

    Linux 基础命令------持续更新

    复制:cp copy

    Linux 基础命令------持续更新

    -r:递归复制目录及其下面的内容

    Linux 基础命令------持续更新

    -f:强行复制

    移动:mv   相当于windows剪切   (如果对目录进行移动,则会自动删除目录)

    -f:强行移动,不提示

    Linux 基础命令------持续更新

    Linux 基础命令------持续更新

    删除:rm(非常危险,不会触发回收站)

    -r:递归删除

    -f:强行删除

    Linux 基础命令------持续更新

    创建空文本文件:touch  (也可以更新时间戳)

    Linux 基础命令------持续更新

    创建空目录:mkdir

    -p:递归创建目录

    -v:可视化

    Linux 基础命令------持续更新

    Linux 基础命令------持续更新

    元数据属性:stat

    Linux 基础命令------持续更新

    查看内容类型:file

    Linux 基础命令------持续更新

    文本编辑器:gedit(只能在图形使用,字符界面不可使用),vi   nano

    Linux 基础命令------持续更新

    其他命令  du  which  lscpu  systemctl 等(详细请见命令解释文档或man )

    du [-sh]:disk user(查看文件所占的磁盘空间)

    Linux 基础命令------持续更新

    which:查询指令文件所在的目录

    Linux 基础命令------持续更新

    lscpu:调用CPU的信息文本

    systemctl(重要)    service(建议使用)   调用脚本服务启停

    语法:systemctl  start/stop/restart/reload/status 服务名

    Linux 基础命令------持续更新
     

  • 文本处理工具——grep

grep [选项] 模式 文件

选项:

  --color 指定颜色

  -v:反向匹配,显示不能被模式匹配到的行

Linux 基础命令------持续更新

 -o:仅匹配被模式匹配到的字符串,而非整行

Linux 基础命令------持续更新

  -q:静默模式

Linux 基础命令------持续更新

  -i:不区分大小写,ignore-case

Linux 基础命令------持续更新

  -E:支持扩展(相当于egrep)

正则表达式

元字符:类似通配符,不表示字符本身的意义,用于额外功能性的描述

.:任意单个字符

Linux 基础命令------持续更新

[]:指定范围内的任意单个字符

[0-9],[[:digit:]] 任意数字

Linux 基础命令------持续更新

[a-z],[[:lower:]] 任意小写字母

Linux 基础命令------持续更新

[A-Z],[[:upper:]] 任意大写字母

所有的字母:[[:alpha:]]  [a-Z]

字母+数字:[[:alnum:]]  [0-Z]

空格:[[:space:]]    简化写法 [ ]

Linux 基础命令------持续更新

标点符号:[[:punct:]]

Linux 基础命令------持续更新

[^]: 指定范围外的任意单个字符

Linux 基础命令------持续更新

次数匹配:用来指定匹配其前面的字符的次数

*:任意次

Linux 基础命令------持续更新

.*:匹配任意长度的任意字符

Linux 基础命令------持续更新

\?:前面字符出现0次或者1次的   可有可无

Linux 基础命令------持续更新

 

\+:前面字符至少一次

Linux 基础命令------持续更新

Linux 基础命令------持续更新

\{m\}:匹配m次

Linux 基础命令------持续更新

\{m,n\}:至少m次,至多n次

Linux 基础命令------持续更新

\{m,\}:至少m次

Linux 基础命令------持续更新

\{,n}:至多n次           做变量换算需要使用“”

egrep:扩展正则表达式

位置锚定:用于指定字符出现的位置

^:锚定行首

Linux 基础命令------持续更新

$:锚定行尾

Linux 基础命令------持续更新

^$:空白行

Linux 基础命令------持续更新

 

 

相关文章:

  • 2021-05-29
  • 2022-02-22
  • 2022-12-23
  • 2022-12-23
  • 2021-05-08
  • 2021-12-14
  • 2021-04-04
  • 2021-08-27
猜你喜欢
  • 2021-04-24
  • 2022-12-23
  • 2022-12-23
  • 2021-05-26
  • 2021-12-24
  • 2021-09-08
  • 2022-12-23
相关资源
相似解决方案