Linux环境应用杂记...不断更新

SCIM输入法
sudo apt-get remove scim
sudo apt-get install scim
sudo apt-get install scim-chinese
sudo gedit /etc/X11/Xsession.d /95xinput
/usr/bin/scim -d
XMODIFIERS="@im=SCIM"
export XMODIFIERS
export GTK_IM_MODULE=scim
exit and relogin

汇编安装 binutils
1. sudo -sH 切换root
2. apt-get install binutils-doc
2. dpkg -l | grep binutil(Debian类型查询)
3. Kdbg在ubuntu软件中心安装

man手册页更新
sudo apt-get install manpages-dev

C库函数编译
as -o cpuid.o cpuid.s
ld -dynamic-linker /lib/ld-linux.so.2 -lc -o cpuid cpuid.o
gcc编译器会自动连接所需C库,不过用gcc编译汇编程序时,必须把_start标签改为main,gcc -o cpuid2 cpuid2.s
as -gstabs -o cpuid.o cpuid.s
ld -o cpuid cpuid.o

gcc -S *.c  生成汇编代码

vim + cscope + tags
1. 软件安装
sudo apt-get install cscope
安装ctags: http://ctags.sourceforge.net/,然后ctags -version查看当前ctags的版本是否是emacs的。
要是安装了emacs的话就必须使用上面这个地址的ctags,vim不支持emacs的ctags,所以要下载安装这个ctags,下载之后在源文件所在目录运行
./configure,make,生成ctags文件,将这个文件保存到“/usr/bin/”目录下即可。
2. 生成索引文件
make cscope
make tags
ls tags -l, ls cscope.* -l
3. 一般源文件中生成索引文件
编写如下脚本
#!/bin/sh
find . -name "*.h" -o -name "*.c" -o -name "*.cc" > cscope.files
cscope -bkq -i cscope.files
ctags -R
4. 在VIM使用cscope查找
在源代码目录下打开vim,加载cscope.out文件,在vim命令行下执行:
:cs add cscope.out
vim命令行下执行:
:cs help
例:查找do_fork函数定义 :cs f g do_fork
5. 在VIM中使用tags查找符号
:tag xxx
6. 其它命令
ctrl+]:在函数调用的地方跳转到函数定义的地方
ctrl+t:返回上一个查找的地方
7. 特别注意
所生成的cscope.out和tags文件要在打开VIM所在的文件夹,否则VIM无法找到相关符号信息

挂载 xxx.iso.gz文件
解压:gunzip xxx.iso.gz
挂载:mount -o loop file.iso /mnt/cdrom

Linux 环境下升级 Redis 版本可以通过源码编译安装或使用包管理器进行更新。以下是两种常见的方法: ### 方法一:通过源码编译安装最新版本 1. **备份现有数据** 在进行任何升级操作之前,确保对现有的 Redis 数据和配置文件进行备份。 2. **下载最新的 Redis 源码包** 访问 [Redis 官方网站](https://redis.io/download/) 获取最新稳定版的源码包,并将其下载到服务器上。 ```bash wget https://download.redis.io/redis-stable.tar.gz tar -xzvf redis-stable.tar.gz cd redis-stable ``` 3. **编译并安装 Redis** 使用 `make` 命令编译源码,并将可执行文件安装到系统目录中。 ```bash make sudo make install ``` 4. **验证新版本** 通过以下命令检查 Redis 的版本是否已更新: ```bash redis-server --version ``` 5. **重启 Redis 服务** 如果 Redis 是作为服务运行的,则需要重新加载或重启服务以应用新版本。 ```bash sudo systemctl restart redis ``` ### 方法二:使用包管理器升级 Redis 如果使用的是基于 Debian 或 Ubuntu 的发行版,可以使用 `apt-get` 进行升级;对于 CentOS/RHEL 用户,则可以使用 `yum` 或 `dnf`。 1. **更新软件包索引** ```bash sudo apt update # Debian/Ubuntu sudo yum makecache fast # CentOS/RHEL ``` 2. **升级 Redis** ```bash sudo apt upgrade redis # Debian/Ubuntu sudo yum update redis # CentOS/RHEL ``` 3. **重启 Redis 服务** ```bash sudo systemctl restart redis ``` ### 配置与持久化兼容性检查 在升级过程中,需要注意 Redis 配置文件(如 `/etc/redis/redis.conf`)中的参数是否与新版本兼容。某些新版本可能会引入新的配置选项或弃用旧的配置项,因此建议查阅官方文档以获取详细的变更说明。 此外,Redis 的持久化机制(如 RDB 和 AOF)在不同版本之间可能存在差异。确保当前的数据格式能够被新版本支持,必要时可以在升级前导出数据并在测试环境中验证。 ### Docker 环境下的 Redis 升级 若使用 Docker 部署 Redis,只需更新 `docker-compose.yml` 文件中的镜像标签即可[^3]。例如,将 `image: redis:6.2.5` 更改为所需的版本号,然后重新构建容器: ```yaml services: redis: image: redis:7.0.5 # 更新为所需版本 container_name: docker_redis privileged: true volumes: - ./data:/data - ./conf/redis.conf:/usr/local/etc/redis/redis.conf - ./logs:/logs command: ["redis-server", "/usr/local/etc/redis/redis.conf"] ports: - 6379:6379 environment: - TZ="Asia/Shanghai" ``` 随后执行以下命令以更新容器: ```bash docker-compose down docker-compose up -d ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值