linux便签(常用指令2)

echo命令
使用echo命令可以打印变量的值
echo $PATH

printenv命令
printenv命令可以打印环境变量
printenv

more、less命令
more、less命令可以查看文件内容
printenv | more (摁空格自动翻页,自动退出)
printenv | less (每次回车走一页,最后摁q退出)

wc命令
wc命令用于计算字数
-w 统计单词个数
-I 统计行数
-L 计算最长行的长度

管道命令(|)
管道把左侧程序的输出作为右侧程序的输入
printenv | less
ls -l *.py | wc -l

grep命令
使用正则表达式的搜索工具
-i 忽略大小写(ignore case)
-w 只匹配整个单词
-l 只列出文件名,不列出匹配行
-r 在当前和所有子目录中搜索
-n 列出具有行号的匹配行
-v 只打印没有匹配的,而匹配的反而不打印

grep命令用法
printenv | grep path #环境变量中寻找小写path
printenv | grep -i path #寻找path,不区分大小写
grep -ir python . #在当前和所有子目录中的任何文件 中查找python
grep -ir python file1 #在file1中找到python
grep -ir --include *.py math ~ #在home和所有子目录中的py文件中查找包含’math’的行,不区分大小写

file命令
用来识别文件类型
用法
file zipfile.py
file -z zipFile
file /dev/null

I/O Stream
标准流
stdin:标准输入,编号为0,用于程序从键盘等设备接收数据。输入流被EOF(文件结尾)终止
stdout:标准输出,编号1,用于程序向终端等设备写入数据
stderr:标准错误,编号2,用于向终端等设备显示错误消息

重定向I/O Stream到文件
选项 说明 模式
< 重定向stdin

    重定向stdout            覆盖  
  重定向stdout            追加

2> 重定向stderr 覆盖
2>> 重定向stderr 追加

ls命令查看主目录和/Toronto目录,将stdout和stderr重定向到主目录中的out.txt和err.txt
ls ~ /Toronto > ~/out.txt 2> ~/err.txt
使用cat显示上述out.txt和err.txt
cat < ~/out.txt
cat < ~/err.txt

which命令
用于查找文件
which bash
which hexdump

ln命令
在文件之间建立链接
ln -s /usr/bin/hexdmp d
#创建了一个符号d链接到/usr/bin/hexdump

find命令
搜索目录层次结构中的文件
find / -name ‘tar’
#从根目录访问所有目录以查找’tar’
find ~/tmp -name ‘*.txt’ -type f -exec d -C {} ;
#从〜/ tmp目录开始,找到所有’.txt’文件并将其转换为hexdump

date命令
打印或设置系统日期和时间
date +%Y-%m-%d #2017-12-23
date +%H:%M:%S #13:29:03
date +%I:%M:%S #12小时时间显示
date +%c #locale的完整日期和时间
date -u #UTC日期和时间
date -R #RFC-2822格式
date -Iseconds #ISO-8601格式

cut命令
从文件中提取字段
date -u | cut -d ’ ’ -f2,3,6
#输出的日期格式按空格分割,取出2,3,6位
cut -d ’ ’ -f1,2 /etc/mtab
#此示例从文件/etc/mtab中读取数据

tr命令
用于转换或删除文件中的字符
date -u | tr ‘a-z’ ‘A-Z’ # 小写转大写
echo ‘abcdefg’ | tr -d ‘b-e’ # 删除
echo ‘abbbbg’ | tr -s ‘b’ # 重复单词显示一次

ping命令
用于测试与目标主机的连通性
ping www.ibm.com
ping 192.168.0.16

总结
管道可以将多个命令链接在一起以完成复杂的任务
I / O重定向使它们能够以健壮的方式操作I / O流
多数数据处理与文本相关

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值