非常有用之 Unix/Linux 单行脚本

Unix/Linux入门篇 Unix/Linux入门篇前言一、Unix/Linux操作系统介绍1.1 操作系统的作用1.1.1 操作系统的目标1.1.2 操作系统的地位1.2 Unix/Linux操作系统介绍1.2.1 Unix家族1.2.2 Linux家族1.2.3 Linux的两类用户1.2.4 Linux的远亲1.2.5 Linux和Unix的联系1.2.6 Linux内核及发行版介绍1) Linux内核版本2) Linux发行版本1.2.7 Unix/Linux开发应用领域介绍二、文件系统2.1 目录和路径2.1.1 目录2. 阅读详情
 
 
作者:徐永久 来源:freelamp (2006-06-21 10:24:24)

删除 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


(http://www.fanqiang.com)
来自Unix/Linux的编程启示录 写本文的最初灵感源于16年11月份我将工作环境切换到Mac OS上,其中一些使用"差异"让我开始对Unix/Linux中设计产生了浓厚的兴趣.虽然从13年开始使用redhat,再到后来一直使用的ubuntu,但却从来关注过这些,特此记录. 阅读详情

相关推荐

Windows与UNIX/Linux之比较

2003年6月,一些计算机黑客举行了一次“篡改者挑战赛”,目标是在6小时内篡改6000个网站的页面。根据所攻破的操作系统的不同为参与者计分。采用Windows系统的网站计1分,UNIX或Linux,3分。也就是说,他们认为UNIX和Linux比较难以攻破。     一、      理解误区: 误区一:linux比windows更容易被攻击 有人任务Linux的代码完全开放,也就是说,

Paladin的专栏 5778

linux执行pl脚本命令,如何正确运行Perl“单行”命令行脚本?

假设你有以下输入:$ for i in a b c ; do echo "$i is $i" > $i; done$ cat a b ca is ab is bc is c大家都知道大写字母是多更好!perl -i.bak -pe '$_ = uc' a b c所以现在$ cat a b cA IS AB IS BC IS C但我们真的很想能在这个命令叫upcase,这是很容易做到!#! /...

weixin_29144939的博客 1791

实现一个unix命令解释程序的源代码

1.在linux中实现一个命令执行程序doit,它执行命令行参数中的命令,之后统计 1)命令执行占用的CPU时间(包括用户态和系统态时间,以毫秒为单位), 2)命令执行的时间, 3)进程被抢占的次数, 4)进程主动放弃CPU的次数, 5)进程执行过程中发生缺页的次数 2.在linux中实现一个简单的命令解释程序,功能要求: 1)同时支持内部命令和外部命令,内部命令支持两个(cd、exit) 2)支持后台命令 提示:实验中可能用到的系统调用如下: • fork() — 创建一个新进程 • getrusage() — 取得进程的资源使用情况 • gettimeofday() — 取当前的时间 • execve() — 装入一个程序并执行 • wait() — 等待子进程结束 • chdir() — 改变进程的工作目录 • strtok() — 字符串解析

Linux——简单脚本编写及应用

目录一、脚本:二、编写一个简单的脚本:(1)需求:(2)配置编写: 三、优化:(1)需求: (2)变量赋值: (3)配置编写:通过脚本 设定 ens33网卡 添加运行权限(+x): 文件颜色有白色变为绿色: 执行(在当前目录下) 验证: —————————————————————————————————————————————————————————— 利用read -p输入: 所以修改文件内容: 运行结果如下:.........

qq_62311779的博客 4178

UNIX/LINUX编程实践教程的源码

《UNIX/LINUX编程实践教程》的源代码

芯片设计新手必看:5分钟搞懂工艺角(Process Corner)到底是什么,为啥仿真总要用它?

本文详细解析了芯片设计中的工艺角(Process Corner)概念及其在仿真中的重要性。通过类比马拉松运动员的性能差异,解释了晶体管制造过程中的天然波动,并介绍了TT/FF/SS等工艺角代码的含义。文章还探讨了为何需要跑全工艺角仿真,以及现代芯片验证的完整流程,包括PVT矩阵和多模式分析(MMMC),帮助芯片设计新手快速掌握这一关键概念。

weixin_28713947的博客 244

linux监控,单行脚本

