Linux 常用命令小结

  学习脚本几天了,总结下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

时间: 2024-10-06 17:22:08

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

Linux常用命令小结(续)

20. mysql mysql --host=127.0.0.1 --port=3306 --database=test --user=test --password=test --default-character-set=utf8 21. 脚本求两个文件的相同集合 test1   test2 1           2 2           3 3           4 cat test1 test2 | sort | uniq -d (result: 2 3) cat test1 te

Linux常用命令小结2

Linux 中经常用到的命令小结2,书写格式请参看 http://www.cnblogs.com/ayy2014/p/4176880.html 1. 用户组操作  groupadd - create a new group #对应的文件位于/etc/group中 # 常用参数 -g 指定GID groupadd -g 1002 group1002 groupdel - delete a group # 不能删掉任何一个用户的primary group,需要手动检测,确保没有文件属于需要删除的组

linux 常用命令小结【持续跟进】

将man命令中的部分复制如下: 特殊符号‘#’后为个人看法,不对的地方,请大家指正.万分感谢!@@ 1. netstat netstat - Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships #masquerade connections 指的是将linux作为网关时启用了nat功能后,建立的连接. Useage: n

Linux常用命令小结

sudo passwd :设置root下的密码 mkdir:创建文件夹 clear:清除终端的屏幕 cd . : 当前目录 cd .. :上级目录 rm:删除文件(rmdir:删除目录) touch:创建文件(lg:touch a.txt) cp:复制文件(lg:cp a.txt b.txt) mv:移动文件 (也可做文件的重命名) cat:查看文件内容(lg:cat a.txt) echo:输出写入内容到终端(也可:echo hello >> a.txt,即输出hello到a.txt,其中&

[Shell&amp;Mac&amp;Environment variables]自己常用的Mac(或者说Linux)Shell命令小结,含Mac使用zsh shell的环境变量的有关配置方法

今天在使用tomcat的配置的时候,我用的mac,要是用到一些命令去配置tomcat. 问题来了: 我每次要去启动tomcat服务特别麻烦,因为我要先进入tomcat所在的文件目录,或者不进入使用~/,但是因为我把tomcat放到了一个比较“深“的文件夹里,所以命令显得又丑又长. 问题解决方案: 1.使用环境变量(修改.bashrc的方法) a.先查看自己的Mac目前正在用的是什么shell echo $SHELL 返回结果类似如下图 这里我是zsh,,也许你是bash,不过没关系,配置环境变量

Linux sed命令小结

1.什么是sed sed,流编辑器,即stream editor.它可以将文本文件的每一行读取到内存,即所谓sed的模式空间,在这个模式空间中可以进行编辑并输出. 2.sed的使用格式 sed [options] "AdressCommand" file1,file2,... 说明: a.Adress实际上是用来确定编辑文件的范围,可以是精确的某一行,也可以是从某一行到某一行,也   可以用正则进行过滤匹配. b.Command表示将符合Address的行进行XXX操作.注意默认情况下

MySQL 数据库常用命令小结

1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示. 显示当前mysql版本和当前日期 select version(),current_dat

Linux常用命令(echo、date、ls、cd、history、cat)

一.linux常用命令有很多今天我们来总结一下常用的入门命令: 1.linux下关机命令:poweroff.init 0.halt.shutdown -h now 2.linux下重启命令:reboot.init 6.shutdown -r now 3.shutdown命令: 格式:shutdown  options TIME 其中options有以下几个: -r:执行重启 -c:取消shutdown命令 -h:执行关机 其中TIME有以下几个: now:表示现在 +m:相对时间表示法,从命令提

linux常用命令详解

linux常用命令 cut命令 例如:cut -d\| -f1,4 xx.txt -d 表示字段分隔符 -f 表示要显示的字段域,如果域之间,(逗号)隔开表示显示对应的单个域,如果用-隔开表示显示连续的域 sort命令 例如:sort -t\| -k2 xx.txt -n 按数值排序 -r 降序 -t 字段分隔符 -k 以哪个字段为关键字进行排序 -u 去重 -f 排序时不区分大小写 uniq命令 注意:使用uniq命令时,一定要先进行排序 -c 显示文件中行重复的次数 -d 只显示重复的行 -