Linux学习笔记三

Posted WANGLC

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习笔记三相关的知识,希望对你有一定的参考价值。

认识bash shell

  图形界面shell
  命令行shell
  shell 是一个命令解释器
  分为交互式和非交互式

  type -a pip 可以代替which 查找可执行文件位置
  echo \$PATH
  alias 查看命令别名
  alias lm=‘ls -al | more‘ 给命令起别名
  unalias lm 删除别名
  ctrl + u 删除当前行上输入的命令
  ctrl + r 搜索history == !string
  ctrl + w 删除命令中的最后一个词

bash优点
  命令记忆功能 1000条命令
  指令 文件名补全
  
万用字符与特殊字符
  *代表0到多个字符或者数字
  ?代表一个字母
  \ 对特殊字符进行转义还原成一般字符
  ~ 使用者的家目录
  |分隔两个管道命令的界定
  美元符号 放在变量之前
  假设有abc1 abc2--abc5 5个文件
  [] cp abc[1-3] folder 将abc1 abc2 abc3 拷贝到folder里边
  [] cp abc[!1-3] folder 将abc4 abc5 拷贝到folder里边
  [] 里面的字符是一个一个的执行 123 就是执行1,执行2 执行3
  减号用来表示范围
  uname --all
  Linux localhost.localdomain 3.10.0-514.16.1.el7.x86_64 #1 SMP Wed Apr 12 15:04:24 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
  cd /lib/modules/$(uname -r)/kernel/fs 括号中间为子shell的起始和结束
  cd /lib/modules/`uname -r`/kernel/fs 引用 里面可以放置先执行的命令

数据流重定向
  ls -l > 1.txt >覆盖
  ls -l >> 1.txt >>追加
  find /wlc -name 1.txt > right 2> error 查找文件1.txt 将正确信息存到right 错误信息保存到error
  cat > 1.txt <<eof 向1.txt中添加内容以eof结束
命令执行的判断依据
  command1 ;command2 命令1不管正确错误二都会执行
  command1 && command2 命令1正确执行二才会执行
  command1 || command2 命令1执行错误二才会执行
管道命令
  管道命令只能处理前面一个命令传过来的正确信息也就是标准输出
  选取命令 将一段数据进行分析后取出我们想要的部分 通常是经过逐行分析得到的
  echo \$PATH | cut -d ‘:‘ -f4 剪切path 以:为分割的第四段
  echo \$PATH | cut -d ‘:‘ -f4-6 剪切path 以:为分割的第四到六段
  cut 参数:
  -d 分割字符
  -c 字符范围 12-18
  -f 选择第几段
  last | cut -d “ ” -f1 |sort 对最近登录的用户以第一个字段(username)进行排序
  last | cut -d “ ” -f1 |uniq -c 对最近登录的用户以第一个字段(username)进行统计(uniq区别于sort)显示(登录次数 username)但是不排序
  cat /etc/passwd |grep ‘mlgrp‘
  mlgrp:x:1007:1008::/home/mlgrp:/bin/zsh =等同于= grep ‘mlgrp‘ < /etc/passwd
  last | grep -c ‘mlgrp‘ 统计mlgrp最近登录的次数
  sort -t ‘:‘ -k 3 -n< passwd 对每一行以:分割的字符串的第三段(纯数字形式)排序结果
  sort -t ‘:‘ -k 3 -nr< passwd 对每一行以:分割的字符串的第三段(纯数字形式反向排序)排序结果
  sort -t ‘:‘ -k 3 < passwd 对每一行以:分割的字符串的第三段(没有-n 则对每一个字符排序78 在 502 之后)排序结果
  sort参数:
  -k 按哪个字段进行排序
  -t 后面接分隔符
  -u 重复内容只显示一次
  -r 反向排序
  -n 纯数字进行排序
  wc 1.txt 显示文件行数 单词数 占用的字节数 -l 行 -w 单词数 -m占用字节数
  UTF-8 一个中文占用三个字节
  echo \$PATH | tr -d ":" tr删除指定字符
  echo \$PATH | tr -s ":" "|" tr对指定字符进行替换
  tr "[a-z]" "[A-Z]" < 1.txt 将小写全部转化为大写








































































以上是关于Linux学习笔记三的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习笔记三

linux学习笔记三: secureCRT小键盘输入数字键的时候,出现字母的解决方法:

学习笔记三

学习笔记三

Linux学习笔记10-文件目录与磁盘格式三

Linux学习笔记十四周三次课(5月11日)