$ rm -i? ? <== 请求确认
$ unalias rm如果已经将 rm -i 默认设置为 rm 的别名,但你希望在删除文件之前不必进行确认,则可以将 unalias 命令放在一个启动文件(例如 ~/.bashrc)中。
$ alias update=’sudo apt update’
md () { mkdir -p "[email?protected]" && 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://www.phpxs.com/post/6529/
- 转载请注明:转载必须在正文中标注并保留原文链接
- QQ群: PHP自学交流总群(955043414)