Linux工具命令
文章
stat
stat用于显示文件的状态信息 补充说明stat命令 用于显示文件的状态信息。stat命令的输出信息比ls命令的输出信息要更详细。 语法1stat(选项)(参数) 选项12345-L:支持符号连接;-f:显示文件系统状态而非文件状态;-t:以简洁方式输出信息;--help:显示指令的帮助信息;--version:显示指令的版本信息。 参数文件:指定要显示信息的普通文件或者文件系统对应的设备文件名。 实例123456789101112131415161718192021[root@localhost ~]# ls -l myfile-rw-r--r-- 1 root root 0 2010-10-09 myfile[root@localhost ~]# stat myfilefile: “myfile”Size: 0 Blocks: 8 IO Block: 4096 一般空文件Device: fd00h/64768d Inode: 194805815 Links: 1Access: (0644/-rw-r--r--) ...
strace
strace跟踪系统调用和信号 补充说明strace命令 是一个集诊断、调试、统计与一体的工具,我们可以使用strace对应用的系统调用和信号传递的跟踪结果来对应用进行分析,以达到解决问题或者是了解应用工作过程的目的。当然strace与专业的调试工具比如说gdb之类的是没法相比的,因为它不是一个专业的调试器。 strace的最简单的用法就是执行一个指定的命令,在指定的命令结束之后它也就退出了。在命令执行的过程中,strace会记录和解析命令进程的所有系统调用以及这个进程所接收到的所有的信号值。 语法1234567strace [ -dffhiqrtttTvxx ] [ -acolumn ] [ -eexpr ] ... [ -ofile ] [-ppid ] ... [ -sstrsize ] [ -uusername ] [ -Evar=val ] ... [ -Evar ]... [command [ arg ... ] ]strace -c [ -eexpr ] ... [ -Ooverhead ] [ -Ssortby ] [...
strings
strings在对象文件或二进制文件中查找可打印的字符串 补充说明strings命令 在对象文件或二进制文件中查找可打印的字符串。字符串是4个或更多可打印字符的任意序列,以换行符或空字符结束。 strings命令对识别随机对象文件很有用。 语法1strings [ -a ] [ - ] [ -o ] [ -t Format ] [ -n Number ] [ -Number ] [file ... ] 选项123456789-a --all:扫描整个文件而不是只扫描目标文件初始化和装载段-f –print-file-name:在显示字符串前先显示文件名-n –bytes=[number]:找到并且输出所有NUL终止符序列- :设置显示的最少的字符数,默认是4个字符-t --radix={o,d,x} :输出字符的位置,基于八进制,十进制或者十六进制-o :类似--radix=o-T --target= :指定二进制文件格式-e --encoding={s,S,b,l,B,L} :选择字符大小和排列顺序:s = 7-bit, S = 8-...
stty
stty修改终端命令行的相关设置 补充说明stty命令 修改终端命令行的相关设置。 语法1stty(选项)(参数) 选项12-a:以容易阅读的方式打印当前的所有配置;-g:以stty可读方式打印当前的所有配置。 参数终端设置:指定终端命令行的设置选项。 实例 在命令行下,禁止输出大写的方法: 12stty iuclc #开启stty -iuclc #恢复 在命令行下禁止输出小写: 12stty olcuc #开启stty -olcuc #恢复 打印出终端的行数和列数: 1stty size 改变Ctrl+D的方法: 1stty eof "string" 系统默认是Ctrl+D来表示文件的结束,而通过这种方法,可以改变! 屏蔽显示: 12stty -echo #禁止回显stty echo #打开回显 测试方法: 1stty -echo;read;stty echo;read 忽略回车符: 12stty igncr #开启stty -igncr #恢复 定时输入: 1234...
su
su用于切换当前用户身份到其他用户身份 补充说明su命令 用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户帐号与密码。 语法1su(选项)(参数) 选项1234567-c<指令>或--command=<指令>:执行完指定的指令后,即恢复原来的身份;-f或——fast:适用于csh与tsch,使shell不用去读取启动文件;-l或——login:改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,logname。此外,也会变更PATH变量;-m,-p或--preserve-environment:变更身份时,不要变更环境变量;-s<shell>或--shell=<shell>:指定要执行的shell;--help:显示帮助;--version;显示版本信息。 参数用户:指定要切换身份的目标用户。 实例变更帐号为root并在执行ls指令后退出变回原使用者: 1su -c ls root 变更帐号为root并传入-f选项给新执行的shell: 1su root -f 变更帐号为test并改变工作目录至...
sudo
sudo以其他身份来执行命令 补充说明sudo命令 用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。 语法1sudo(选项)(参数) 选项1234567891011-b:在后台执行指令;-E:继承当前环境变量-h:显示帮助;-H:将HOME环境变量设为新身份的HOME环境变量;-k:结束密码的有效期限,也就是下次再执行sudo时便需要输入密码;。-l:列出目前用户可执行与无法执行的指令;-p:改变询问密码的提示符号;-s<shell>:执行指定的shell;-u<用户>:以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份;-v:延长密码有效期限5分钟;-V :显示版本信息。 参数指令:需要运行的指令和对应的参数。 实例12$ sudo su -# env | grep -E '(HOME|SHELL|USER|LO...
sum
sum计算文件的校验码和显示块数 补充说明sum命令 用于计算并显示指定文件的校验和与文件所占用的磁盘块数。 语法1sum(选项)(参数) 选项12-r:使用BSD的校验和算法,块大小为1k;-s:使用system V的校验和算法,块大小为512字节。 参数文件列表:需要计算和与磁盘块数的文件列表。 实例计算文件校验码: 12[root@localhost ~]# sum insert.sql00827 12
supervisord
supervisordhttps://blog.csdn.net/weixin_40680612/article/details/124422102 Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为supervisord或者每个子进程,设置一个非root的user,这个user就可以管理它对应的进 配置后台服务/常驻进程的进程管家工具。supervisord的出现,可以用来管理后台运行的程序。通过supervisorctl客户端来控制supervisord守护进程服务,真正进行进程监听的是supervisorctl客户端,而运行supervisor服务...
suspend
suspend挂起shell的执行。 概要1suspend [-f] 主要用途 挂起shell的执行,直到收到SIGCONT信号。 除非使用-f选项,否则无法对login shell使用。 选项1-f 对login shell执行挂起操作。 返回值返回成功除非未开启作业控制或发生了错误。 例子1234# 打开一个终端,首先获取PID。echo $$# 执行挂起命令suspend 123# 再打开一个终端,发送SIGCONT命令kill -s SIGCONT PID# 此时之前的终端结束挂起状态,可以正常交互。 注意 bash的作业控制命令包括bg fg kill wait disown suspend。 该命令需要set选项monitor处于开启状态时才能执行;查看作业控制状态:输入set -o查看monitor行;执行set -o monitor或set -m开启该选项。 该命令是bash内建命令,相关的帮助信息请查看help命令。
swap缓存
swap缓存配置 swapon、swapoff 配置过程1.首先用命令free查看系统内 Swap 分区大小 123456 free -m total used free shared buffers cached Mem: 2012 1960 51 0 748 950 -/+ buffers/cache: 260 1751 Swap: 255 0 255 可以看到 Swap 只有255M,下面我们来扩大到2G。 2.创建一个 Swap 文件 123456789101112 找一个空间足够的目录用来存放swap文件 mkdir /swap cd /swap sudo dd if=/dev/zero of=swapfile bs=1024 count=2000000 出现下列提示,上面命令中的 count 即代表swap文件大小。 记录了2000000+0 的读入 记录了2000000+0 的写出 2048000000字节(2.0 GB)已复制,63.3147 秒,32.3 MB/秒 把生成的文件转换成 Swap 文件 ...












