Linux 命令或者一些工具
locale – 设置和显示程序运行的语言环境
locale -a | grep en_US.UTF-8.sudo locale-gen en_US.UTF-8sudo dpkg-reconfigure locales
expect 常用命令总结
- expect命令
- spawn
- expect
- send
- exp_continue
- send_user
- exit
chrpath工具
chrpath 是一个用于修改可执行文件或共享库的运行时依赖库路径的工具。在 Linux 系统中,可执行文件和共享库需要找到其所依赖的库文件才能正常运行。chrpath 提供了一种修改可执行文件和共享库中的依赖库路径的方法,可以修改或移除运行时搜索路径。
使用 chrpath 工具,您可以:
查询可执行文件或共享库的当前运行时依赖库路径。
修改可执行文件或共享库的运行时依赖库路径。
移除可执行文件或共享库的运行时依赖库路径。
chrpath 对于调试、调整依赖关系或将可执行文件和共享库移动到其他位置非常有用。请注意,对于生产环境中的可执行文件或共享库,修改或移除运行时依赖库路径可能会导致程序无法正常运行,所以在使用 chrpath 时需要小心谨慎操作。
。。。
diffstat
Linux diffstat命令根据diff的比较结果,显示统计数字。
diffstat读取diff的输出结果,然后统计各文件的插入,删除,修改等差异计量。
语法
diff [-wV][-n <文件名长度>][-p <文件名长度>]
参数:
-n<文件名长度> 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
-p<文件名长度> 与-n参数相同,但此处的<文件名长度>包括了文件的路径。
-w 指定输出时栏位的宽度。
-V 显示版本信息。
pzstd:
pzstd is not available in the default package repositories of most Linux distributions. Instead, you will need to build and install it manually. Here are the general steps to do so:
Install the required dependencies for building:
sudo apt-get install build-essential git
Clone the pzstd repository from Github:
git clone https://github.com/facebook/zstd.git
Change to the cloned directory:
cd zstd
Build and install pzstd:
make && sudo make install
Note: The specific steps may vary depending on your Linux distribution and version. Make sure to follow the instructions provided in the pzstd repository or refer to its documentation.
Once you have installed diffstat and pzstd, make sure they are added to the system’s PATH environment variable. You can verify their availability by running the individual commands (diffstat, pzstd) in your terminal.
After installing and verifying these tools, retry the task or installation that prompted the error message, and the required tools should now be detected and accessible.
dos2unix命令详解
dos2unix是将Windows格式文件转换为Unix、Linux格式的实用命令。Windows格式文件的换行符为\r\n ,而Unix&Linux文件的换行符为\n. dos2unix命令其实就是将文件中的\r\n 转换为\n。
安装:
On Ubuntu/Debian: sudo apt-get install dos2unix
On CentOS/Fedora: sudo yum install dos2unix
On macOS (with Homebrew): brew install dos2unix
使用:
Run the dos2unix command to convert the line endings:
dos2unix configure
nohup命令
nohup是一个用于在后台运行命令的Shell命令。它的名称来自"no hangup"的缩写,意味着当终端关闭时命令不会被挂断。
使用nohup命令可以在执行命令时忽略SIGHUP信号,从而使命令在终端关闭或用户注销后继续运行。这对于希望在长时间运行的任务中脱离终端很有用。
通常,nohup命令的语法如下:
nohup command [arguments]
其中,command是要在后台运行的命令,arguments是命令所需的参数。
使用nohup时,命令的输出会被重定向到当前目录下的nohup.out文件中,除非另行指定输出文件。
示例用法:
nohup ./my_script.sh &
此命令将后台运行名为my_script.sh的脚本,并将输出写入nohup.out文件。
值得注意的是,nohup命令会忽略SIGHUP信号并且将命令放入后台运行,但如果在运行过程中发生错误或产生其他信号,命令仍然可能会意外终止。因此,在编写长时间运行的任务时,建议使用更复杂的守护进程设置,以确保可靠性和错误处理。
trap命令
trap是一个用于捕获和处理信号的Shell命令。信号是在操作系统中发生的事件,例如按下Ctrl+C或接收到终止信号(SIGTERM)等。
trap命令允许您指定在接收到特定信号时执行的操作。可以将其用于在脚本执行期间处理信号,尤其是在需要进行清理或退出脚本时。
trap命令的基本语法如下:
trap 'command' signals
其中,command表示要执行的命令或代码块,signals表示一个或多个信号名称或信号数字(用空格分隔)。
以下是一些常用的trap命令用法示例:
1.捕获并处理SIGINT信号(Ctrl+C):
trap 'echo "捕获到SIGINT信号"' SIGINT
在这个例子中,当脚本接收到SIGINT信号时(通过按下Ctrl+C),将输出一段文本。
2.捕获并处理SIGTERM信号:
trap 'echo "捕获到SIGTERM信号"; cleanup_function' SIGTERM
在这个例子中,当脚本接收到SIGTERM信号时,将输出一段文本并执行名为cleanup_function的清理操作函数。
3.忽略SIGQUIT信号:
trap '' SIGQUIT
在这个例子中,将SIGQUIT信号设置为空,表示忽略此信号,不采取任何操作。
需要注意的是,trap命令必须在希望捕获信号之前执行,通常在脚本的开头部分。捕获的信号不会传递给子进程,除非在子进程内部重新设置。
4.可以使用trap -l命令列出系统支持的信号列表及其对应的名称和数字。例如:
trap -l //或者kill -l
此命令将显示可用的信号列表,如SIGHUP、SIGINT、SIGTERM等。
trap命令是一种强大的工具,可以帮助您管理信号和处理脚本执行期间的各种事件和情况。