while (:); do p=`ps -ef | grep httpd | grep -v grep | wc -l`; echo "p=$p" ;n=`netstat -anlp | grep 'xxx.xxx.xxx.xx...

congqingshi6182的博客 159

4、I3C协议详解

I3C最初的设计目的是为移动设备创建一个能够使用多个传感器的单一接口。随着现代化移动设备对于传感器数量的增加以及对性能的提高,I2C和SPI已经达到了他们所能支持的临界点,而I3C的出现就是为了解决这一问题,I3C可以在同一根主线上支持更多的传感器设备,而且不会因为要支持中断或睡眠模式而增加额外的逻辑信号。I3C可以在更低功耗的情况下提供更快的传输速率,该特性的提升不止是对移动设备,对其他的嵌入式设备也都是很大的帮助。例如穿戴设备,需要在有限的物理空间中使用多个传感器并且要求更小的耗电。 一、简述..

迟子涵925的博客 2万+

《Unix内核源码剖析》

《Unix内核源码剖析》 基本信息 作者: (日)青柳隆宏    译者: 殷中翔 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787115345219 上架时间:2014-2-17 出版日期:2014 年3月 开本:16开 页码:1 版次:1-1 所属分类:计算机   更多关于》》》 《Unix内核源码剖析》   编辑推荐        精读1...

weixin_34034261的博客 1418

新华硕笔记本ubuntu18.04双系统安装之后,wifi没有显示无法链接wifi

本来我以为跟简单安装一个wifi网卡的驱动就可以解决的问题,没想到花了我一早上的时候解决… 惭愧。 另外,本来是没打算写这篇博客的,但是我在搜索解决这个问题的过程中, 发现多人提出的解决方案跟我的都不一样,甚至我的解决方案都没有搜到相应的答案,还是只能靠自己啊。。 言归正传,还是说说怎么正确的安装wifi驱动吧! 1. wifi没有正确安装、或没有正确配置的表现 我的电脑现象: 有wifi图标, wifi设置上显示unaviable,无法搜索到任何wifi; 还有其他类似的表现,大家可以看看其他朋友的提

Ian的博客 1889

从零开始:使用Python实现基于深度强化学习的柔性车间调度系统

本文详细介绍了如何使用Python和深度强化学习(DRL)构建柔性车间调度系统,特别关注图神经网络(GNN)与近端策略优化(PPO)算法的结合应用。通过实战指南,读者将学习从环境准备、异构图构建到PPO算法实现的全流程,最终实现生产效率的显著提升。

weixin_29074295的博客 244

[ZT]SUN非常有用之 Unix/Linux 单行脚本

非常有用之 Unix/Linux 单行脚本http://leftleg.hzpub.com/read.php?479删除 core 文件# find ~ -name core -exec file {} \; -exec rm -i {} \;查看使用文件的进程# fuser -u /usr/my_application/foo搜索字符串#grep "hello world" `find ./ -

Robert's Log 545

Ubuntu20.04系统Cuckoo sandbox所需环境搭建及安装(超详细图文)

请勿叫我大神,我只是互联网的搬运工~ 前言 本教程以Ubuntu20桌面版作为示范,服务器版同样适用,但可能稍微麻烦一点,服务器版本的话安装Xmanage套装使用可能会相对轻松一些,由于后面会使用到vbox的使用,对vbox命令行操作不熟悉的小伙伴用xmanage可能会相对轻松一点。 提示:以下是本篇文章正文内容,下面案例可供参考 安装ubuntu20桌面版 步骤1:转到https://ubuntu.com/download/desktop下载下载.iso。 步骤2:使用您选择的虚拟机监控程序(VMWa

ElsonHY的博客 1万+

Ubuntu/Linux/Unix 究竟有什么区别??

Ubuntu/Linux/Unix 究竟有什么区别??

weixin_44378800的博客 7875

X3850x6 6241 fireware固件升级

登录联想https://datacentersupport.lenovo.com/cn/zc网站,选择system x,x3850 x6,type选择6241 选择驱动及应用程序,BIOS/UEFI 选择lnvgy_fw_uefi_a9e156a-4.90_anyos_32-64.uxz 文件,点击下载 选择IMM2, 下载lnvgy_fw_imm2_tcoo58b-5.80_anyos_noarch.uxz ps:3837和3839会跳转到ibm网站下载 笔记本直连.

zds00virtue的博客 5452

分数间隔均衡器的基本原理及应用(使用Matlab)

