一些linux下常用的命令

1、wc

wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。  

wc命令用来计算一个文件或者指定的多个文件中的行数,单词数和字符数。如:
wc filename
第一列显示行数,第二列显示单词数,第三列显示字符数。
wc 有四个参数可选,分别是l,c,m,w
wc -l filename 报告行数
wc -c filename 报告字节数
wc -m filename 报告字符数
wc -w filename 报告单词数

示例、

可以看出wc默认的参数是lcw

一般我们用wc -l 和 管道符号 一块使用来统计行数。比如 ls -l | wc -l 就可以用来统计目录下的文件数目

该目录下的文件和目录应该是16 个。

我们在写shell脚本的时候也可以通过和ps 、netstat 等命令用来判断一个进程是否存在或者端口是否开启。例如

备注(grep -v 选项是 NOT 取反的意思,也就是说结果是除了-v选项之后的进程,grep -v grep 的意思就是除掉个grep进程以外符合条件的进程)。

2、source 命令

当我们修改了/etc/profile文件,想让它立刻生效,而不用重新登录;这时就想到用source命令,如:source /etc/profile.

ource命令:
source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令。
功能:使Shell读入指定的Shell程序文件并依次执行文件中的所有语句
source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。
用法:
source filename 或 . filename
source命令(从 C Shell 而来)是bash shell的内置命令;点命令(.),就是个点符号(从Bourne Shell而来)是source的另一名称。

source filename 与 sh filename 及./filename执行脚本的区别在那里呢?
1.当shell脚本具有可执行权限时,用sh filename与./filename执行脚本是没有区别得。./filename是因为当前目录没有在PATH中,所有"."是用来表示当前目录的。
2.sh filename 重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell新建的、改变的变量不会被带回父shell,除非使用export。
3.source filename:这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。

举例说明:
1.新建一个test.sh脚本,内容为:A=1
2.然后使其可执行chmod +x test.sh
3.运行sh test.sh后,echo $A,显示为空,因为A=1并未传回给当前shell
4.运行./test.sh后,也是一样的效果
5.运行source test.sh 或者 . test.sh,然后echo $A,则会显示1,说明A=1的变量在当前shell中.

3、lsmod

lsmod —— 显示已载入系统的模块

第1列:表示模块的名称。

第2列:表示模块的大小。

第3列:表示依赖模块的个数,如7表示有7个模块依赖模块。

第4列:表示依赖模块的内容

通常在使用lsmod命令时,都会采用类似lsmod|grep -i ext3这样的命令来查询当前系统是否加载了某些模块。

 

4、nc(夸一下太好使了)

一. 相互发消息

步骤:

     1. 服务器在某个端口上侦听,使用nc -l 主机ip地址 端口号,当然也可以加上-v来显示这个过程,如果不指定ip地址的话就默认是0.0.0.0,相当于INADDR_ANY。

      2. 客户端通过 nc 主机ip地址 端口号 连接服务器,连接成功后,可以在任何一终端来相互发送数据了。

另起一个会话

发送hello world

看服务端:

二、利用nc传文件:

注意这里要记住的是接收文件的是服务器端,发送文件的是客户端:

服务器端命令:

nc -l ip地址 端口号 > 接收的文件名

客户端命令:

nc ip地址 端口号 < 发送的文件名

服务器端 接受一个文件并命名为text.txt:

客户端:

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值