Linux中设置字符集使用LANG=en(设置字符集为英文)
1、read命令用于从标准输入读取数值,read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据
read -p 后面跟提示信息,即在输入前打印提示信息
2、tree -a将当前目录下的所有目录与文件以树的形式展现(不接任何参数的时候默认是将当前目录做一个全部显示)
tree -a显示所有的文件,包括隐藏文件
tree -d只显示目录
tree -L 数字 显示“数字”层级的目录,比如:tree -L 1显示层级为1的目录
tree -f为每一个文件显示完整的路径
如果不想显示前面的横线的话,可以再加一个-i参数(注意)
tree -F可以区分出一个路径下文件和目录
3、echo
echo加上大括号的用法
4、cat
cat的追加,>>是追加的意思,就是向/data/oldboy.txt里面追加内容,要追加的内容从后面的EOF对里面的内容输入,<<就是输入的意思
EOF可以使用其他的内容进行替换,只要不出现冲突就可以
5、mkdir
连续创建目录,需要使用一个参数-p(可递归创建目录),还有一个功能就是如果
当前这个目录存在了,那么也不会报错。
-v参数,可以将创建目录的过程显示出来
此命令就可以一次在test下创建5个目录(批量创建多个目录的简单写法)
6、ls
7、cd
8、pwd
9、touch
10、vi
11、vim
12、>、>>
>a.txt这个就相当于是直接将a.txt文件清空了
命令正确的话,内容会正常输到a.txt文件,出现错误的话,会把错误内容输到b.txt文件
把正确的错误的都放在一个文件中
这也是将正确的错误的都放在一个文件中,具体含义是将正确内容输出到a.txt中,2(错误的内容)输出的位置和1一样,也是在a.txt中(这种方法最常用)
这种方法也是将正确的错误的放在一个文件中
13、rm
14、mv
15、xargs 从标准输入获取内容创建和执行命令 -n 数字 进行分组
16、cp
17、find
查找data目录下面类型是文件的内容
查找名字为oldboy.txt的文件
对查找出来的文件进行删除处理,{}是找到内容
查找到.txt文件,通过管道符|传递给rm命令处理,之所以要使用xargs是因为要将查找出来的文件做成一行,然后进行删除
find补充:
特殊字符管道符:|
将find查找出来的内容通过管道交给xargs rm -f进行处理,就相当于流水线,后面可以添加多个管道。
将查找出来的.txt文件移动到/tmp/目录下,使用了反引号`
18、grep
grep -v xjy a.txt排除a.txt文件中的xjy字符串,grep中还有以下参数
19、head
20、tail
21、alias
22、unalias
23、sed命令操作实例:
s表示替换,g表示全局,所以sg就是全局替换,其中#是分隔符,可以用/@等替代,oldgirl是要替换的内容,后面gongli是用这个来替换它,此时文件的内容并没有更改,只是输出改了,如果想要更改内容,那么需要-i参数,如下:
下面的命令就是对test目录下面以.sh为后缀的文件中的内容进行替换,将oldboy替换为oldgirl,必须有xargs先将结果作为一行
也可以使用如下方法进行替换:反引号,引用命令的
24、seq如果想要横着打印,那么seq -s " " 10 -s可以指定分隔符
25、uname
uname -m命令可以直接查看Linux系统是32位还是64位
uname -a显示系统的详细信息 uname -r内核版本
26、zip、unzip
实例:压缩服务器上当前目录的内容为xxx.zip文件
zip -r xxx.zip ./*
-r表示递归压缩子目录下所有文件
解压zip文件到当前目录:将filename.zip文件解压到当前目录下
unzip -o -d ./ filename.zip
-o:不提示的情况下覆盖文件;
-d:指明将文件解压到后面的目录下
zip -d myfile.zip smart.txt
删除压缩文件中smart.txt文件
zip -m myfile.zip ./rpm_info.txt
向压缩文件中myfile.zip中添加rpm_info.txt文件
可以使用 zip 命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:
zip -r filename.zip file1 file2 file3 /usr/work/school
上面的命令把 file1、file2、 file3、以及 /usr/work/school 目录的内容(假设这个目录存在)压缩起来,然后放入 filename.zip 文件中。
27、tar
下面的参数是根据需要在压缩或解压档案时可选的。
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
# tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
# tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
# tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思
# tar -xf all.tar
这条命令是解出all.tar包中所有文件,-x是解开的意思
28、bc
bc 命令是任意精度计算器语言,通常在linux下当计算器用。
它类似基本的计算器, 使用这个计算器可以做基本的数学运算。
常用的运算:
加法
减法
乘法
/ 除法
^ 指数
% 余数
语法:
bc(选项)(参数)
选项值
-i:强制进入交互式模式;
-l:定义使用的标准数学库;
-w:对POSIX bc的扩展给出警告信息;
-q:不打印正常的GNU bc环境信息;
-v:显示指令版本信息;
-h:显示指令的帮助信息。
参数
文件:指定包含计算任务的文件。
示例:
例子一
输入bc 进入计算页面,输入要计算的式子,回车出结果,输入quit退出
例子二
echo+管道
echo “3+1” | bc 返回4到屏幕上
例子三
bc + 文件名
bc “calc.txt” 进入bc交互式界面并自动返回文本内算式的结果
当算术或者语法等出现错误时,程序会返回错误信息,如下:
1/0
Runtime error (func=(main), adr=3): Divide by zero
例子四
设定小数精度(数值范围)
echo “scale=2;3/8” | bc
0.37
参数scale=2是将bc输出结果的小数位设置为2位。
例子五
进制转换
#!/bin/bash
abc=192
echo “obase=2;$abc” | bc
执行结果为:11000000,这是用bc将十进制转换成二进制。
例子六
#!/bin/bash
abc=11000000
echo “obase=10;ibase=2;$abc” | bc
执行结果为:192,这是用bc将二进制转换为十进制。
例子七
计算平方和平方根:
echo “10^10” | bc
echo “sqrt(100)” | bc
29、tr
-c 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII。
-d 删除字符串1中所有输入字符。
-s 删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。