php中文网最新课程

每日17点准时技术干货分享

Linux 基本操作命令

文件和目录管理


创建和删除

创建:mkdir

删除:rm

删除非空目录:rm -rf file 目录

删除日志 rm log (等价: $find ./-name “log” -exec rm {} ; )

移动:mv

复制:cp (复制目录:cp -r)

创建文件 touch

查看

显示当前目录下的文件 ls

按时间排序,以列表的方式显示目录项 ls -lrt

ls -l

查看文件内容 cat 可以加 more 、less 控制输出的内容的大小

cat a.textcat a.text | morecat a.text| less

权限

改变文件的拥有者 chown

改变文件读、写、执行等属性 chmod

递归子目录修改:chown -R tuxapp source/

增加脚本可执行权限:chmod a+x myscript

管道和重定向

把前一个命令的执行结果当做后一个命令的输入 |

串联:使用分号 ;

前面成功,则执行后面一条,否则,不执行: &&

前面失败,则后一条执行: ||

ls /proc && echo suss! || echo failed.

文本处理


文件查找 find

find 参数很多,本文只介绍几个常用的

-name 按名字查找

-type 按类型

-atime 访问时间

find . -atime 7 -type f -printfind . -type d -print  //只列出所有目录find / -name "hello.c" 查找hello.c文件

文本查找 grep

grep match_patten file // 默认访问匹配行

常用参数

-o 只输出匹配的文本行 VS -v 只输出没有匹配的文本行

-c 统计文件中包含文本的次数

grep -c “text” filename

-n 打印匹配的行号

-i 搜索时忽略大小写

-l 只打印文件名

grep "class" . -R -n # 在多级目录中对文本递归搜索(程序员搜代码的最爱)cat LOG.* | tr a-z A-Z | grep "FROM " | grep "WHERE" > b #将日志中的所有带where条件的sql查找查找出来

文本替换 sed

sed [options] 'command' file(s)

首处替换

sed 's/text/replace_text/' file   //替换每一行的第一处匹配的text

全局替换

sed 's/text/replace_text/g' file

默认替换后,输出替换后的内容,如果需要直接替换原文件,使用 -i:

sed -i 's/text/repalce_text/g' file

移除空白行

sed '/^$/d' file

sed 's/book/books/' file #替换文本中的字符串:sed 's/book/books/g' filesed '/^$/d' file #删除空白行

数据流处理 awk

详细教程可以查看 http://awk.readthedocs.io/en/latest/chapte...

awk ' BEGIN{ statements } statements2 END{ statements } '

工作流程

1. 执行 begin 中语句块;

2. 从文件或 stdin 中读入一行,然后执行 statements2,重复这个过程,直到文件全部被读取完毕;

3. 执行 end 语句块;

特殊变量

NR: 表示记录数量,在执行过程中对应当前行号;

NF: 表示字段数量,在执行过程总对应当前行的字段数;

$0: 这个变量包含执行过程中当前行的文本内容;

$1: 第一个字段的文本内容;

$2: 第二个字段的文本内容;

awk '{print $2, $3}' file# 日志格式:'$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for"'#统计日志中访问最多的10个IPawk '{a[$1]++}END{for(i in a)print a[i],i|"sort -k1 -nr|head -n10"}' access.log

排序 sort

-n 按数字进行排序 VS -d 按字典序进行排序

-r 逆序排序

-k N 指定按第 N 列排序

sort -nrk 1 data.txtsort -bd data // 忽略像空格之类的前导空白字符

去重 uniq

消除重复行

sort unsort.txt | uniq

统计 wc

wc -l file // 统计行数wc -w file // 统计单词数wc -c file // 统计字符数

-END-

声明:本文选自「 php中文网 」,搜索「 phpcnnew 」即可关注!