通过对接收信号进行加权求和,分数间隔均衡器可以抵消信号在传输过程中受到的频率响应失真。Matlab提供了丰富的工具和函数,可以方便地实现分数间隔均衡器,并进行性能评估。分数间隔均衡器(Fractional Interval Equalizer)是一种数字信号处理技术,用于均衡带通信道中的信号失真。分数间隔均衡器的基本原理是通过对接收信号进行加权求和,以抵消信号在传输过程中受到的频率响应失真。分数间隔均衡器在通信系统中具有广泛的应用。最后,我们通过比较均衡后的信号和发送数据的阈值来进行解调,并计算误码率。

2301_79325657的博客 675

漫画 | Unix/Linux 比 Windows 差远了!

后记:久违的张大胖又出场了啊,这次想聊一聊Unix/Linux的话题,其实对Unix/Linux来说,命令行才是精华!但是很多人很讨厌单调、乏味、有很多参数的命令行,不愿意使用,所以也很...

码农翻身 5183

YOLOv11涨点改进 | 首发全网创新、主干改进篇 | AAAI 2026 | PartialNet 主干让 YOLOv11 更加强大!引入部分通道机制 和 部分注意力卷积,全方面提升了模型的性能

本文提出PartialNet主干网络改进YOLOv11的方法,通过部分通道机制(PCM)和部分注意力卷积(PATConv)提升模型效率。PartialNet将特征图通道拆分并应用不同操作,显著减少计算量和内存占用。主要创新包括:1)部分通道机制实现计算优化;2)三种注意力模块(PATch/PATsp/PATsf)增强特征提取;3)动态部分卷积(DPConv)自适应调整计算复杂度。文章详细提供了代码实现和YOLOv11集成方法。

Ai缝合怪、助力小伙伴高效发论文 268

Linux/Unix系统主流脚本语言--Bash语言

本文提供了Linux Shell脚本编写的全面指南,涵盖基础语法、核心命令和实用脚本示例。主要内容包括:Shell脚本基本结构与执行方法、变量定义与输入输出、流程控制语句(条件判断与循环)、常用文件操作与文本处理命令(grep/sed/awk)、系统管理工具以及3个实用脚本(备份/日志监控/批量处理)。文章还介绍了脚本调试技巧(set命令)和错误处理方法(trap),并推荐了添加文档头等最佳实践。适用于需要自动化处理任务的Linux用户和开发者。

道阻其长,未来可期。笔耕不辍,行则将至! 1983

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【Linux/Ubuntu】Linux/Ubuntu运行python脚本

项目中需要在Linux上运行自己写的python脚本,特此记录一下操作流程,整个流程比较简单,这里我使用的版本是python3第一步:查看系统是否有python3第二步:运行自己写的python脚本问题解决:问题一 第一步:查看系统是否有python3 打开终端,输入: python3 如果有python,会出现以下信息: lcl@ubuntu:~$ python3 Python 3.6.9 (default, Mar 15 2022, 13:55:28) [GCC 8.4.0] on linux Ty

测试开发自动化 6077

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Unix/Linux fork前传

本文是《Linux fork那些隐藏的开销》的前传。fork的由来fork的思想在UNIX出现几年前就出现了,时间大概是1963年,这比UNIX在PDP-7上的第一个版本...

Linux阅码场 38万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

几个在unix/linux平台比较有用的宏

   在unix/linux平台,对函数的返回值,一般有这样一个规则。如果成功,返回>=0的值,否则返回-1。我们在每次获取返回值后,都会不厌其烦的检测是否为-1,并且打印出对应的错误信息。对于少量的函数调用,我们是比较容易接受的,但是对于一个较大的项目,这种经历也是一种痛。   那么我们是否可以通过宏来完成这些工作呢?因为宏看上去很简单明了,在使用的时候也可以通过开关选项来控制,对于调试和性能方

燕青专栏 2659

Unix/Linux 中的 grep 命令

Unix/Linux 中的 grep 命令语法:选项描述示例命令 Grep 筛选器在文件中搜索特定的字符模式,并显示包含该模式的所有行。在文件中搜索的模式称为正则表达式(grep 代表正则表达式的全局搜索和打印输出)。 语法: grep [options] pattern [files] 选项描述 -c : This prints only a count of the lines that match a pattern -h : Display the matched lines, but do

Thinking In Java 3万+

linux/unix 单行脚本

linux/unix 单行脚本 自:http://www.freelamp.com/1150374370/index_htmllinuxlamp.com真是个不错的站点删除 core 文件# find ~ -name core -exec file {} \; -exec rm -i {} \;查看使用文件的进程# fuser -u /us...

weixin_34000916的博客 87
上一篇: RedHat Linux 9.0美化方案- -
下一篇: bash简介
suppercom
博客等级 码龄22年 4粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值