unprotoize
删除C语言源代码文件中的函数原型
补充说明unprotoize命令 属于gcc套件,用于删除C语言源代码文件中的函数原型。
语法1unprotoize(选项)(参数)
选项12-d:设置需要转换代码的目录;-x:转换代码时排除的文件。
参数文件:需要转换代码的C语言源文件。
wc
统计文件的字节数、字数、行数
补充说明wc命令 统计指定文件中的字节数、字数、行数,并将统计结果显示输出。利用wc指令我们可以计算文件的Byte数、字数或是列数,若不指定文件名称,或是所给予的文件名为“-”,则wc指令会从标准输入设备读取数据。wc同时也给出所指定文件的总统计数。
语法123wc(选项)(参数)wc [选项]... [文件]...wc [选项]... --files0-from=F
选项1234567-c # 统计字节数,或--bytes:显示Bytes数。-l # 统计行数,或--lines:显示列数。-m # 统计字符数,或--chars:显示字符数。-w # 统计字数,或--words:显示字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。-L # 打印最长行的长度,或--max-line-length。-help # 显示帮助信息。--version # 显示版本信息。
参数文件:需要统计的文件列表。
例子123wc -l * # 统计当前目录下的所有文件行数及总计行数。wc -l *.js # 统计当前目录下的所有 .js ...
cdrecord
Linux系统下光盘刻录功能命令
补充说明cdrecord命令 用于Linux系统下光盘刻录,它支持cd和DVD格式。linux下一般都带有cdrecord软件。
语法1cdrecord(选项)(参数)
选项12345-v:显示刻录光盘的详细过程;-eject:刻录完成后弹出光盘;speed=<刻录倍速>:指定光盘刻录的倍速;dev=<刻录机设备号>:指定使用“-scanbus”参数扫描到的刻录机的设备号;-scanbus:扫描系统中可用的刻录机。
参数ISO文件:指定刻录光盘使用的ISO映像文件。
实例查看系统所有 CD-R(w) 设备:
123456cdrecord -scanbusscsibus0: 0,0,0 0) * 0,1,0 1) * 0,2,0 2) * 0,3,0 3) 'HP ' 'CD-Writer+ 9200 ' '1.0c' Removable CD-ROM
用iso文件刻录一张光盘:
1cdrecord -v -ejec ...
tmux
Tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权
补充说明使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机;
功能
提供了强劲的、易于使用的命令行界面。
可横向和纵向分割窗口。
窗格可以自由移动和调整大小,或直接利用四个预设布局之一。
支持 UTF-8 编码及 256 色终端。
可在多个缓冲区进行复制和粘贴。
可通过交互式菜单来选择窗口、会话及客户端。
支持跨窗口搜索。
支持自动及手动锁定窗口。
安装12345678910111213# 在 Mac OS 中,通过 brew 安装brew install tmux# ubuntu版本下直接apt-get安装sudo apt-get install tmux# centos7版本下直接yum安装yum install -y tmux# centos6版本需要编译安装yum install libevent libevent-devel ncurses-develtar -zvxf tmux-2.3.ta ...
groupadd
用于创建一个新的工作组
补充说明groupadd命令 用于创建一个新的工作组,新工作组的信息将被添加到系统文件中。
语法1groupadd(选项)(参数)
选项1234-g:指定新建工作组的id;-r:创建系统工作组,系统工作组的组ID小于500;-K:覆盖配置文件“/etc/login.defs”;-o:允许添加组ID号不唯一的工作组。
参数组名:指定新建工作组的组名。
实例建立一个新组,并设置组ID加入系统:
1groupadd -g 344 jsdigname
此时在/etc/passwd文件中产生一个组ID(GID)是344的项目。
ssh-keygen
为ssh生成、管理和转换认证密钥
补充说明ssh-keygen命令 用于为“ssh”生成、管理和转换认证密钥,它支持RSA和DSA两种认证密钥。
语法1ssh-keygen(选项)
选项1234567891011-b:指定密钥长度;-e:读取openssh的私钥或者公钥文件;-C:添加注释;-f:指定用来保存密钥的文件名;-i:读取未加密的ssh-v2兼容的私钥/公钥文件,然后在标准输出设备上显示openssh兼容的私钥/公钥;-l:显示公钥文件的指纹数据;-N:提供一个新密语;-P:提供(旧)密语;-q:静默模式;-t:指定要创建的密钥类型。-y: 读取私钥输出公钥。
egrep
在文件内查找指定的字符串
补充说明egrep命令 用于在文件内查找指定的字符串。egrep执行效果与grep -E相似,使用的语法及参数可参照grep指令,与grep的不同点在于解读字符串的方法。egrep是用extended regular expression语法来解读的,而grep则用basic regular expression 语法解读,extended regular expression比basic regular expression的表达更规范。
语法1egrep(选项)(查找模式)(文件名1,文件名2,……)
实例显示文件中符合条件的字符。例如,查找当前目录下所有文件中包含字符串”Linux”的文件,可以使用如下命令:
1egrep Linux *
结果如下所示:
1234567891011121314# 以下五行为 testfile 中包含Linux字符的行testfile:hello Linux!testfile:Linux is a free Unix-type operating system.testfile:This is a Linux test ...
docker
容器化技术,可以将应用程序及其依赖项打包到一个可移植的容器中,使其可以在不同的环境中运行
补充说明Docker 容器可以快速部署、可移植、可扩展,并且可以在不同的平台上运行。Docker 可以帮助开发人员和运维人员更轻松地构建、发布和管理应用程序。
安装在 Linux 中输入以下命令安装 Docker。
1234567891011121314151617181920212223# CentOS 参考:https://blog.csdn.net/zhaoyuanh/article/details/126610347#如果系统里有旧版本docker的话需要先行删除:sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ ...
updatedb
创建或更新slocate命令所必需的数据库文件
补充说明updatedb命令 用来创建或更新slocate命令所必需的数据库文件。updatedb命令的执行过程较长,因为在执行时它会遍历整个系统的目录树,并将所有的文件信息写入slocate数据库文件中。
补充说明:slocate本身具有一个数据库,里面存放了系统中文件与目录的相关信息。
语法1updatedb(选项)
选项123-o<文件>:忽略默认的数据库文件,使用指定的slocate数据库文件;-U<目录>:更新指定目录的slocate数据库;-v:显示执行的详细过程。
实例实用updatedb命令的-U选项可以指定要更新slocate数据库的目录。
1updatedb -U /usr/local/ 更新指定命令的slocate数据库
pr
将文本文件转换成适合打印的格式
补充说明pr命令 用来将文本文件转换成适合打印的格式,它可以把较大的文件分割成多个页面进行打印,并为每个页面添加标题。
语法1pr(选项)(参数)
选项12345678910111213141516171819202122232425-e<制表符[宽度]>(--expand-tabs=<制表符[宽度]>):将制表符(或制表符)转换为空格.如果指定了宽度,则将制表符转换为宽度字符,默认为8;-h<标题>:为页指定标题;-i<out-tab-char[out-tab-width>(--output-tabs<out-tab-char[out-tab-width]>):在输出中用制表符替换空格,可以指定替代制表符(默认为制表符)和宽度(默认为8);-l<行数>:指定每页的行数;-n<分隔符[数字]>:对列进行编号,或者使用 -m 选项对行进行编号,将分隔符附加到每个数字默认为制表符并限制数字的大小,默认为5;-o<宽度>:为左边距设置宽度;-s<分隔符> ...