/Linux的文件位置 \win系统文件位置
date 日期
cal 日历
pwd 当前文件夹
cd 跳转
ls 列出当前文件夹的文件
mkdir 创建文件夹
rmdir 移除文件夹
cp 复制文件 cp A.txt B.txt
cat 由第一行开始显示档案内容
diff 比较两文件不同
资料撷取: head 取出前面几行head [-n number] 档案 选项不参数: -n :后面接数字,代表显示几行默认的情况中,显示前面十行 tail (取出后面几行)
rm 删除文件
mv 修改文件名和移动文件(move) mv A B 修改文件名 mv A B/移动文件
less 进入浏览文件,退出按Q
权限: ———— ———— ———— rwx rwx rwx r可读w可写x可运行read write execute 作者u 小组g 其他q user group other
chmod 修改权限 chmod u-r A 移除作者对A文件的读权限 chmod u+r A 添加作者对A文件的读权限 chmod go-r A 移除作者对A文件的读权限
chmod 444 A
grep 可对文本文件内容进行搜索 grep boy A 对A文件内搜索boy单词 grep ll* A 对A文件内搜索至少含有一个l字符的单词 grep ^H A 找出以H开头的单词 grep ^Ho A 找出以Ho开头的单词 grep H.ll A 找出以H(随便)ll的单词
wc 统计 grep [A-Za-z]ill A.txt |wc 显示x y z x个数 y单词数 z字符 grep [A-Za-z]ill A.txt |wc -1 x
重定向符号> redirect ls > 1.txt 将ls列出的文件名保存到1.txt文件中
大于号> -gt greater than 小于号< -lt less than 大于等于号> = -ge greater than or equal to 小于等于号<= -le less than or equal to 等于= -eq equal 不等于!= -ne not equal to
sh A.sh
a=10 echo " " $a
c=expr $a \* $b expression 为正则表达式,所以要加\ 加减乘除+ - 、 /
判断: if[$a -gt $b] then echo $a else echo $b fi
循环: for x in 1 2 3 4 do echo $x done
或 for x in {1…10} do echo $x done
或 while [条件] do … done
例子: x=1 while [$x -le 10 ] do echo $x x=``expr $x +1` done
注释用#
输入read echo "Please enter a: " read a
echo “Please enter b:” read b
c=expr $a +$b echo $a + $b = $c
拼接字符串 str1=“hello” str2=“world” str3="$str1 $tr2"
判读字符串是否为空 if[-z $str1] #-z zero空;-n不是空 then echo"str1是空的" else echo"str1不是空的" fi
数组 sh bash 脚本里有array数组 用bash A.sh
数组赋值 arr=(7 8 9 10) for i in ${arr[@]} do echo $i done
USER 当前用户的用户名 HOME 当前用户的主目录 /home/ubuntu 进入当前用户的主目录: cd ~ cd…上一级 cd #HOME PATH 环境变量 可以用来添加路径,实例: PATH= P A T H : / h o m e / u b u n t u / w o r k s p a c e 即 : 在 原 来 的 路 径 PATH:/home/ubuntu/workspace 即:在原来的路径 PATH:/home/ubuntu/workspace即:在原来的路径PATH里再加上新的路径:/home/ubuntu/workspace ps:不同路径用:分隔开(win系统里面用;)
压缩 zip A.zip * 这里的表示全部文件,压缩当前目录的文件 zip workspace.zip -r workspace/ 这里-r表示循环,workspace/子文件夹也添加进去压缩
解压 unzip A.zip
压缩方式2 tar -zcvf A.tar.gz A/ 压缩A文件夹的所有文件,其中-zcvf tar -zxvf A.tar.gz 解压A文件夹的所以文件,c改为x
下载 wget URL(网址) wget https://A.tar.gz -O B.tar.gz 其中,-O为将下载网上的A压缩包并重命名为B.tar.gz
awk ‘{ print}’ A.txt 显示文本文件的所有内容 等同于cat A.txt awk ‘{ print $1,$2,$3}’ A.txt 显示前3列 $2显示第二列 awk ‘{ print $1 “\t” $2 “\t” $3}’ A.txt 显示前3列,对齐,\t为制表符=Tab键
record NR number of record 横行 field NF 列 awk ‘{ print NR “\t” $1 “\t” $2 “\t” $3}’ A.txt 第一列显示第几行 awk ‘{ print NR, $0}’ A.txt $0表示所有列,其中,表示空格键,而 表示拼接后面的文件 awk ‘$1==“gold”{ print $0}’ coins. txt 筛选$1=="gold"第一列的打印出来
内部变量 NF 行 NR 列