Linux入门常用指令与用语|AWK文本编辑器|vim

it2023-08-31  63

Linux入门常用指令与用语|AWK文本编辑器|vim

Linux常用指令与用语脚本脚本进行文件、字符串操作 全局变量global variable AWK文本编辑器AWK脚本

Linux常用指令与用语

/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

全局变量global variable

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/workspacePATH里再加上新的路径:/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文本编辑器

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"第一列的打印出来

AWK脚本

内部变量 NF 行 NR 列

最新回复(0)