学习脚本几天了,总结下linux debian下脚本常用命令。

Linux

     1.添加删除账户 useradd / userdel

     2.修改“张三”密码 passwd 张三 或者 echo "user:password"|chpasswd

3.查找 grep {-r 路径} {文件} “ 查找内容” 或者 grep -Rrni “内容” 查找当前目录下所有文件内是否有“内容”。

   4.pwd 输出当前路径

   5.tail -n 行数   显示文件最后n行

   6.time  time ./XXX.sh 查看脚本运行时间

     7.cut {-d '按该字符分割'} {-f 2-5 针对分割后的区域,选2-5区域} {-c 1-8 切割前1-8位}     eg: 8位随机密码    $RANDOM|md5sum|cut -c 1-8

   8.shift 针对 函数或者脚本输入参数的前进一步

     9.test -eq ==    -ne !=   -gt >   -lt <  -le <=  -ge >=  -e 文件存在 -f文件 -d目录

多与if test ...  或者 test ... $?(上条语句是否成功执行)

   10. if [  ];then                  if test -f ./XX.txt ;then

      表达式a                       表达式a

     else                            elif []   ;then

      表达式b                       表达式b

     fi                                else

表达式c

                 fi

   11. while read line

     do

        echo $line

done

   12.for i in `seq 1-5`

      do

       echo $i

done

   13. eg: mybash.sh  -a -b 1 -c1 (挨着)

      while getopts  ab:c::

      do

       case $ARGV in

       a)

          echo "a" ;;

b)

          bb=$OPTARG  echo $bb ;;

c)

          cc=$OPTARG   echo $cc ;;

*)   exit 1;;

esac

done

14.echo -n 无回车输出  -e 支持"\n\t..."

15.    .  + 库文件  (引用库)

16. 打包 tar zcvf  文件名    目录  eg: tar zcvf /root/etc/etc.tar.gz  /etc >>file  2>>file          解包 tar zxvf 文件 目录

17. 算数运算 $((&i + 1))  equals    i++          或者 expr $i \+1

18. fun(){

          echo $1 $2

      }

fun 1 2

      #函数调用

19. cat <<EOF

          1.aaa

          2.bbb

      EOF

#打印菜单

20. [[   字符串比较 等于 =  大于>  小于 < ]]

[ 整数判断 -eq -nq -f -d ....]&&  YES ||  NO

21. i=1

      echo "string${i}"  输出 string1

seq 3 输出

1

2

3

反引号 echo `seq 3` 和 echo  $(seq 3)  输出 1 2 3

     22. seq -s "=" 3 输出  1=2=3    seq -w 10 输出 01 \n 02 ....10

     23. $PATH路径 $UID 用户id $#输入参数个数 $?上条指令是否执行正确 $1 第一个参数 $RANDOM 随机数

     24. 流重定向  cat 1.txt >/dev/null 2>&1(2同1)        0标准输入 1标准输出  2错误输出

     25.raad -p "输入:" var  读输入到参数var

     26.su root  root 用户           logout 退出root                    su user  user用户

27.fg 回到挂起程序  一般同 ctrl +z(暂停) 合用   bg 挂起程序继续执行

28.=~ 跟正则表达式

29.vim 配置文件  vim ~/.vimrc           输入 set nu (显示行号) syntax on (语法高亮)

30.添加path路径 1》 vim /etc/profile         2》追加 expot PATH="mypath:$PATH"  3》 source /etc/profile

     31.设置预言 LANG=en 改英文

     32. dos2unix myfile   windos file to unix file

     33. diff file1 file2 比表file1 file2   还有 vimdiff

34.>> 追加文件  > 流入   <流出   | 管道

35. basename 文件名     dirname 目录

36. 命令语句可能出错  可以加   || exit 2

37. touch + 文件 创建文件

38. awk -F '分割字符' '{printf  $1 $2}'      awk -F ['识别多个字符分割'] 'BEGIN{printf}     {}     END{}'

39.find 目录 操作 -type f文件 d目录 c字符设备 -mtime 修改时间 +1一天前 -1 一天内 -name "名字  *.sh   " -size 文件大小

eg:删除当前目录7天前sh文件   find ./ -type f -name "*.sh" -mtime +7 |xargs rm

     40.xargs 针对不支持管道的命令

     41. rm -rf 强制递归删除

     42. alias 自定义指令 永久添加  vim /root/.bashrc  vim /user/.bashrc    添加 rm -i mv -i cp -i ls -a ls -al   

     43. kill -9 强杀进程

44. sort  uniq

    45. curl -I www.baidu.com 服务器头信息  curl -s ip.cn?ip=201.37.45.107 查询ip地址

未完待续。。。

参考网址:

  http://edu.51cto.com/course/course_id-6068.html