的基本操作_Linux 基本操作命令总结相关推荐

  1. 批量删除txt文档内容命令_Linux@实用操作命令

    帮助 当我们对某个指令不熟悉时,我们可以使用 Linux 提供的帮助指令来了解这个指令的使用方法. man 命令:man [命令或配置文件] 功能描述:获得帮助信息 案例:查看 ls 命令的帮助信息 ...

  2. 8 mv命令_Linux常用操作命令——文件和目录操作

    第一章:Linux常用操作命令 1.1 文件和目录操作 1.1.1 显示工作目录路径的命令 pwd 语法:pwd 显示当前目录为 /root/dir1; 1.1.2 更改工作目录路径命令 cd 语法: ...

  3. RENIX软件RTSM基本操作_Linux——网络测试仪实操

    本文主要介绍了RENIX软件RTSM Linux相关的网络测试基本操作.文章分为三部分内容,第一部分为RTSM功能简介,第二部分为RTSM原理简介,第三部分为RTSM测试方案的具体介绍. 第一部分.R ...

  4. 【Linux学习:基础二】桌面终端基本操作_Linux文件系统_VIM编辑器_网络配置_系统管理操作

    目录:对应尚硅谷视频P11 - P23 一.桌面&终端基本操作 二.Linux文件系统.挂载.目录结构 三.VIM编辑器(runoob上有vim教程) 四.网络配置和系统管理操作(涉及计算机网 ...

  5. 作为一名高级程序员应该掌握哪些技术

    百度首页 登录 做一个java高级程序员甚至架构师 应该掌握哪些技术 走向宇宙 百家号 09-29 17:15 我把它分为了五大专题 工程化专题 工程化专题 git git安装使用 git日常使用:f ...

  6. Java架构师必会的技能

    我把它分为了五大专题 工程化专题 工程化专题 git git安装使用 git日常使用:fetch/pull/push/revert/rebase git分支管理git flow Jenkins多套环境 ...

  7. linux cp 强制覆盖_Linux基本操作教程

    Linux基本操作教程 点击蓝字 关注我们 01.Linux系统简介 Linux,全称GNU/Linux,是一套免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年第 ...

  8. linux服务器运维操作命令,Windows和Linux系统服务器运维基本操作指令

    原标题:Windows和Linux系统服务器运维基本操作指令 服务器总归是机械化设备,在运行过程中难免会出现一些问题,遇到这些问题怎么办?请运维人员代维修?即使请也会造成,运维人员维护不及时和成本太高 ...

  9. oracle基本的操作命令,oracle命令基本操作

    --创建表空间 create tablespace TBS_OTHERS datafile 'G:\APP\ORCL\ORADATA\ORCL\TBS_OTHERS01.dbf' size 1000m ...

最新文章

  1. 多路IO复用模型 select epoll 等
  2. python入门练习题-python入门-简单基础题练习
  3. jquery学习手记(7)Data_utility_index方法
  4. Matlab注释语句
  5. 倒计时321控制器设置
  6. 使用fcntl编写set_fl()函数和clr_fl()函数
  7. 信息安全技术 网络安全等级保护测评要求_【诚资讯】等保2.0版本出炉!信息安全技术 网络安全等级保护基本要求正式发布...
  8. 轻松处理高于平常10倍的视频需求,还能节省60%的IT成本,蓝墨做对了什么?
  9. 如何用xapmm测试php_如何在Xampp中运行PHP程序?
  10. 02.改善深层神经网络:超参数调试、正则化以及优化 W1.深度学习的实践层面
  11. innovus停止当前命令_从命令行停止node.js程序
  12. 区别js中的3/2(结果1.5))与 java 中的 2/3(结果:0)
  13. Node.js HTTP
  14. java技术分享ppt_精美PPT制作培训 | 技术二部内部分享
  15. 数学之美系列好文,强烈推荐
  16. 编译原理(第3版)陈火旺——课后习题答案——第四章
  17. ITU-R BT.709
  18. python做语音识别
  19. Aircrack 破解无线网密码 (跑字典法)
  20. Matlab实现图像识别(六)

热门文章

  1. C# 实现酒店房态图
  2. eclipse打开当前文件夹
  3. 计算机专业兴趣小组 名字,信息技术兴趣小组
  4. 数组元素替换_Linux Shell 通俗简要的讲解数组操作
  5. 信息学奥赛一本通 1040:输出绝对值 | OpenJudge NOI 1.4 02
  6. 信息学奥赛一本通(1181:整数奇偶排序)——快速排序
  7. 数论 —— 线性同余方程组与中国剩余定理
  8. The Stable Marriage Problem(POJ-3487)
  9. 基础算法 —— 递归/递推 —— 汉诺塔问题(Hanoi)
  10. 统计单词数(洛谷-P1308)