Linux常用命令总结

linux上类似于mac open的命令为xdg-open
终端打开快捷键:Ctrl-Alt-T
一、切换用户
sudo su 切换到root
su - [username] 切换到username,比如 su - swd。注意- 左右都有空格
二、解压缩
tar -zxvf xxx.tar.gz
tar 解压缩命令详解
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
三、cut -d "delim" -f 1
-f表示取第一个字段的值。
如:echo "a/b/c" |cut -d '/' -f 1,执行结果是a。执行过程:先按/分段,分段后结果是:第一个字段是a,第2个字段是b,第3个字段是c,-f就是取第几个字段。
切割字符串命令
例:
str="a/b/c/d/e/"
echo $str|cut -d "/" f 1
--a
echo $str|cut -d "/" f 2
--b
echo $str|cut -d "/" f 3
--c
四、bash脚本相关
不错的入门资料(http://www.runoob.com/linux/linux-shell-variable.html)
开头写#!/bin/bash

注释 单行用# 多行用:

<< ! 语句1语句2语句3语句4 !

: ' 语句1 语句2 语句3 语句4 '

变量声明 直接写 name=value,注意等号左右都不能有空格

其他地方引用变量的值都要在变量名前加 $

while cond do ... done

if [ cond ] then ... else ... fi 注意 if的中括号左右都要有空格

case ... in
...)
...
;;
?)
...
;;
esca
for ... in ... do ... done
for((i=1;i<=7;i++)) do ... done
字符串切片 ${var:start:len} 意义与python切片同

表达式用双小括号括起来 ((1==1))

`` 里面可以写命令 split=echo $user|cut -d ":" -f$i 引用变量值则此命令会执行

getopts "A:B:C:" arg A,B,C表示脚本接受的参数的名字,注意C后面需要冒号,因为冒号代表需要参数!!!(cmd -A xx -B xx -C xx) 用arg获取参数A B C的名字,值在$OPTARG 里,名字和值都需要用case in + while循环迭代获取,注意迭代!!!

如何在脚本中按行读取文件?下面链接中有四种方法。
http://www.jb51.net/article/59041.htm

你可能感兴趣的:(Linux常用命令总结)