Linux 常用命令小结的更多相关文章

  1. linux常用命令小结

    其他类 clear 清屏 文件管理 chmod 修改文件权限. 常用列表: chmod +x 使文件变为可执行文件. 常用于sh脚本. touch 创建文件 tar 压缩文件操作. -zxvf, 解压 ...

  2. Linux常用命令小结(续)

    20. mysql mysql --host=127.0.0.1 --port=3306 --database=test --user=test --password=test --default-c ...

  3. Linux 常用工具小结:(5) lftp工具使用

    Linux 常用工具小结:(1) lftp工具使用. 这里会按照一些比较常用的功能列出,并举一个具体的例子逐一解释功能. 通常使用ftp过程是登陆ftp,浏览ftp内容,下载ftp文件,或者上传ftp ...

  4. 教老婆学Linux运维(二)Linux常用命令指南【上】

    目录 教老婆学Linux(二)Linux常用命令指南[上] 一.概述 二.常用命令 教老婆学Linux(二)Linux常用命令指南[上] 作者:姚毛毛的博客 tips:文章太长,分两篇发出,本篇发前三 ...

  5. 教老婆学Linux运维(二)Linux常用命令指南【下】

    目录 tips:紧接上一篇,Linux常用命令指南[上] 2.4 文件解压缩 2.4.1 官宣的linux压缩工具:tar tar的基本命令格式为 tar [参数选项] [文件或目录] 我们前面学的命 ...

  6. 一文学完Linux常用命令

    一.Linux 终端命令格式 1.终端命令格式 完整版参考链接:Linux常用命令完整版 command [-options] [parameter] 说明: command : 命令名,相应功能的英 ...

  7. Linux常用命令(一)

    Linux常用命令 1. pwd查看当前路径(Print Working Directory)    [root@CentOS ~]# pwd/root 2. cd .. 返回上一级 .. 表示上一级 ...

  8. linux常用命令的介绍

    本文主要介绍Linux常用命令工具,比如用户创建,删除,文件管理,常见的网络命令等 如何创建账号: 1. 创建用户 useradd -m username -m 表示会在/home 路径下添加创建用户 ...

  9. linux——常用命令与脚本

    linux常用命令 --文件管理pwd --查看当前目录cd --切换当前目录ls --列出当前目录下的所有文件touch --创建文件mkdir --建立目录rmdir --删除空目录rm --删除 ...

随机推荐

  1. servlet实现的三种方式对比(servlet 和GenericServlet和HttpServlet)

    第一种: 实现Servlet 接口 第二种: 继承GenericServlet 第三种 继承HttpServlet (开发中使用) 通过查看api文档发现他们三个(servlet 和GenericSe ...

  2. python-->基础-->003->字符串处理

    一.去除字符串首尾白空格 说明:即为去除字符串的首尾(即头部和尾部)的白空格(空格本身,回车\r,换行\n,制表符\t, 换页符\f ) 实例: str01 = ' abc def # ' print ...

  3. windows 2008 server ftp 无法访问解决办法

    安装一个WINDOWS自带的FTP服务器,整了接近一天的时间,按网上的教程,无论如何搭建.最终都是内部IP可以访问.外部IP无法访问. 1.防火墙全部关掉. 2.FTP所在目录给的是EVERYONE的 ...

  4. Oracle中用一条Sql实现任意的行转列拼接 多行拼接

    表结构和数据如下(表名Test): NO VALUE NAME 1 a 测试1 1 b 测试2 1 c 测试3 1 d 测试4 2 e 测试5 4 f 测试6 4 g 测试7 Sql语句: selec ...

  5. EasyUI 添加tab页(iframe方式)(转)

    function addTab(title, href,icon){ var tt = $('#tabs'); if (tt.tabs('exists', title)){//如果tab已经存在,则选 ...

  6. vagrant nginx php开发环境中浏览器访问js文件,文件中出现乱码的解决方法

    当nginx配置 sendfile设置为on时,某些js文件中会出现奇怪的字符: ����������������� 不管怎么刷新,重启服务都无效: 通过google搜索之后发现原来是因为开启send ...

  7. java线程详解(一)

    1,相关概念简介 (1)进程:是一个正在执行的程序.每一个进程执行都有一个执行的顺序,该顺序就是一个执行路径,或者叫一个控制单元.用于分配空间. (2)线程:就是进程中一个独立的控制单元,线程在控制着 ...

  8. 字符串和json之间的互相转化

    在Firefox,chrome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的stringify()和parse()方法. JSON.stringify(obj)将JSO ...

  9. ORACLE 學習筆記

    proc 里的 commit等于提交就是你做了insert或者update后,commit后才是真正修改或者插入了数据库中 如果不提交的话,那么这个表就被锁了 CURSOR MYCURSOR is   ...

  10. Python成长笔记 - 基础篇 (四)函数

    1.面向对象:类(class) 2.面向过程:过程(def) 3.函数式编程:函数(def)----python   1.函数:http://egon09.blog.51cto.com/9161406 ...