Linux 基本的命令

Linux基本的命令

Linux Note

脚本解释器

1
ls -l /bin/*sh

运行

运行Shell脚本有两种方法:

作为可执行程序

1
2
chmod +x test.sh
./test.sh

作为解释器参数

1
sh test.sh

passwd

1
2
#root用户登录修改root密码
passwd root

find

1
2
3
4
#删除当前文件夹的指定类型文件
find . -name "*.iml" | xargs rm -r
#查找文件内容
find .|xargs grep -ri "WifiConfigController" -l

curl

命令行工具和库 用URL传输数据. 翻译: command line tool and library for transferring data with URLs.

查看手册, 查看它的示例,便能运用curl

1
curl --manual

表单文件上传

1
curl -F "file=@localfile;filename=nameinpost" example.com

下载文件

1
curl -O example.com

显示头信息

1
curl -i https://m.vxiao.cn

tr

tr命令可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。

在Shell编程中,有了回车符\r的存在,在拼接字符串,字符串会沾在一起.

1
2
3
4
5
a=`printf "123456\r"`
b="${a}789"
echo $b
#以下是输出
789456

tr -d '\r' 去除回车符

tar

解压文件到 /usr/local

1
tar -zxf a.tar.gz  -C /usr/local

压缩文件夹

1
tar jcvf main.tar.bz2 main/

scp

上传文件到服务器(命令中的 P 大写)

1
scp -P 端口号 /Users/apple/Desktop/a.text root@服务器ip:/home/

CentOS 7添加开机启动服务/脚本

添加开机自启脚本 autostart.sh

1
2
3
#!/bin/bash
#description:开机自启脚本
/home/gopath/page #启动Page

1、赋予脚本可执行权限

1
chmod +x /root/script/autostart.sh

2.在 /etc/rc.d/rc.local 末尾增加如下内容

1
2
su - root -c '/root/script/autostart.sh'
chmod +x /etc/rc.d/rc.local

centos-7-x下安装网络流量实时监控工具iftop

1
2
iftop -nNPt | grep 45775
iftop -Bn

ls、grep、wc

Linux下有三个命令:lsgrepwc。通过这三个命令的组合可以统计目录下文件及文件夹的个数。

  • 统计当前目录下文件的个数(不包括目录)
1
$ ls -l | grep "^-" | wc -l
  • 统计当前目录下文件的个数(包括子目录)
1
$ ls -lR| grep "^-" | wc -l
  • 查看某目录下文件夹(目录)的个数(包括子目录)
1
$ ls -lR | grep "^d" | wc -l

命令解析:

  • ls -l

长列表输出该目录下文件信息(注意这里的文件是指目录、链接、设备文件等),每一行对应一个文件或目录,ls -lR是列出所有文件,包括子目录。

  • grep "^-"
    过滤ls的输出信息,只保留一般文件,只保留目录是grep "^d"
  • wc -l
    统计输出信息的行数,统计结果就是输出信息的行数,一行信息对应一个文件,所以就是文件的个数。

xargs

移动当前文件夹包括子目录的图片到上一级目录

1
find . -name "*.jpg" | xargs -I {} mv {} ../faces_img/

vi

1
:.,$d

cat head tail 强强组合

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
从第3000行开始,显示1000行。即显示3000~3999行
cat filename | tail -n +3000 | head -n 1000

【二】显示1000行到3000行

cat filename| head -n 3000 | tail -n +1000



分解:

tail -n 1000:显示最后1000行

tail -n +1000:从1000行开始显示,显示1000行以后的

head -n 1000:显示前面1000行

sed -n '5,10p' filename
sed -n '5,$'p filename
0%