liunx 编程常用命令(expand,grep ,find )

本文介绍了Linux环境下几个常用的文本处理命令,包括expand、unexpand、grep及find等,通过实例展示了如何使用这些命令来处理制表符、搜索字符串以及查找文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1   expand 将输入制表符转换为空格 unexpand将空格转化为制表符。

格式:expand/unexpand  -t  num  文件名

   实例: root@ubuntu:~/test# cat main.c
#include <stdio.h>

int main(void)
{
    printf("Hello World!\n");
    return 0;
}

  root@ubuntu:~/test# expand -t 8 main.c
#include <stdio.h>

int main(void)
{
    printf("Hello World!\n");
    return 0;
}

root@ubuntu:~/test# unexpand -t 1 main.c
#include <stdio.h>

int main(void)
{
                printf("Hello World!\n");
                return 0;
}


2  grep 搜索字符串在制定的文件中搜素关键字

格式: grep -选项   内容   范围

     实例:

root@ubuntu:~/test# grep -b include *.c
0:#include <stdio.h>
root@ubuntu:~/test# 

3 find 查找文件  

格式;find  查找路径  参数  字符串对象

实例 ;

root@ubuntu:/# find /root/test/ -name main.c
/root/test/main.c
root@ubuntu:/# find /root/ -name main.c
/root/test/main.c
root@ubuntu:/#

还有很多其他的指令 比如说awk    sed  sort  nl  od wc head  tail  paste  重定向操作等。

不一一列举。

<think>好的,我需要帮用户整理Linux基本常用命令列表及用法。首先,根据用户提供的引用内容,有三个引用来源,里面提到了目录操作命令、ls的选项以及rm的注意事项。我需要把这些信息整合起来,同时补充其他基本命令,比如文件操作、查看编辑文件、系统管理等。 首先,目录操作命令包括cd、pwd、ls、mkdir、rmdir、du,这些在引用1和引用2中都有提到。需要详细说明每个命令的用法,比如cd切换目录,pwd显示当前路径,ls的常用选项如-l、-a等,引用2中有详细说明,特别是ls -l可以简写为ll,这个要注意。mkdir创建目录,rmdir删除空目录,du查看目录大小。 接下来是文件操作命令,用户可能还需要touch创建文件,cp复制,mv移动或重命名,rm删除文件或目录。引用3提到了rm的危险性,要特别提醒用户小心使用,尤其是-rf选项。需要强调在删除前确认目录和文件,避免误删系统文件。 然后是文件查看和编辑,cat查看内容,more/less分页查看,head/tail查看头部或尾部,nano或vim编辑文件。这部分用户没有直接提到,但属于基本命令,应该包括进去。 系统管理命令如ps查看进程,top动态监控,kill终止进程,shutdown关机重启,这些也是常用的,需要补充。权限管理方面,chmod修改权限,chown修改所有者,引用中没有提到,但属于基础内容,应该加入。 最后,网络相关命令如ping测试连接,wget下载,curl传输数据,ssh远程登录,这些对用户也很重要。 在整理时,要确保每个命令的用法和常用选项清晰,例如ls的选项来自引用2,-a、-l、-d、-R等。同时,注意事项部分要突出rm的危险性,引用3中的内容需要引用标识。保持结构清晰,分点列出,每个类别下给出命令和示例,符合用户要求的系统级指令,比如行内公式用$...$,但这里可能用不上。最后生成相关问题,考虑用户可能想了解更详细的命令选项、权限管理、系统监控等。 检查是否有遗漏,比如用户可能还想知道grep查找文件内容,find搜索文件,tar打包解压等,但根据引用内容,可能暂时不深入。保持回答简洁,覆盖基本常用命令即可。确保所有引用标注正确,比如在rm部分添加[^3],ls选项引用[^2],目录命令引用[^1]。最后生成的相关问题要围绕Linux命令的学习、注意事项、实际应用等。</think>### Linux 基本常用命令列表及用法 #### 一、目录操作 1. **`cd`** 切换目录。 示例: ```bash cd /home/user # 进入指定目录 cd .. # 返回上一级目录 ``` [^1] 2. **`pwd`** 显示当前工作目录的绝对路径。 示例: ```bash pwd # 输出:/home/user ``` 3. **`ls`** 列出目录内容,常用选项: - `-a`:显示所有文件(包括隐藏文件) - `-l`:显示详细信息(权限、所有者、大小等),可简写为 `ll` - `-R`:递归列出子目录内容[^2] 示例: ```bash ls -l /home # 详细列表 ll # 等效于 ls -l ``` 4. **`mkdir`** 创建目录。 示例: ```bash mkdir new_folder # 创建单级目录 mkdir -p a/b/c # 递归创建多级目录 ``` 5. **`rmdir`** 删除空目录。 示例: ```bash rmdir empty_folder # 仅可删除空目录 ``` 6. **`du`** 查看目录或文件占用空间。 示例: ```bash du -sh /home # 显示总大小(-s汇总,-h易读格式) ``` --- #### 二、文件操作 1. **`touch`** 创建空文件或更新文件时间戳。 示例: ```bash touch file.txt ``` 2. **`cp`** 复制文件或目录。 示例: ```bash cp file.txt backup/ # 复制文件 cp -r dir1/ dir2/ # 递归复制目录 ``` 3. **`mv`** 移动/重命名文件或目录。 示例: ```bash mv old.txt new.txt # 重命名 mv file.txt ~/Documents # 移动文件 ``` 4. **`rm`** 删除文件或目录,**谨慎使用**。 - `-r`:递归删除目录 - `-f`:强制删除(不提示) 示例: ```bash rm file.txt # 删除文件 rm -rf temp_dir/ # 强制递归删除目录 ``` > **警告**:`rm -rf /` 会删除系统所有文件!操作前务必确认路径[^3]。 --- #### 三、文件查看与编辑 1. **`cat`** 查看文件内容。 示例: ```bash cat file.txt ``` 2. **`more` / `less`** 分页查看文件(支持上下翻页)。 示例: ```bash less long_file.log ``` 3. **`head` / `tail`** 查看文件头部/尾部内容,默认显示10行。 示例: ```bash tail -n 20 log.txt # 显示最后20行 tail -f log.txt # 实时追踪日志更新 ``` 4. **`nano` / `vim`** 文本编辑器。 示例: ```bash nano file.txt # 简单编辑 vim config.conf # 高级编辑(需学习快捷键) ``` --- #### 四、系统管理 1. **`ps`** 查看进程状态。 示例: ```bash ps aux # 显示所有运行中的进程 ``` 2. **`top`** 动态监控系统资源(类似任务管理器)。 示例: ```bash top # 按 q 退出 ``` 3. **`kill`** 终止进程。 示例: ```bash kill -9 1234 # 强制终止PID为1234的进程 ``` 4. **`shutdown`** 关机或重启。 示例: ```bash shutdown -h now # 立即关机 shutdown -r +5 # 5分钟后重启 ``` --- #### 五、权限管理 1. **`chmod`** 修改文件权限。 示例: ```bash chmod 755 script.sh # 所有者:读写执行,其他用户:读执行 chmod +x script.sh # 添加执行权限 ``` 2. **`chown`** 修改文件所有者。 示例: ```bash chown user:group file.txt # 修改所有者和所属组 ``` --- #### 六、网络相关 1. **`ping`** 测试网络连通性。 示例: ```bash ping google.com ``` 2. **`wget` / `curl`** 下载文件或访问API。 示例: ```bash wget https://example.com/file.zip curl -O https://example.com/file.zip ``` 3. **`ssh`** 远程登录服务器。 示例: ```bash ssh user@192.168.1.100 ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值