本文主要介绍了Linux系统中常用的命令及其用法,包括文件搜索、查找、压缩、打包、对比locate和find命令效率等操作。通过示例演示了如何使用which、whereis、locate、find等命令,以及如何进行文件管理。 在Linux环境中,熟悉并掌握常用命令是提高工作效率的关键。以下是对这些命令的详细解释: 1. `which` 命令:用来查找指定命令的路径,如`which ls`显示了ls命令的实际路径,同时也显示了ls的别名设置(如果有的话)。 2. `whereis` 命令:用于寻找二进制文件、源代码文件和帮助文档的位置。例如,`whereis ls` 返回ls命令在系统中的位置。 3. `locate` 命令:基于预构建的数据库快速查找文件,如`locate ехpression`。不过,在使用`locate`前,通常需要先更新数据库(使用`updatedb`命令)。 4. `find` 命令:更灵活的文件查找工具,支持多种条件,如按名称、大小、时间等。例如,`find / -iname "*history*"` 在根目录下查找不区分大小写的"history"文件,`find / -name "*newFile*"` 查找名为"newFile"的文件。 5. 文件压缩和打包: - 压缩文件并删除原始文件:`gzip file.txt` 或 `bzip2 file.txt` 后,原始文件会被删除。 - 打包目录:`tar -czvf archive.tar.gz directory/` 将目录打包成gzip压缩的tar文件。 - 指定格式压缩:`tar -jcvf archive.bz2 directory/` 以bzip2格式压缩。 6. `!$` 和 `Ctrl+d`: - `!$` 是bash shell的特殊符号,表示上一条命令的最后一个参数。 - `Ctrl+d` 用于发送EOF(文件结束)信号,通常用于退出shell或结束输入。 7. `find` 的递归查找和条件: - 例如,`find / -type d -name "ddd.bak"` 可以查找以"ddd.bak"命名的目录,`-type d` 表示查找的是目录。 - `-iname` 参数用于不区分大小写的文件名匹配。 - `-ls` 参数可以与`find`一起使用,列出找到的文件的详细信息。 8. `pam.d` 和 `rc.d` 目录: - `/etc/pam.d` 存放Pluggable Authentication Modules (PAM)的配置文件,涉及到系统的认证、授权和服务。 - `/etc/rc.d` 目录包含了启动脚本,这些脚本在系统启动时运行,用于启动或关闭服务。 熟悉这些基本的Linux命令,不仅可以方便日常的文件管理和系统维护,也能为更深入的系统操作打下基础。在实际工作中,结合man手册和其他在线资源,可以学习到更多命令的高级用法和组合技巧,提升Linux操作技能。
which
[root@10 ~]# which ls
alias ls='ls --color=auto'
/bin/ls
ls 命令显示的颜色不同取决于 vi /etc/DIR_COLORS 配置文件的
2:
!$列并执行命令历史面近条记录
[root@10 chen]# whereis ls
ls: /bin/ls /usr/share/man/man1p/ls.1p.gz /usr/share/man/man1/ls.1.gz
[root@10 chen]# which locate
[root@10 chen]# ls `which locate` -l
-rwx--s--x. 1 root slocate 38464 9月 24 2012 /usr/bin/locate
[root@10 chen]#
locate 是全部查找。
2.2 不区分大小写查找。
[root@10 ~]# find / -iname "*history*"
3:
给不同终端发送消息
[root@10 chen]# write root pts/1
hello
a
[root@10 chen]#ctrl +d 输入结束
4:find 命令 效率最低,但是功能最强
从根目录开始查找文件名为 ddd.bak
[root@10 ~]# find / -name ddd.bak
/chen/ddd.bak
[root@10 ~]#
从根目录开始查找文件名 包含 newFile 的文件
[root@10 chen]# find / -name "*newFile*"
/chen/newFile.txt
[root@10 chen]
[root@10 chen]# find /etc -name "*network" -ls
412135 4 -rw-r--r-- 1 root root 97 6月 23 2010 /etc/pam.d/system-config-network
412137 4 -rw-r--r-- 1 root root 67 6月 23 2010 /etc/security/console.apps/system-config-network
408384 0 lrwxrwxrwx 1 root root 17 8月 1 13:06 /etc/rc.d/rc4.d/S10network -> ../init.d/network
408303 8 -rwxr-xr-x 1 root root 6334 10月 10 2013 /etc/rc.d/init.d/network
408383 0 lrwxrwxrwx 1 root root 17 8月 1 13:06 /etc/rc.d/rc3.d/S10network -> ../init.d/network
408380 0 lrwxrwxrwx 1 root root 17 8月 1 13:06 /etc/rc.d/rc0.d/K90network -> ../init.d/network
408386 0 lrwxrwxrwx 1 root root 17 8月 1 13:06 /etc/rc.d/rc6.d/K90network -> ../init.d/network
408381 0 lrwxrwxrwx 1 root root 17 8月 1 13:06 /etc/rc.d/rc1.d/K90network -> ../init.d/network
408385 0 lrwxrwxrwx 1 root root 17 8月 1 13:06 /etc/rc.d/rc5.d/S10network -> ../init.d/network
408382 0 lrwxrwxrwx 1 root root 17 8月 1 13:06 /etc/rc.d/rc2.d/S10network -> ../init.d/network
393230 4 -rw-r--r-- 1 root root 38 8月 1 13:00 /etc/sysconfig/network
剩余8页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