删除 core 文件

# find ~ -name core -exec file {} ; -exec rm -i {} ;

查看使用文件的进程

# fuser -u /usr/my_application/foo

搜索字符串

#grep "hello world" `find ./ -name "*" -print -exec file {} ; |grep text | cut -d ':' -f 1`

目录

#alias dir='ls -Lla|grep ^d'

输出 IP 地址

#ifconfig | grep "inet addr" | grep -v "127.0.0.1" | awk '{print $2;}' | awk -F':' '{print $2;}'

按文件长度排序

#ls -l | grep ^- | sort -nr -k 5 | more

#ls -lR | grep ^- | sort -nr -k 5 | more

二进制文件中的可打印字符

# strings name of binary file

一个月的最后一个星期天执行任务:

18 * * * 0 [`date "+%d"` -gt 24] && /path/to/script

修改扩展名:

# for f in *.abc; do mv $f `basename $f .abc`.def ; done

查看硬盘情况:(Solaris)

# iostat -En

整个目录树拷贝:

# cd

# find . -depth -print | cpio -pudm

按长度排序目录下所有文件

# du -a | sort -n -r | more

检查文件内每行是否有相同列数

#awk '{print NF}' test.txt |sort -nu|more

去除空行

#sed -e '/^[ ]*$/d' InputFile >OutputFile

查看进程占用的对应文件 inode 号(Solaris)

#/usr/proc/bin/pfiles

删除指定用户的所有进程

# kill -9 `ps -fu username |awk '{ print $2 }'|grep -v PID`

Bash 操作快捷键:

ctrl-l -- clear screen

ctrl-r -- does a search in the previously given commands so that you don't

have to repeat long command.

ctrl-u -- clears the typing before the hotkey.

ctrl-a -- takes you to the begining of the command you are currently typing.

ctrl-e -- takes you to the end of the command you are currently typing in.

esc-b -- takes you back by one word while typing a command.

ctrl-c -- kills the current command or process.

ctrl-d -- kills the shell.

ctrl-h -- deletes one letter at a time from the command you are typing in.

ctrl-z -- puts the currently running process in background, the process

can be brought back to run state by using fg command.

esc-p -- like ctrl-r lets you search through the previously given commands.

esc-. -- gives the last command you typed.

文件名里的空格替换为下划线

# for i in $1 ; do mv "$i" `echo $i | sed 's/ /_/g'` ; done

查看远程主机时间

# telnet remotehostname 13|grep :

只显示 top 命令的states 行

#while true; do top -d 2 | col -b | grep states; sleep 10; done

加速显示 tar 文件内容

# tar tvfn

让 目录名也能 Spell Check

#shopt -s cdspell

当输错命令时,系统会自动进入类似的目录

查看 Sun 服务器型号

# /usr/platform/`uname -m`/sbin/prtdiag -v | grep `uname -m`

在vi 中一行文字前后添加字符

:/^(.*)/s//我要 1 添加/

查找某包含字符串(Verita)软件包的详细信息 (Solaris)

pkginfo -l `pkginfo | grep -i VERITAS | awk '{print $2}'`

Sun 的一大堆脚本

http://www.sun.com/bigadmin/scripts/index.html

-------------------------------------------------------------------------
SED单行脚本快速参考(Unix 流编辑器)               2005年12月29日

英文标题:USEFUL ONE-LINE SCRIPTS FOR SED (Unix stream editor)
原标题:HANDY ONE-LINERS FOR SED (Unix stream editor)

整理:Eric Pement - 电邮:pemente[at]northpark[dot]edu       版本5.5
译者:Joe Hong   - 电邮:hq00e[at]126[dot]com

在以下地址可找到本文档的最新(英文)版本:
   http://sed.sourceforge.net/sed1line.txt
   http://www.pement.org/sed/sed1line.txt

