Linux 常用命令总结(不断补充中……)

本文介绍了Linux环境下常用的命令,包括find和grep的高级用法、文件权限管理、文本处理、软件包管理以及网络配置等,适合初学者和进阶用户学习。

1.搜索某个目录下,包含指定字符窜的文件,并输出匹配的行信息

find . -name "*.cpp" -type f | xargs grep --color "***"

参数说明:

  •  xargs的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题
  •  --color将搜索关键词高亮显示

2.grep命令

说明:

grep 指令用于查找内容包含指定的字符串模式的文件,如果发现某文件的内容符合所指定的字符串模式,预设grep指令会把含有字符串模式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为“-”,则grep指令会从标准输入设备读取数据

格式:

      grep 选项  file_names/directory_names

选项:

-c或--count   计算符合范本样式的列数

-d<进行动作>或--directories=<进行动作>   当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作

-i或--ignore-case   忽略字符大小写的差别

-r或--recursive   此参数的效果和指定“-d recurse”参数相同,递归搜索指定目录下的所有文件

-f<模式文件>或--file=<模式文件>   指定模式文件,其内容含有一个或多个模式,让grep查找符合模式的文件内容,格式为每行指定一个模式

-x或--line-regexp   只显示和指定模式完全相同的行,不显示部分匹配的行

-v或--revert-match   反转查找,查找与指定模式不匹配的行

-w或--word-regexp   显示行中的单词与指定的模式匹配的行

-n或--line-number    在要显示的行之前,添加匹配行所在文件的编号

-h或--no-filename    在要显示的行之前,不显示文件名


3.find命令

     find pathname -options [-print -exec -ok]

查询pathname指定的目录及其子目录下的符合指定条件的文件/文件夹,并将结果应用于指定命令的参数

主要选项:

-name:按照文档名称查找

-mtime [-n/+n]:按文档修改时间查找。-n 指修改时间距离现在n天以内;+n表示n天以外

-atime  [-n/+n ]:按文档访问时间来查,-n指n天以内,+n指n天以前 

-ctime  [-n/+n]: 按文档创建时间来查找文档,-n指n天以内,+n指n天以前 

-mmin  [-n/+n] : 在最近的 n 分钟内/之前被修改

-amin  [-n/+n] : 在最近的 n 分钟内/之前读取过
-cmin [-n/+n] : 在最近的 n 分钟内/之前被修改过
-cnewer file :比档案 file状态 更新的档案

-newer file1 !file2:查找修改时间比file1新比file2旧的文档

-type:查找某一类型文档。其中b:块设备文档  d:目录  c:字符设备文档 P:管道文档 l:符号链接文档 f:普通文档

-print:将匹配的文档输出到标准输出

-exec:对匹配的文档执行所给的shell命令。形式为:command { } \;注意{ }和\;之间的空格

-ok:和-exec作用相同。只但是以一种更安全的模式执行该参数所给的shell命令。在执行每个命令之前,都会给出提示,让用户确定是否执行

4.修改文件的拥有者及属组

chown -R  user_name:group_name   dir_name

5.删除文件中含有指定字符串的行

sed -i -e '/模式字符串/d' filename

6.ubuntu下利用dpkg命令安装、卸载软件包

sudo dpkg -i package-name //安装
sudo dpkg -l | grep package-name //查询已经安装的软件包
sudo dpkg -r package-name  //卸载软件包

7.配置IP命令

临时配置ip

ifconfig eth0 *.*.*.* netmask *.*.*.* up//配置ip
route add default gw *.*.*.* //配置默认网关
配置DNS,编辑/etc/resolv.conf文件,添加如下选项:
nameserver *.*.*.*

nslookup host  //查看DNS服务器地址 


将ip固定到文件
编辑/etc/network/interfaces文件
  • DHCP方式
  • auto lo
    iface lo inet loopback
    auto eth0
    iface eth0 inet dhcp
    
    


  • /etc/init.d/networking restart  //重启服务
    ip dhclient eth0
    
  • 静态ip方式

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address *.*.*.*
gateway *.*.*.*
netmask *.*.*.*



 


<think>嗯……用户这次明确想查找Linux下重启Redis的命令,看来是个具体的操作需求。从ta简洁直接的提问方式看,可能是位急需解决问题的运维人员或开发者,情绪可能带着点紧迫感。注意到用户特意强调“参考站内引用”,但上次对话历史关于Redis只有知识性讨论没有具体命令。不过系统要求参考上次对话,而上次最后提到的是快速排序的应用场景……这两者关联性不大啊。用户可能误以为系统会记录更早的对话?但当前上下文确实没有Redis相关记录。不过没关系,重启Redis本身是个标准操作。需要考虑不同发版差异:CentOS和Ubuntu重启命令的路径和守护进程设置不同;部分旧版本还使用/etc/init.d/脚本。用户没有说明系统版本,所以必须覆盖全部常见情况。啊,还要提醒sudo权限的问题——很多新手会卡在权限错误上。测试连接的部分也得加上,上次见过有人重启后忘了验证服务状态。安全起见再提示配置文件检查,有些配置错误会导致重启失败……这些补充信息应该能避免用户二次提问。要不要主动延伸Redis的systemd知识呢?用户既然操作服务重启,可能对Linux服务管理也有兴趣。但问题很明确只要命令,所以把延伸内容放在最后作为可选知识好了。用“另外”开头这样不会干扰主要信息。</think> 在Linux系统中重启Redis服务的命令取决于你的系统服务管理方式(如`systemd`或传统的`init`系统)。以下是常用方法: --- ### 1. **使用 systemd(Ubuntu 16.04+、CentOS 7+ 等主流系统)** ```bash # 重启Redis服务 sudo systemctl restart redis # 检查状态(确认重启成功) sudo systemctl status redis ``` --- ### 2. **使用 init.d(旧版系统)** ```bash # 重启Redis服务 sudo /etc/init.d/redis-server restart # 或简写 sudo service redis-server restart ``` --- ### 3. **通过 Redis 命令重启** 先连接到 Redis 服务,再执安全重启(需配置允许): ```bash redis-cli 127.0.0.1:6379> shutdown save # 保存数据关闭 127.0.0.1:6379> exit # 然后重新启动 sudo systemctl start redis # 或用 init.d 启动 ``` --- ### 关键提示: - **权限问题**:务必使用 `sudo` 或 root 用户执命令。 - **配置路径**:若自定义了配置文件,启动时需指定路径(例如 `sudo systemctl restart redis@your_config`)。 - **日志检查**:若重启失败,查看日志定位原因: ```bash journalctl -u redis.service -b # systemd 日志 cat /var/log/redis/redis-server.log # 常规日志 ``` --- ### 附加说明: 如果尚未将 Redis 设为系统服务,可通过直接停止进程后重启: ```bash # 强制停止 Redis sudo kill $(pgrep redis-server) # 重新启动(示例路径) sudo redis-server /etc/redis/redis.conf ``` --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值