分享几个 Linux 技巧,让你提高生产力!
$ 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 号命令
关注公众号「高效程序员」👇,一起优秀!
评论