其他语言版本:
中文       -  http://sed.sourceforge.net/sed1line_zh-CN.html
捷克语     -  http://sed.sourceforge.net/sed1line_cz.html
荷语       -  http://sed.sourceforge.net/sed1line_nl.html
法语       -  http://sed.sourceforge.net/sed1line_fr.html
德语       -  http://sed.sourceforge.net/sed1line_de.html

葡语       -  http://sed.sourceforge.net/sed1line_pt-BR.html

文本间隔:
--------

# 在每一行后面增加一空行
sed G

# 将原来的所有空行删除并在每一行后面增加一空行。
# 这样在输出的文本中每一行后面将有且只有一空行。
sed '/^$/d;G'

# 在每一行后面增加两行空行
sed 'G;G'

# 将第一个脚本所产生的所有空行删除(即删除所有偶数行)
sed 'n;d'

# 在匹配式样“regex”的行之前插入一空行
sed '/regex/{x;p;x;}'

# 在匹配式样“regex”的行之后插入一空行
sed '/regex/G'

# 在匹配式样“regex”的行之前和之后各插入一空行
sed '/regex/{x;p;x;G;}'

编号:
--------

# 为文件中的每一行进行编号(简单的左对齐方式)。这里使用了“制表符”
# (tab,见本文末尾关于' '的用法的描述)而不是空格来对齐边缘。
sed = filename | sed 'N;s/ / /'

# 对文件中的所有行编号(行号在左,文字右端对齐)。
sed = filename | sed 'N; s/^/   /; s/ *(.{6,}) /1 /'

# 对文件中的所有行编号,但只显示非空白行的行号。
sed '/./=' filename | sed '/./N; s/ / /'

# 计算行数 (模拟 "wc -l")
sed -n '$='

文本转换和替代:
--------

# Unix环境:转换DOS的新行符(CR/LF)为Unix格式。
sed 's/.$//'               # 假设所有行以CR/LF结束
sed 's/^M$//'             # 在bash/tcsh中,将按Ctrl-M改为按Ctrl-V
sed 's/x0D$//'             # ssed、gsed 3.02.80,及更高版本

# Unix环境:转换Unix的新行符(LF)为DOS格式。
sed "s/$/`echo -e \ `/"     # 在ksh下所使用的命令
sed 's/$'"/`echo \ `/"       # 在bash下所使用的命令
sed "s/$/`echo \ `/"       # 在zsh下所使用的命令
sed 's/$/ /'             # gsed 3.02.80 及更高版本

# DOS环境:转换Unix新行符(LF)为DOS格式。
sed "s/$//"               # 方法 1
sed -n p                 # 方法 2

# DOS环境:转换DOS新行符(CR/LF)为Unix格式。
# 下面的脚本只对UnxUtils sed 4.0.7 及更高版本有效。要识别UnxUtils版本的
# sed可以通过其特有的“--text”选项。你可以使用帮助选项(“--help”)看
# 其中有无一个“--text”项以此来判断所使用的是否是UnxUtils版本。其它DOS
# 版本的的sed则无法进行这一转换。但可以用“tr”来实现这一转换。
sed "s/ //" infile >outfile   # UnxUtils

