分享几个 Linux 技巧,让你提高生产力!
高效程序员
共 8519字,需浏览 18分钟
· 2021-06-13
$ rm -i <== 请求确认
$ unalias rm
$ alias update=’sudo apt update’
md () { mkdir -p "$@" && cd "$1"; }
命令编辑及光标移动
$ cd /proc/tty;ls -al光标
$ cd /proc/tty光标;ls -al
历史命令快速执行
实时查看日志
$ tail -f filename.log
磁盘或内存情况查看
$ df -h /dev/sda14 4.6G 10M 4.4G 1% /tmp /dev/sda11 454M 366M 61M 86% /boot /dev/sda15 55G 18G 35G 35% /home /dev/sda1 256M 31M 226M 12% /boot/efi tmpfs 786M 64K 786M 1% /run/user/1000
$ free -h total used free shared buff/cache available Mem: 7.7G 3.5G 452M 345M 3.7G 3.5G Swap: 7.6G 0B 7.6G
根据名称查找进程id
1.pgrep hello 2.22692
$ pidof hello 22692
根据名称杀死进程
$ killall hello
$ pkill hello
查看进程运行时间
$ ps -p 24525 -o lstart,etime STARTED ELAPSED Sat Mar 23 20:52:08 2019 02:45
快速目录切换
多条命令执行
$ cd /temp/log/;rm -rf *
bash: cd: /temp/log: No such file or directory (突然陷入沉默)
$ cd /temp/log/&&rm -rf *
查看压缩日志文件
$ zcat test.gz test log
$ zless test.gz test log
清空文件内容
将日志同时记录文件并打印到控制台
$ ./test.sh |tee test.log
终止并恢复进程执行
$ cat filename
计算程序运行时间
$ time ./fibo 30 the 30 result is 832040 real 0m0.088s user 0m0.084s sys 0m0.004s
查看内存占用前10的进程
$ ps -aux|sort -k4nr |head -n 10
快速查找你需要的命令
$ man -k "copy files" cp (1) - copy files and directories cpio (1) - copy files to and from archives git-checkout-index (1) - Copy files from the index to the working tree gvfs-copy (1) - Copy files gvfs-move (1) - Copy files install (1) - copy files and set attributes
命令行下的复制粘贴
搜索包含某个字符串的文件
$ grep -rn "test" test2.txt:1:test
屏幕冻结
无编辑器情况下编辑文本文件
$ cat >file.txt some words (ctrl+d)
查看elf文件
$ readelf -h filename
$ nm filename |grep interface
$ eho hello world <== 错误的命令 Command 'eho' not found, did you mean: command 'echo' from deb coreutils command 'who' from deb coreutils Try: sudo apt install <deb name> $ ^e^ec^ <== 替换 echo hello world hello world
$ alias butterfly=”ssh -v -l jdoe 192.168.0.11”
$ alias alias butterfly='ssh -v -l jdoe 192.168.0.11' alias c='clear' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l='ls -CF' alias la='ls -A' alias list_repos='grep ^[^#] /etc/apt/sources.list /etc/apt/sources.list.d/*' alias ll='ls -alF' alias ls='ls --color=auto' alias show_dimensions='xdpyinfo | grep '''dimensions:''''
!! <== 复用上一条命令 !ec <== 复用上一条以 “ec” 开头的命令 !76 <== 复用命令历史中的 76 号命令
关注公众号「高效程序员」👇,一起优秀!
评论
偷偷告诉你如何一台电脑开多个微信!
大家好,我是轩辕。前几天在粉丝群里,有人问我是怎么在一台电脑上同时登录两个微信的?正好之前写过一篇文章,分析过原理,分享给没看过的小伙伴学习一下。手机端多开微信估计很多人都知道,像华为、小米等手机系统都对此做了支持,不过在运行Windows系统的电脑上怎么启动两个微信呢?其实很简单,你只需要写一个批
编程技术宇宙
0
盘点Lombok的几个骚操作,你绝对没用过!
👉 欢迎加入小哈的星球 ,你将获得: 专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡 / 赠书福利全栈前后端分离博客项目 2.0 版本完结啦, 演示链接:http://116.62.199.48/ ,新项目正在酝酿中
小哈学Java
0
堪称最优秀的Docker可视化管理工具——Portainer你真的会用吗?
来源:blog.csdn.net/shark_chili3007/article/details/123366179👉 欢迎加入小哈的星球 ,你将获得: 专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡 / 赠书福利全栈前后端分离博客项目
小哈学Java
0
轻松掌握开源项目的二次开发技巧
大厂技术 高级前端 Node进阶点击上方 程序员成长指北,关注公众号回复1,加入高级Node交流群本文作者:@方长_beezen 原文链接:https://juejin.cn/post/7358647992608489535前言随着软件行业的迅速
程序员成长指北
0
JS的这些新特性,你都用过么?
大厂技术 高级前端 Node进阶点击上方 程序员成长指北,关注公众号回复1,加入高级Node交流群作为一门不断演进的语言,JavaScript每年都会引入新特性。这些特性的加入,能够帮助我们编写更加简洁、高效、易于维护的代码。然而,并非所有新特性
程序员成长指北
1
老爸嘲讽我了,写破代码一年就挣十几万,他在工地带50个工人,一个月光人头费就3万,让我滚回去跟他干!
点击上方 "大数据肌肉猿"关注, 星标一起成长点击下方链接,进入高质量学习交流群今日更新| 1052个转型案例分享-大数据交流群来自:网络,侵删有个网友的父亲是做工程的,天天就嘲笑他,说他天天写着破代码有啥用,一年就拿个十多万的死工资,然后告诉他自己在工地里面带了50个工人,一个月能抽三万
程序源代码
0
我发现 Lombok的几个骚操作,哈哈好用
大家好,我是小富~前言本文不讨论对错,只讲骚操作。有的方法看看就好,知道可以这么用,但是否应用到实际开发中,那就仁者见仁,智者见智了。一万个读者就会有一万个哈姆雷特,希望这篇文章能够给您带来一些思考。耐心看完,你一定会有所收获。@onX例如 onConstructor, oMet
程序员内点事
0
五一抢票难,Github上这几个Python项目,你可以试试
又到五一长假啦(虽然其实就放了1天),大家是打算家里蹲or出去玩,又或者是在公司加班呢...今天给大家介绍三个和12306相关的项目,看看你是否用得上。/01/ py12306py12306购票助手,顾名思义,12306买票的~需要在python 3.6以上版本运行程序。1. 安装依赖gi
Crossin的编程教室
0