`

linux shell 学习

 
阅读更多
1.查看进程号   pgrep gedit 
2.查看环境变量 cat /proc/12401/environ
3.tr         cat /proc/12401/environ | tr '\0' '\n'

4.代理设置 HTTP_PROXY=http://192.168.0.2:3128
          export HTTP_PROXY

5.获取变量长度
  var=1234567890
  echo ${#var}

6.算术操作 let 、 (( )) 、[]
  let result = no1+no2
  echo $result 
  
  result=$[no1 + no2]
  result=$[$no1 + 5]
  result=$((no1 +50))
  result=`expr 3 + 4`
  result=$(expr $no1 + 5)
  
  echo "4 * 0.56" | bc
  result=`echo "$no*1.5" | bc`
  

7.获取命令推出状态
   echo $?
   每行数据都加上行号  ll | cat -n 
   别名设置   alias rm='cp $@ ~/backup; rm $@' 
   取消别名  $ \command 

8.find 命令
    find /home/slynux -iname "*.txt" -print
    find . \( -name "*.txt" -o -name "*.pdf" \) -print
    find /home/slynux -path "*slynux*" -print
    -regex 支持正则表达式匹配
    find . -type f -altime +7 -print
    find . -type f -size +2k 
    find . -type f -name "*.swp" -delete
    find . -type f -name "*.txt" -print0 | xargs -0 rm -f
    find path -type f -name "*.c" -print0 | xargs -0 wc -l

9.排序
    sort file1 file2 > sorted.txt
    cat sorted.txt | uniq> uniq_lines.txt
    sort -m sorted1 sorted2  #合并两个排好序的文件   

10.删除两个文件重复行
   grep -vxFf s2 s1


11.awk
cat $downFileName | awk -F ' ' '{if($1!~/^([0-9])+$/){if(NR>'${startnum}')print $1 }}' > $tofileName

!~ 不匹配
~ 匹配


12.两个文件,删除一个文件里包含词的行

list=(`cat sexy | tr '\r\n' ' '`)

num=${#list[@]} 

for((i=0;i<num;i++));
do 
   echo ${list[i]};
   cat apps/appNewSearch_IN_20141109 | awk -F ' ' 'BEGIN{IGNORECASE=1}{if($1~/'$VAR'/){ print $1}  }'
done



13.awk 去除重复行
awk '!a[$0]++' file


15.找出一个文件中重复行
awk '{a[$0]++}a[$0]==2'


16.打印指定模式的字符串
sed -n -e's/.*time=\[\(.*\)\]/\1/p'
分享到:
评论

相关推荐

    linux shell学习资料

    在本学习资料包中,包含了三本关于Linux Shell的重要书籍:《Linux Shell编程艺术》、《Linux Shell脚本攻略》以及《Linux Shell从入门到精通》,这些资源将帮助你全面深入地理解和掌握Linux Shell。 《Linux Shell...

    Linux Shell学习笔记

    Linux shell是学习Linux必须掌握的脚本之一,该文档为本人学习Shell脚本时总结的一些基础知识,包括Shell的语法、简单示例和总结,欢迎下载学习。

    Linux Shell学习资料合集

    分别有以下这些内容的资料 Linux与unix shell编程指南 Bash参考手册 Expect中文教程 Expect简介和应用 Expect命令基本语法 高级Bash脚本编程指南 高级Shell脚本编程 Shell命令合集

    mysql,linux shell学习进阶.zip

    学习MySQL和Linux Shell,能够帮助你更好地管理和自动化数据库任务。 1. MySQL基础知识: - 数据库概念:理解数据库的基本概念,如表、字段、记录、索引等。 - SQL语言:掌握SQL(Structured Query Language)...

    Linux教程+ shell学习笔记 + Shell脚本常用命令+shell脚本100例资源合集

    本文整理了一份Linux shell学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用...

    LinuxShell脚本学习基础视频

    资源名称:Linux Shell脚本学习基础视频资源目录:【】11a00d99b60c4e2eba3440b8aa3a6bdd【】linux_shell脚本编程_01认识shell,如何编写shell脚本和执行【】linux_shell脚本编程_02vivim简单的常用操作【】linux_...

    linux脚本shell学习笔记

    shell学习基本命令,可以帮助初学者快速掌握较全面的shell脚本知识

    Linux-shell脚本全面学习.pdf

    Linux Shell 脚本编程基础知识点总结 Linux 脚本编写基础 1.1 语法基本介绍 * `#!` 符号用来告诉系统它后面的参数是用来执行该文件的程序 * 在 Linux 中,使用 `/bin/sh` 来执行程序 * 编辑好脚本后,需要使其可...

    linux_shell实例精解

    "Linux Shell实例精解"这本书籍正是针对这个主题,为初学者提供了丰富的学习资源。 在Linux世界中,Shell扮演着至关重要的角色。它不仅用于执行单个命令,还能通过脚本进行批量处理、文件操作、系统管理、数据处理...

    《Linux shell脚本全面学习》pdf版电子书

    ### Linux Shell脚本全面学习知识点概述 #### 一、Linux脚本编写基础 **1.1 语法基本介绍** **1.1.1 开头** - **解释**: 每个Shell脚本都需要以 `#!/bin/sh` 开始,这行被称为shebang,用于指示系统如何执行此...

    linux shell 视频教学

    在这个"Linux Shell视频教学"中,你将深入学习如何有效地利用Shell进行日常的系统管理、文件操作以及自动化工作流程。 首先,你需要了解Shell的基础知识,包括如何启动和退出Shell,以及基本的命令行操作,如目录...

    surf:mysql,linux shell学习进阶

    综上所述,"surf:mysql,linux shell学习进阶"的主题涵盖了MySQL数据库的管理和使用、Linux Shell脚本的编写和应用,以及这两个领域如何与Java开发相结合。通过深入学习这些知识,开发者可以提升自己的技能,提高工作...

Global site tag (gtag.js) - Google Analytics