$ rm -i <== 请求确认
$ unalias rm如果已经将 rm -i 默认设置为 rm 的别名,但你希望在删除文件之前不必进行确认,则可以将 unalias 命令放在一个启动文件(例如 ~/.bashrc)中。
$ alias update=’sudo apt update’
md () { mkdir -p "$@" && cd "$1"; }
命令编辑及光标移动
$ cd /proc/tty;ls -al光标如果此时使用ctrl+u快捷键,那么该条命令都会被清除,而不需要长按backspace键。
$ cd /proc/tty光标;ls -al如果此时使用ctrl + k快捷键,那么从光标开始处到结尾的命令文本将会被删除。
历史命令快速执行
实时查看日志
$ tail -f filename.logtail -f 加文件名,可以实时显示日志文件内容。当然,使用less命令查看文件内容,并且使用shift+f键,也可达到类似的效果。
磁盘或内存情况查看
使用df命令可以快速查看各挂载路径磁盘占用情况。
$ 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的结果,很容易看到当前总共内存多少,剩余可用内存多少等等。
$ 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 hello2.22692
其中,hello是进程名称。
$ pidof hello
22692
根据名称杀死进程
$ killall hello或者:
$ pkill hello
查看进程运行时间
其中24525是你要查看进程的进程id。
$ ps -p 24525 -o lstart,etime
STARTED ELAPSED
Sat Mar 23 20:52:08 2019 02:45
快速目录切换
多条命令执行
$ cd /temp/log/;rm -rf *但是如果当前目录是/目录,并且/temp/log目录不存在,那么就会发生激动人心的一幕:
因为;可以执行多条命令,但是不会因为前一条命令失败,而导致后面的不会执行,因此,cd执行失败后,仍然会继续执行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
屏幕冻结
无编辑器情况下编辑文本文件
编辑完成后,ctrl+d即可保存。
$ cat >file.txt
some words
(ctrl+d)
查看elf文件
$ readelf -h filename我们在显示结果中,可以看到运行的平台,elf文件类型,大小端情况等。
$ nm filename |grep interface这里是从文件filename中查看是否包含interface接口,前提是该文件包含符号表。
$ eho hello world <== 错误的命令Command 'eho' not found, did you mean:command 'echo' from deb coreutilscommand 'who' from deb coreutilsTry: sudo apt install <deb name>$ ^e^ec^ <== 替换echo hello worldhello world
$ alias butterfly=”ssh -v -l jdoe 192.168.0.11”
$ aliasalias 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 号命令
寻求帮助
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/6529/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料