Linux 基本操作命令总结
发布时间 - 2019-08-08 00:00:00 点击率:次下面给大家总结介绍linux 基本操作命令,希望对需要的朋友有所帮助,更多linux使用教程请访问linux视频教程进行学习!
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.text cat a.text | more cat 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 -print find . -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' file sed '/^$/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个IP
awk '{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.txt sort -bd data // 忽略像空格之类的前导空白字符
去重 uniq
消除重复行
sort unsort.txt | uniq
统计 wc
wc -l file // 统计行数 wc -w file // 统计单词数 wc -c file // 统计字符数
# linux
# 行号
# 递归
# 过程中
# 几个
# 第一个
# 最多
# 第二个
# 给大家
# 一处
# 中对
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】
Laravel如何使用Collections进行数据处理?(实用方法示例)
Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】
Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】
Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
网站图片在线制作软件,怎么在图片上做链接?
高端网站建设与定制开发一站式解决方案 中企动力
Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势
悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】
jQuery中的100个技巧汇总
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
如何获取上海专业网站定制建站电话?
网站制作价目表怎么做,珍爱网婚介费用多少?
Laravel如何发送系统通知?(Notification渠道示例)
Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】
个人摄影网站制作流程,摄影爱好者都去什么网站?
Android okhttputils现在进度显示实例代码
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】
HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】
Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】
UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】
iOS中将个别页面强制横屏其他页面竖屏
Laravel如何实现用户注册和登录?(Auth脚手架指南)
如何在不使用负向后查找的情况下匹配特定条件前的换行符
香港服务器网站推广:SEO优化与外贸独立站搭建策略
Laravel如何实现事件和监听器?(Event & Listener实战)
html如何与html链接_实现多个HTML页面互相链接【互相】
JavaScript如何实现继承_有哪些常用方法
Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询
Linux后台任务运行方法_nohup与&使用技巧【技巧】
Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南
Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
Bootstrap整体框架之JavaScript插件架构
打造顶配客厅影院,这份100寸电视推荐名单请查收
如何在IIS中配置站点IP、端口及主机头?
如何快速完成中国万网建站详细流程?
如何在宝塔面板创建新站点?
Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】
Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置
JS碰撞运动实现方法详解
laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化
如何快速查询域名建站关键信息?
iOS UIView常见属性方法小结
微信小程序 配置文件详细介绍


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