Linux非常好的一些技巧相关推荐

  1. Linux日常运维管理技巧

    Linux日常运维管理技巧 监控系统状态 1.w/uptime查看系统状态, 执行这个命令可得知目前登入系统的用户有那些人,以及他们正在执行的程序,以及当前负载的情况. 2.cat /proc/cpu ...

  2. Linux课程---7、shell技巧(获取帮助命令)

    Linux课程---7.shell技巧(获取帮助命令) 一.总结 一句话总结: ls --help:简单手册 man ls:内容手册 1.tab补全? 命令+tab:加快敲命令敲文件目录的速度,多敲几 ...

  3. 一个linux提权用的技巧

    一个linux提权用的技巧,放出来攒RP了. OK,通常情况下,我们在执行bash脚本的时候,有一个执行过程,其中有一点比较重要:如果BASH_ENV被设置的话,它就会执行BASH_ENV指向的脚本 ...

  4. 学习Linux系统的态度及技巧

    学习Linux系统的态度及技巧 Linux作为一种简单快捷的操作系统,现在被广泛的应用.也适合越来越多的计算机爱好者学习和使用.但是对于Linux很多人可能认为很难,觉得它很神秘,从而对其避而远之,但 ...

  5. linux怎么知道ping命令,教程方法;通过ping命令查看服务器类型(linux还是windows系列)电脑技巧-琪琪词资源网...

    琪琪词资源网-教程方法;通过ping命令查看服务器类型(linux还是windows系列)电脑技巧,以下是给大家带来的教程方法;通过ping命令查看服务器类型(linux还是windows系列),大家 ...

  6. linux怎么运行g77,Linux安装g77编译器的技巧

    在Ubuntu10.10系统中,g77已经被gfortran完全替代了,但并不能完全兼容过去的g77,这样就不能使用一些用977编译的程序了.所以我们只能自己再安装g77了.今天华军小编给大家展示的是 ...

  7. linux生产上线工具,Linux 产能工具及其使用技巧

    由于生产力本身是一个主观术语,我不打算详细解释我这里要讲到的"生产力"是什么.我打算给你们展示一些工具及其使用技巧,希望这会帮助你在Linux中工作时能更专注.更高效,并且能节省时 ...

  8. Linux系统故障排查和修复技巧

    (一)单用户模式 Linux系统提供了单用户模式(类似Windows安全模式),可以在最小环境中进行系统维护.在单用户模式(运行级别1)中,Linux引导进入根shell,网络被禁用,只有少数进程运行 ...

  9. linux 目录防篡改,Linux下的防篡改技巧

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? Linux下的防篡改技巧-1 何为防窜改 防篡改 即防止数据在使用和存储的过程中被非法篡改的手段. 从上图就可以看出, ...

  10. Kali Linux 安装教程和使用技巧

    Kali Linux 安装教程和使用技巧 一.创建root账户密码 (一)创建root账户密码 (二)删除普通账户 (三)修改系统和硬件时间 二.更新源 三.kali 安装googlepinyin输入 ...

最新文章

  1. ios web input 内边阴影
  2. mysql5.7配置_MySQL5.7详细配置教程
  3. notepad python_Notepad++配置Python开发环境
  4. 「Swift」Swift与C++和Python
  5. 住过一晚两万的ICU后,我还是建议你不要轻易买保险
  6. python3的格式化用法_浅析python3字符串格式化format()函数的简单用法
  7. C#中的委托是什么?事件是不是一种委托?
  8. 开发人员提升自己的四种方式
  9. ext4文件系统制作 - make_ext4fs 参数介绍【转】
  10. 如何烧录程序_鸿蒙实战课堂 | 如何完成一次HarmonyOS操作系统移植?
  11. DB9 串口母对母转接头是个坑
  12. win10文件资源管理器默认打开我的电脑及左侧导航设置
  13. linux上的社交软件,瞧瞧社交app-瞧瞧下载v1.6.0-Linux公社
  14. Inkcanvas 放大缩小变换
  15. 加入windows7 正版大家庭
  16. iptables目标TTL
  17. C语言中include是什么?
  18. 三星s8怎么分屏操作_领跑折叠屏手机 三星Galaxy Z Fold2 5G魅力何在
  19. 职工工资管理系统程序
  20. 网页gis服务器,在局域网中搭建自己的gis服务器

热门文章

  1. myeclipse启动异常——tomcat启动失败
  2. SpringBoot服务无法启动,内嵌Tomcat启动失败
  3. 怎样理解前端智能化这一新浪潮?
  4. WIN10家庭版用户名修改
  5. gitlab中如何删除项目
  6. console.log控制台趣味输出
  7. MySQL-深入分析MySQL ERROR 1045出现的原因
  8. FastAdmin表格自定义操作按钮
  9. 程序员编程艺术第三十二~三十三章:最小操作数,木块砌墙问题
  10. 深度学习 网络训练技巧