Linux常用的命令

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 删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。
 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值