当前位置: 首页 > news >正文

外贸网站的公司介绍茶庄网站模板

外贸网站的公司介绍,茶庄网站模板,青岛网景互联网站建设公司,广告设计公司业务范围天行健#xff0c;君子以自强不息#xff1b;地势坤#xff0c;君子以厚德载物。 每个人都有惰性#xff0c;但不断学习是好好生活的根本#xff0c;共勉#xff01; 文章均为学习整理笔记#xff0c;分享记录为主#xff0c;如有错误请指正#xff0c;共同学习进步。… 天行健君子以自强不息地势坤君子以厚德载物。 每个人都有惰性但不断学习是好好生活的根本共勉 文章均为学习整理笔记分享记录为主如有错误请指正共同学习进步。 文章目录 一、介绍二、用户和用户组1. Linux用户分类2. 用户管理命令2.1 命令使用权限2.2 添加用户2.3 切换用户2.4 修改用户密码2.5 修改已有用户信息2.6 删除用户 3. 用户组管理3.1 使用权限3.2 增加用户组3.3 修改用户组 三、系统管理1. 日期时间管理1.1 使用者权限1.2 date命令1.2.1 语法1.2.2 参数1.2.3 显示时间1.2.4 设置时间 1.3 时间类型分类1.3.1 UTC世界标准时间1.3.2 GMT格林尼治时间1.3.3 CST北京时间 1.4 时区拓展 2. 用户显示3. sudo命令3.1 语法3.2 参数 4. top命令4.1 使用权限4.2 描述4.3 显示进程信息4.3 进程任务的状态监控属性描述4.4 显示完整命令4.5 举例 5. ps命令5.1 使用者权限 5.2 语法5.3 显示进程信息5.4 显示指定用户信息5.5 显示所有进程信息6. kill命令6.1 使用者权限6.2 语法6.3 参数说明6.4 举例6.5 杀死指定用户所有进程6.5.1 过滤itcast用户进程来删除6.5.2 直接杀死来删除 7. 关机命令7.1 使用者权限7.2 语法7.3 参数描述7.4 立即关机7.5 指定参数进行关机 8. 重启命令8.1 使用者权限8.2 语法8.3 参数描述8.4 直接重启8.5 指定参数进行重启 四、创建文件和目录1. 创建文件1.1 重定向符创建文件1.2 touch命令创建文件1.3 echo命令创建文件1.4 printf命令创建新文件1.5 cat命令创建文件1.6 vi/vim命令创建文件1.7 nano命令创建文件1.8 head命令创建命令1.9 tail命令创建文件1.10 truncate命令创建文件 2. 创建目录2.1 语法2.2 命令参数描述2.3 创建空目录2.4 举例2.5 -p参数的使用2.6 创建目录时显示提示信息2.7 创建目录时指定权限 五、路径的概念1. 绝对路径2. 相对路径 六、删除文件和目录1. 删除文件1.1 rm命令删除文件1.1.1 参数1.1.2 语法 1.2 备用删除命令1.2.1 ps和kill命令组合1.2.2 lsof和kill命令组合1.2.3 fuser命令1.2.4 参数描述1.2.5 使用find命令结合-exec来删除1.2.6 使用find和xargs来删除 1.3 增量删除1.3.1 创建测试目录1.3.2 创建文件1.3.3 查看目录结构1.3.4 操作流程 1.4 海量删除 2. 删除目录2.1 强制删除目录2.2 提示删除2.3 一次删除多个目录2.4 root权限删除2.5 其他删除命令2.5.1 python删除目录2.5.2 find命令删除目录 七、复制文件和目录1. 语法2. 参数解释3. 复制文件4. 复制目录5. 复制文件时直接覆盖6. 复制多个文件到指定目录7. 复制软链接文件7.1 不加-d复制软链接7.2 加-d复制软链接 8. 复制并保留源文件属性9. 创建源文件的硬链接10. 创建源文件的软链接11. 复制举例12. rsync复制拓展 八、移动文件和目录1. 移动文件2. 移动目录即文件夹2.1 移动文件到指定目录2.2 移动目录下的所有文件到指定目录2.3 移动指定类型的文件到指定目录2.4 移动目录以及目录下的所有内容 九、重命名文件和目录1. rm重命名语法2. rename重命名语法2.1 单文件修改2.2 批量修改 十、查看文件内容1. 查看文件类型2. 查看整个文件2.1 cat命令查看2.2 more命令查看2.3 less命令查看 3. 查看部分文件4. 处理文件的操作4.1 创建空文件4.2 过滤文件内容 5. 统计文件内容6. 对文件内容进行排序7. 查看长内容文件7.1 cat命令查看7.1.1 语法7.1.2 参数解释 7.2 more命令查看7.2.1 语法7.2.2 百分比 7.3 grep7.3.1 语法7.3.2 options参数选择7.3.3 模式查找正则查找 十一、vi文本编辑器编辑文本1. vi介绍1.1 vi的特点1.2 vi的工作模式 2. vi的启动与退出3. vi基本命令3.1 常用命令分类3.2 屏幕翻滚命令3.3 光标定位命令3.4 光标移动命令3.5 文本输入与删除3.5.1 文本的输入insert3.5.2 文本的删除delete 4. 文本的修改与替换4.1 文本的修改correct4.2 文本的替换replace 5. 文本的拷贝与粘贴copy6. 撤销与重做7. vi常用末行命令7.1 字符串搜索7.2 字符串替换s7.3 全局命令global7.4 全局替换7.5 文件操作与退出命令7.6 其他常用命令7.6.1 行编辑命令7.6.2 执行shell命令7.6.3 设定vi选项 十二、查找文件1. find1.1 基本用法1.2 举例 2. locate3. grep3.1 grep语法3.2 举例4. 通过特定程序定位文件 Linux命令汇总 一、介绍 服务器维护等内容均通过SSH客户端工具操作故linux命令必不可少 二、用户和用户组 1. Linux用户分类 用户有以下几种类型root用户、系统用户和普通用户 用户类型权限等级描述信息root用户UID为0权限最高也称为超级用户系统用户UID为1-999用户不具有登录linux系统的能力但系统运行又不可或缺也称为虚拟用户、伪用户、假用户如ftp、mail等用户普通用户UID为1000-60000可登录系统操作自己目录的内容的用户 拓展 /etc/passwd文件 所有用户均记录在该文件一行表示一个用户的账号信息信息组成部分共7个依次为用户名、密码、用户标识号UID、用户所属的主要群组标识号GID、用户名全称、用户主目录、用户使用的Shell类型 UID值 UID使用户的ID值系统中的每一个用户的UID值唯一该值是确认用户权限的标识用户登录系统所处的角色通过UID判断识别而非用户名 /etc/shadow文件 该文件是/etc/passwd的互补文件内容包含用户及被加密的密码和/etc/passwd中不包含的信息如用户账号有效期该文件只有root权限可读取和操作 2. 用户管理命令 2.1 命令使用权限 用户管理的相关命令使用权限范围或者级别为root管理员 2.2 添加用户 添加用户的语法如下 useradd username optionsusername为用户名 options为参数值 如useradd libai -b /usr表示添加用户名李白并指定账号的主目录的基目录为/usr options参数可选如下 参数描述-bb为base的简写后跟目录指定新账户的主目录的基目录-cc为commit的简写后跟描述信息指定新用户的一段提交描述-d后跟目录指定新用户的主目录如果目录不存在则同时使用-m选项可创建主目录-DD为defaults的简写显示或更改默认的useradd配置-ee为expiredate的简写后跟日期指定新用户的过期日期-f后跟日期指定用户的密码不活动期-gg为gid的简写后跟用户组的名称或ID指定用户所属的用户组-GG为groups的简写后跟用户组指定用户所属的附加组-hh为help的简写显示帮助信息-kk为skel的简写后跟目录指定用户的骨架目录-KK为key的简写后跟keyvalue不使用/etc/login.defs中的默认值-l不将此用户添加到最近登录和登录失败的数据库-m创建用户的主目录-M不创建用户的主目录-N不创建同名的组-o允许使用重复的UID创建用户-pp为password的简写后跟密码指定加密后的新账号密码-r创建一个系统账号-RR为root的简写后跟目录指定chroot到的目录-ss为shell的简写后跟shell文件指定新用户的登录shell-uu为uid的简写后跟UID指定用户的用户号如果同时有-o选项则可以重复使用其他用户标识号-UU为user-group的简写创建于用户同名的组-Z后跟seuser为selinux用户映射使用指定的seuser 2.3 切换用户 语法 su username如切换到用户libai su libai2.4 修改用户密码 语法 passwd options usernameoptions可用参数如下 参数描述-l锁定口令禁用账号-u口令解锁-d设置账号无口令-f强迫用户下次登录时修改口令 2.5 修改已有用户信息 语法 usermod options usernameoptions可用参数 参数完整字母描述-aappend后跟附加组将用户追加到下边-G中提到的附件组中并不从其他组中删除此用户-ccommit后跟描述信息GECOS字段的新值-d后跟目录指定新用户的主目录如果目录不存在则同时使用-m选项可创建主目录-eexpiredate后跟日期指定新用户的过期日期-f后跟日期指定用户过期inactive天数后设定密码为失效状态-ggid后跟用户组的名称或ID强制使用Group为新主组-Ggroups后跟用户组指定用户所属的新的附加用户组-hhelp显示帮助信息-llogin后跟登录名指定新的登录名称-Llock锁定用户账号-mmove-home将home目录内容移至新位置该参数仅与-d参数一起使用-onon-unique允许使用重复的UID创建用户-ppassword后跟密码指定加密后的新账号密码-Rroot后跟目录指定chroot到的目录-sshell后跟shell文件指定新用户的登录shell-uuid后跟UID指定用户的用户号如果同时有-o选项则可以重复使用其他用户标识号-Uuser-group创建于用户同名的组-Zselinux-user后跟seuser为selinux用户映射使用指定的seuser 2.6 删除用户 语法 userdel options usernameoptions参数 参数完整字母描述-fforce强制删除用户即使当前用户已经登录也会被删除-hhellp显示帮助信息-rremove删除用户的同时删除与用户相关的所有文件包括主目录和邮件池-Rroot后跟chroot目录表示chroot到的目录-Zselinux-user为用户 3. 用户组管理 3.1 使用权限 用户组的使用权限范围为root管理员用户 3.2 增加用户组 先新增一个用户组然后将用户组添加到组中 语法 groupadd options useraddoptions参数可选项 参数完整字母描述-fforce如果组已经存在则成功退出且如果GID已经存在则取消-g-ggid后跟GID为新组使用GID-hhelp显示帮助信息-Kkey后跟keyvalue不使用/etc/login.defs中的默认值-onon-unique允许使用重复的GID创建用户组一般与-g选项同时使用新用户组GID和系统已有用户组的GID可以相同-ppassword后跟密码指定加密后的新账号密码-rsystem创建一个系统账户-Rroot后跟chroot目录表示chroot到的目录 拓展 用户主组、附加组 一个账户可以属于多个组群挑一个作为用户的主组用户登录系统后就属于改组 3.3 修改用户组 语法 groupmod options groupoptions参数选项 参数完整字母描述-ggid后跟GID为用户组指定新的GID-hhelp显示帮助信息-nnew-name后跟新组改名为新的组名-onon-unique允许使用重复的GID一般与-g选项同时使用新用户组GID和系统已有用户组的GID可以相同-ppassword后跟密码将密码改为加密过的密码-Rroot后跟chroot目录表示chroot到的目录 三、系统管理 1. 日期时间管理 1.1 使用者权限 使用者权限为所有用户 1.2 date命令 当日期由date设置时系统重启后不会保存date的设置 date用于显示或设定系统地日期和时间 通过date命令可以查看日期 1.2.1 语法 date [options]1.2.2 参数 options参数选项 参数描述-d后跟字符串显示字符串所指的日期与时间字符串前后必须加上双引号-s后跟字符串根据字符串来设置日期与时间字符串前后必须加上双引号-u显示GMT时间-help帮助提示-version显示版本信息 1.2.3 显示时间 date1.2.4 设置时间 date -s 2024-05-30 12:00:001.3 时间类型分类 1.3.1 UTC世界标准时间 UTC协调世界时又称为世界统一时间、世界标准时间、国际协调时间由于英文CUT和法文TUC的缩写不同作为妥协简称UTC 1.3.2 GMT格林尼治时间 GMT格林尼治 平太阳时间指格林尼治所在地的标准时间也表示地球自转速率的一种形式 GMT的英文名Universal TiMe也可以叫做GMT(Greenwich Mean Time) 1.3.3 CST北京时间 CST北京时间中国国家标准时间 北京时间是中国采用国际时区东八时区的区时作为标准时间 北京时间不是北京东经116.4°的地方时间而是东经120°的地方时间 北京时间处于国际时区划分中的东八区同格林尼治世界时时间相差8小时北京时间世界时8小时所以名为北京时间 东八区包括的范围从东经112.5°到东经127.5°以东经120°为中心线东西各延伸7.5°总宽度为15°的区域 中国幅员辽阔东西跨了5个时区东五区东六、七、八、九区授时台必须建在地理中心地带从而产生了长短波授北京时间和北京当地时间是两个概念北京时间的发波不在北京而在陕西蒲城处于东七区。 1.4 时区拓展 东八区东八区UTC/GMT08:00是比世界协调时间UTC/格林尼治时间GMT快8小时的时区时区位置东经112.5°到127.5°之间格林尼治时间为0:00时东八区的标准时间为08:00 2. 用户显示 显示用户 logname [options]该命令用于显示用户名称后面的参数可以不加直接使用logname进行查看 options参数选项 参数描述–help帮助信息–version显示版本信息并退出 3. sudo命令 控制用户对系统命令的使用权限即root允许的操作 当你不是root用户想要使用root用户的权限可以在命令前加sudo来提高当前用户的权限 3.1 语法 sudo [options]3.2 参数 options参数选项 参数完整字母描述-Aaskpass使用助手程序进行密码提示-bbackground在后台运行命令-Cclose-fromnum关闭所有num的文件描述符-Epreserve-env在执行命令时保留用户环境-eedit编辑文件而非执行命令-ggroupgroup指定的用户组或ID执行命令-Hset-home将home变量设为目标用户的主目录-hhelp显示帮助信息-hhosthost在主机上运行命令如果插件支持-ilogin以目标用户身份运行一个登录shell可同时指定一条命令-Kremove-timestamp完全一处时间戳文件-kreset-timestamp无效的时间戳文件-llist列出用户权限或检查某个特定命令对于长格式使用两次-nnon-interactive非交互模式不提示-Ppreserve-groups保留组向量而非设置为目标的组向量-ppromptprompt使用指定的密码提示-rrolerole以指定的角色创建SELinux安全环境-Sstdin从标准输入读取密码-sshell以目标用户运行shell可同时指定一条命令-ttypetype以指定的类型创建SELinux安全环境-Uother-useruser在列表模式中显示用户的权限-uuseruser以指定用户或ID运行命令或编辑文件-Vversion显示版本信息并退出-vversion更新用户的时间戳而不执行命令--停止处理命令行参数 4. top命令 4.1 使用权限 所有使用者 4.2 描述 企业级开发中开发运维人员经常使用top命令查看服务器上运行的程序占用的CPU情况以及占用内存情况 目的是检测程序是否在正常范围内运行 top命令用于实时显示process的动态 4.3 显示进程信息 top然后可按q键退出 4.3 进程任务的状态监控属性描述 4.2的命令查看的结果会有很多参数以下是对参数的描述 参数描述PID进程idUSER进程所有者PR进程优先级NInice值负值表示高优先级正值表示低优先级VIRT进程使用的虚拟内存总量单位kb。VIRTSWAPRESRES进程使用的、未被换出的物理内存大小单位kb。RESCODEDATASHR共享内存大小单位kbS进程状态D不可中断的睡眠状态R运行S睡眠T跟踪/停止Z僵尸进程%CPU上次更新到现在的CPU时间占用百分比%MEM进程使用的物理内存百分比TIME进程使用的CPU时间总计单位1/100秒COMMAND进程名称命令名/命令行 4.4 显示完整命令 top -c-c参数是command的简写 与top命令不同的是command属性可以进行补全 4.5 举例 显示指定进程4160的信息 top -p 41605. ps命令 该命令类似于在windows中通过任务管理器查看进程信息 linux ps命令用于显示当前进程process的状态信息 5.1 使用者权限 所有用户 5.2 语法 ps5.3 显示进程信息 ps -A5.4 显示指定用户信息 ps -u itcast5.5 显示所有进程信息 ps -ef6. kill命令 linux kill命令用于删除执行中的程序或工作可强制终端 6.1 使用者权限 所有用户 6.2 语法 kill [-s 信息名称或编号][程序]或 kill [-l 信息编号]6.3 参数说明 参数后跟变量描述-l信息编号如果不加信息编号选项则-l参数会列出全部的信息名称-s信息名称或编号指定要送出的信息[程序][程序]参数可以是程序的PID或是PGID也可以是工作编号 6.4 举例 杀死一个进程如进程号15642 kill 15642强制杀死进程如进程号15555 kill -KILL 15555彻底杀死进程如进程号15555 kill -9 155556.5 杀死指定用户所有进程 方法有两种 6.5.1 过滤itcast用户进程来删除 kill -9 $(ps -ef | grep itcast)6.5.2 直接杀死来删除 kill -u itcast7. 关机命令 shutdown命令可以用来关闭系统关机前传送信息给所有使用者正在执行的程序shutdown也可用于重开机 7.1 使用者权限 管理员用户 7.2 语法 shutdown [-t seconds] [-rkhncfF] time [message]7.3 参数描述 关于语法中参数的解释 参数描述-tseconds 设定在几秒钟之后进行关机程序-k不会真的关机只是将警告信息传送给所有使用者-r关机后重新开机-h关机后停机-n不采用正常程序来关机用强迫的方式杀掉所有执行中的程序然后自行关机-c取消目前已经进行中的关机动作-f关机时不做fsck动作检查linux档系统-F关机时强迫进行fsck动作time设定关机的时间message传送给所有使用者的警告信息 7.4 立即关机 shutdown -h now或者 shutdown7.5 指定参数进行关机 指定1分钟后关机1分钟后关机并显示警告信息 shutdown 1 system will shutdown after 1 minutes8. 重启命令 reboot命令用于重启计算机 8.1 使用者权限 管理员、普通需要验证用户 8.2 语法 reboot [-n] [-w] [-d] [-f] [-i]8.3 参数描述 参数描述-n在重启前不做将记忆体资料歇会硬盘的动作-w不会真的重启只把记录写到/var/log/wtmp档案里-d不把记录写到/var/log/wtmp档案里-n参数包含了-d-f强迫重启不会叫shutdown指令-i在重启之前先把所有网络相关的装置停止 8.4 直接重启 reboot8.5 指定参数进行重启 指定1分钟后重启并发出警告信息 shutdown -r 1 system will restart after 1 minutes 四、创建文件和目录 1. 创建文件 创建文件的方式有多种以下列举 1.1 重定向符创建文件 重定向符可以创建一个空文件不允许在创建时输入任何文本内容 语法 文件名如 test.txt1.2 touch命令创建文件 touch命令常用于将每个文件的访问和修改时间更新为当前时间 如果指定的文件名不存在则会创建新文件touch不允许在创建文件时插入文本内容默认创建空文件 语法 touch 文件名如 touch test.txt1.3 echo命令创建文件 大多数操作系统内置echo常用于脚本文件、批处理文件和插入文本的命令 echo允许在创建文件时插入文本内容 语法 echo 需要添加到文件的内容 文件名如 echo 这是一个使用echo命令创建的新文件 test.txt创建文件后也可以用两个重定向符继续向文件中添加内容如 echo 追加内容到文件中 test.txt1.4 printf命令创建新文件 用法和echo相同 语法 printf 需要添加到文件的内容 文件名如 printf 这是一个使用printf命令创建的新文件 test.txt创建文件后也可以用两个重定向符继续向文件中添加内容如 printf 追加内容到文件中 test.txt1.5 cat命令创建文件 cat是concatenate的简写通常用于读取文件数据 cat作为类unix系统中最常用的命令之一提供了三个与文本文件相关的功能显示文件内容、组合多个文件内容到一个输出、创建一个新文件 语法 cat 文件名回车后然后输入内容输入完后使用ctrlc或者ctrld退出 向同一个文件添加内容可使用两个重定向符如 cat 文件名回车后输入追加内容输入结束后使用ctrlc或者ctrld退出 1.6 vi/vim命令创建文件 vim向上兼容vi通常系统会自带vi编辑器vim编辑器有些系统是需要自行安装的 vim有更好的界面体验可编辑所有种类的纯文本文件 创建文件也是编辑文件的语法 vi 文件名或者 vim 文件名如果文件已存在则进行编辑如果文件不存在则创建并编辑 至于如何使用vim命令进行编辑保存等操作可参考文章vim安装及使用 1.7 nano命令创建文件 nano是一个编辑器是一个小且用户友好的自由软件打开多个文件、逐行滚动、撤销重做、语法高亮、行号等 语法 nano 文件名1.8 head命令创建命令 head用于输出一个文件的开头部分默认打印一个文件的开头10行到标准输出若有多个文件则每个文件都会有一个标题用于表示文件名 语法 head -c OK /dev/zero test.txt使用ls查看创建的文件 ls -lh test.txt1.9 tail命令创建文件 tail命令通常用于输出文件最后的一部分默认打印每个文件最后10行到标准输出若有多个文件则每个文件都会输出一个标题用于表示文件名 语法 tail -c OK /dev/zero test.txt使用ls查看创建的文件 ls -lh test.txt1.10 truncate命令创建文件 truncate命令通常用于将一个文件的尺寸缩小或者扩展为某个指定的尺寸 语法 truncate -s OK test.txt使用ls查看创建的文件 ls -lh test.txt2. 创建目录 命令mkdir是make directory的缩写 2.1 语法 mkdir [options] 目录名称2.2 命令参数描述 语法命令中options参数选项 参数描述-m指定目录权限后跟数字也可跟权限字符虽然跟chmod类似但不是通过rwxrwxrwx这种方式直接赋予-p创建多级目录如果路径中某些目录不存在会自动创建-v每次创建目录都显示信息–help显示帮助信息–version显示版本信息 2.3 创建空目录 mkdir 目录名2.4 举例 在当前目录创建空目录test mkdir test在root目录下创建空目录test mkdir /root/test递归创建多级目录 mkdir /root/test/111/hhhh2.5 -p参数的使用 若该路径中有目录不存在则会创建失败此时使用-p参数即可创建成功 mkdir -p /root/test/111/hhhh2.6 创建目录时显示提示信息 创建新目录显示提示信息 mkdir -v 目录名如创建新目录test mkdir -v test2.7 创建目录时指定权限 mkdir -m 目录权限 目录名如创建test目录并赋予目录可读可写可执行权限 mkdir -m 777 test五、路径的概念 1. 绝对路径 从根目录开始的路径成为绝对路径linux中根路径为/如果路径以/开始则为绝对路径 当前位置的绝对路径查看命令 pwd2. 相对路径 相对路径有一些符号需要注意 符号描述.表示用户所处的当前目录…表示上级目录~表示当前用户自己的home目录~USER表示用户名为USER的home目录这里USER是在/etc/passwd中存在的用户名 使用…/表示上一级 使用…/…/表示上上级目录 以此类推 六、删除文件和目录 1. 删除文件 1.1 rm命令删除文件 rm是remove的缩写默认情况下linux系统带有-i参数 一般情况下使用rm进行删除 1.1.1 参数 rm命令中可添加以下参数 参数描述-i删除前提示确认信息-f参数表示强制删除-r参数表示目录中有子目录进行删除 使用rm -rf filename命令可删除大多数情况的文件 1.1.2 语法 删除文件或目录 rm 文件或目录删除前逐一询问确认 rm -i 文件或目录直接删除无需确认 rm -f 文件或目录递归删除文件目录及其子目录的文件 rm -rf 目录1.2 备用删除命令 当以上命令无法删除时可能是进程被占用可尝试以下命令 1.2.1 ps和kill命令组合 ps和kill命令查看并删除相应的进程再执行rm 1.2.2 lsof和kill命令组合 lsof查看使用该文件并kill删除然后再执行rm 1.2.3 fuser命令 使用fuser -kvm /mnt/test然后再执行rm 1.2.4 参数描述 参数描述-kkill的缩写-v详细输出-m表示指定的灵位挂载点 1.2.5 使用find命令结合-exec来删除 find /tmp -type f -exec rm -rf {} \;1.2.6 使用find和xargs来删除 find /tmp -type f | xargs rm -rf1.3 增量删除 1.3.1 创建测试目录 mkdir {dirA, dirB} 1.3.2 创建文件 dirA创建三个文件A1,A2,A3 touch dirA/{A1,A2,A3} dirB创建三个文件B1,B2,B3 touch dirB/{B1,B2,B3} 1.3.3 查看目录结构 tree -L 2 dirA/ dirB/1.3.4 操作流程 1 将dirA的所有文件同步到dirB内保留文件的属主属组文件权限信息等 rsync -avz dirA/ dirB/2 将dirA的所有文件同步到dirB内并删除dirB内多余的文件 rsync -avz --delete dirA/ dirB/3 将dirA的所有文件同步到dirB但在dirB内除了B3不删除其他的都删除 rsync -avz --delete --excludeB3 dirA/ dirB/4 将dirA目录内的A1.txt和A2.txt不同步到dirB目录中 rsync -avz --excludeA1 --excludeA2 dirA/ dirB/5 将dirA目录内的A1和A2不同步到dirB目录中并且dirB目录内删除多余的文件 rsync -avz --excludeA1 --delete dirA/ dirB/6 将dirA目录内的A1和A2不同步到dirB目录中并且将dirB目录内删除多余的文件同时如果dirB内有A2和A1这两个被排除同步的文件仍然将其删除 rsync -avz --excludeA1 --excludeA2 --delete-exclude dirA/ dirB/1.4 海量删除 文件过多时执行rm -rf file*报错此时考虑同步删除操作高效快速建立一个空目录作为中转然后删除 rsync --delete-before -avH --progress --stats /tmp/ /yourdir/参数解释 参数描述-a归档模式-v显示全部过程-H保持硬链接-progress在传输时显示传输过程 注意 有挂载点的情况必须先执行unmount 如果删除不掉可以尝试删除其父目录 2. 删除目录 2.1 强制删除目录 rm -Rf 目录名2.2 提示删除 默认删除带有子目录的目录时不会提示子目录信息 删除带有子目录的目录提供详细信息使用-v参数 rm -Rf -v 目录名2.3 一次删除多个目录 rm -rf -v 目录1 目录2 目录32.4 root权限删除 如果目录为root权限普通用户无法删除目录此时使用sudo命令获取root权限 sudo rm -Rf 目录名2.5 其他删除命令 2.5.1 python删除目录 import os os.remove(目录名)2.5.2 find命令删除目录 find 目录 -type d -name *cache* -exec rm -r {} 或者 find 目录 -type d -delete参数解释 参数描述-exec将匹配文件和文件夹运行给定命令-type d匹配目录类型-name ‘cache’提供名称或名称模式-delete选项将自动删除匹配的文件和文件夹 七、复制文件和目录 复制使用cp命令 cp命令是copy的缩写 1. 语法 cp [options] source destsource是源文件或目录 dest是目标文件或目录 2. 参数解释 命令相关参数 参数描述-r递归复制整个文件夹-i若目标文件或目录已存在则询问是否覆盖-p保留源文件或源目录的所有属性-d当复制符号链接时把目标文件或目录也建立为符号链接并指向与源文件或目录链接的原始文件或目录。如果不加该选项则复制的依然是源文件而不是符号链接文件并且对硬链接文件无效-l对源文件建立硬链接而非复制文件-s对源文件建立符号链接而非复制文件-b覆盖已存在的目标文件前将目标文件进行备份-v详细显示cp命令执行的操作过程 3. 复制文件 语法 cp 源文件 目标文件/目标目录注当目标为文件时会进行文件内容覆盖即将文件内容复制到目标文件中 4. 复制目录 语法 cp -r 源目录 目标目录注因为目录中可能会含有子目录需要使用参数-r进行递归复制否则会报错 5. 复制文件时直接覆盖 \cp 源文件 目标文件使用\cp不用输入y确认是否覆盖文件 6. 复制多个文件到指定目录 复制多个文件到指定目录时只需要将文件列举即可如下 cp 源文件1 源文件2 源文件3 目标目录7. 复制软链接文件 复制软链接语法 cp -d 软链接文件 目标目录或目标文件注如果不加-d参数复制的是软链接文件本身而不是软链接对应的文件 如 软链接tt.txt对应的是/home/test/tt.txt文件此时复制软链接到当前文件的tt.link 7.1 不加-d复制软链接 不加-d参数时 cp tt.txt tt.link该命令是将tt.txt文件本身复制到tt.link文件但此时复制的tt.txt和复制后的tt.link都不是软链接 7.2 加-d复制软链接 加-d参数时 cp -d tt.txt tt.link该命令会将tt.txt软链接复制到tt.link复制后tt.link也是一个软链接而且指向原tt.txt对应的/home/test/tt.txt文件 8. 复制并保留源文件属性 语法 cp -p 源文件 目标目录或目标文件通过加-p参数将源文件的时间等属性保留 9. 创建源文件的硬链接 语法 cp -l 源文件 目标文件如cp -l /t/test.txt test.link 10. 创建源文件的软链接 语法 cp -s 源文件 目标文件如cp -s /t/test.txt test.link 11. 复制举例 如将上一级的test目录中的所有文件复制到当前位置 cp ../test/* ./如果test目录中的文件还有子目录可以使用rf参数进行递归强制执行 cp ../test/* ./ -rf复制文件到当前目录 如将上一级的test.txt文件复制到当前目录中 cp ../test.txt ./复制文件到另一个文件 如将test.txt的内容复制到test2.txt cp test.txt test2.txt复制某类文件 如将所有.txt结尾的文件复制到test目录 cp *.txt /test12. rsync复制拓展 rsync是一种快速且通用的命令可将两个位置目录或文件进行同步也可以将文件复制到本地或者远程位置 当包含子目录时rsync的递归参数是-a传输特殊设备和阻止设备保留符号链接修改时间组所有权和权限 复制时如果目标文件存在则覆盖 最安全的方式是在目标目录和源目录尾部都加上/ 八、移动文件和目录 移动文件或目录使用命令mv即move的缩写 1. 移动文件 语法 mv 源文件名称或地址 新文件名称或地址此方法也可修改文件名 2. 移动目录即文件夹 2.1 移动文件到指定目录 语法 mv 源文件 目标目录2.2 移动目录下的所有文件到指定目录 语法 mv 源文件目录/* 目标目录或者 mv 源文件目录 目标目录2.3 移动指定类型的文件到指定目录 如移动目录test中.txt结尾的文件到指定目录 mv test/*.txt 目标目录2.4 移动目录以及目录下的所有内容 mv 源目录 目标目录/即在目标目录后加上/即可将文件和文件所在的目录本身都移动到目标目录 九、重命名文件和目录 使用mv或者rename重命名文件或者目录 mv不仅可以移动文件或目录还可以用来重命名 1. rm重命名语法 目录或文件重命名 mv 源文件名或目录名 重命名后的文件名或目录名2. rename重命名语法 2.1 单文件修改 rename 源文件名 重命名后的文件名rename如果是perl版本则可以使用正则进行rename操作 2.2 批量修改 将文件名称的部分替换 rename a b *如果文件有a1.txt和c2.txt 通过rename a b *命令后文件会被修改为b1.txt,b2.txt 十、查看文件内容 1. 查看文件类型 语法 file 文件或目录的路径如果是文件则显示问价的字符编码 如果是目录则显示目录名directory 如果是符号链接则显示链接到哪个文件 如果是二进制可执行程序则能确定程序编译时面向的平台一级需要何种类型的库 2. 查看整个文件 查看整个文件内容有以下几种方式 2.1 cat命令查看 语法 cat 文件列表可选参数 参数完整字母描述-nnumber由1开始对所有输出的行数编号-vshow-nonprinting使用^和M-符号除了LFD和TAB之外-Eshow-ends在每行结束处显示$-Tshow-tabs将TAB字符显示为^-Ashow-all等价于-vET 2.2 more命令查看 语法 more [数字] [-数字] file以全屏方式按页显示文本文件的内容如果带上参数’数字’表示从该行开始显示 参数’-数字’表示指定每屏显示的行数Enter向下滚动一行空格或f向下滚动一屏b向上滚动一屏q退出 2.3 less命令查看 基于more和vi指令实现的less 可以使用前后左右来查看文件内容 pageup向上翻页 pagedown向下翻页 输出文件名和当前行的行号等信息 若在使用less指令查看内容时不退出less就能执行shell的其他命令可使用!command的方式直接执行指令执行结束后自动返回less指令 指令执行中可按h键显示less的快捷键帮助 冒号提示符下输入查找的关键字先输入/后输入关键字最后回车可以实现快速定位 3. 查看部分文件 tail命令可以输出文件中的尾部内容 head [options] [文件列表]head命令可显示文件头部内容 head [options] [文件列表]options可选 参数描述-n行数指定显示头部内容的行数默认10行-c字符数指定显示头部内容的字符数 4. 处理文件的操作 4.1 创建空文件 touch newfile4.2 过滤文件内容 grep命令过滤 grep [options] [匹配模式] file按照匹配模式的规则搜索指定文件并将匹配的内容输出 options选项 参数描述-v搜索不含指定字符串的行-x整行匹配-c统计符合匹配模式的行数-E用来扩展选项为正则表达式 cut命令过滤 cut [options] [文件]指令显示行中指定的部分删除文件中指定的字段 options选项 参数描述-d指定字段的分割符字段的默认分割符为TAB用法 -d “分割符”-f指定起始字段位置和结束字段位置显示这个范围的字段内容用法 -f 开始位置-结束为止如 -f 1-7 若只显示一个字段则不用填两个参数显示哪个位置的字段填那个位置即可如-f 2 5. 统计文件内容 语法 wc [options] [文件列表]统计文件的行数、单词数和字符数 options选项 参数描述-l打印总行数 注意windows下文件的最后一行不会自动添加换行符用wc统计时发现会少一行使用换行符\n作为结束标志实际是统计换行符的个数 6. 对文件内容进行排序 语法 sort [options] [文件]options选项 参数描述-c检查文件是否已经按照顺序排序-n按照数值的大小排序-o输出文件将排序后的结果存入指定的文件-t分割字符指定排序时所用的栏位列分割字符如果分割符是制表符房子啊字符串中时正常写否则在前面加上$-r以相反顺序-u在输出行中去除重复行只考虑用来排序的行-b忽略每一行前面的所有空白部分从第一个可见字符开始比较-kstart,end指定需要排序的列start和end都是数字start分为三个部分选项[bdfinr]、排序列、开始的位置end默认到本域结束-k可以出现多次代表多列排序第一个是主列。数字列如1.2表示对第一个域的第二个字符开始到本域的最后一个字符为止的字符串进行排序1.2,1.2表示只按第一个域的第二个字符进行排序 sort将文件/文本的每一行作为一个单位相互比较比较原则是从首字符向后依次按照ASCII码值进行比较最后将他们按升序输出 7. 查看长内容文件 cat和more 7.1 cat命令查看 7.1.1 语法 查看文件内容命令语法 cat [options] 文件名7.1.2 参数解释 options参数选项 参数描述-b对非空输出行编号-n对输出的所有行编号 注意当文件内容超出窗口会自动到下一屏显示 7.2 more命令查看 7.2.1 语法 查看文件内容命令语法 more 文件名7.2.2 百分比 当文件内容超出窗口时会显示一个提示信息–More–(xx%) 当显示百分比时可以有如下操作 操作健功能空格键显示文本下一屏内容Enter一次滚动文本的一行b回滚一屏f前滚一屏q退出/word搜索word字符串word可替换 7.3 grep grep命令是Linux中强大的文本搜索工具 7.3.1 语法 语法如下 grep [options] 目标字符 文件名7.3.2 options参数选择 参数描述-n显示匹配行和行号-v显示不包含匹配文本的所有行相当于求反-i忽略大小写 7.3.3 模式查找正则查找 可通过正则表达式进行查找 查找以a开头以b结尾的内容 grep ^a b$ 文件名参数描述^a以a开头b$以b结尾 十一、vi文本编辑器编辑文本 1. vi介绍 Linux文本编辑器有ex、sed、vi和emacs等vi是最基本的文本编辑器vi是visual的缩写vi是所有unix和Linux系统上必配的编辑器现在Linux上配备的主流的文本编辑器是vi的增强版vimvim是vi improved的简称vi是一个全屏幕文本编辑器具备文本编辑的所有功能高效快捷 1.1 vi的特点 编辑功能强大 具有高级编辑特性可通过正则表达式、宏和命令脚本完成复杂编辑实现智能化和自动化适用于各种版本的Unix/Linux系统 vi是Unix/Linux系统的标准文本编辑器适用于各种类型的终端 对终端设备有广泛的适应性使用灵活快捷 初学者可能觉得命令复杂难度高但对于熟练掌握后的人来说就是一个编辑利器 1.2 vi的工作模式 vi有三种工作模式 命令模式command mode 输入任何字符都作为命令来解释执行屏幕上不显示输入内容命令模式用于完成各种文本修改工作输入模式insert mode 输入的任何字符都将作为文件的内容被保存并显示在屏幕上输入模式用于完成文本录入工作末行模式last line mode 也称为ex转义模式在末行模式下光标停留在屏幕的最末行在此接收输入的命令并执行末行模式用于执行全局性操作如文件操作、参数设置、查找与替换、拷贝与粘贴、执行shell命令等 2. vi的启动与退出 输入命令进入vi全屏幕编辑环境 vi 文件名启动过程描述先建立一个编辑缓冲区若指定了文件且该文件已存在则将其内容读到编辑缓冲区中若指定的文件不存在则创建此文件然后将光标定位在第一行第一列的位置上 vi启动后首先进入命令模式此时可通过vi的编辑命令进行文本的输入和修改 注意编辑命令只是在修改调入缓冲区中的文本的副本文本本身不会被修改编辑完成后需要用:wq命令将修改后的内容保存到文件中并退出vi才算完成修改此次运行未对文件做任何修改则可用:q退出 3. vi基本命令 vi命令相当多但常用的只有一小部分 3.1 常用命令分类 屏幕翻滚移动光标插入与删除修改与替换拷贝与粘贴复原与重复 vi命令不需要配置鼠标和控制键操作速度更快效率更高 尽管vi只用字符命令就可以完成所有编辑操作vi还是提供了键盘的其他控制操作的支持 按键命令模式输入模式末行模式Home移动光标到行的最前面移动光标到行的最前面移动光标到行的最前面End移动光标到行的最后面移动光标到行的最前面移动光标到行的最前面PageDown向下翻页移动光标到行的最前面向下翻找历史命令PageUp向上翻页移动光标到行的最前面向下翻找历史命令Delete删除光标位置的字符移动光标到行的最前面移动光标到行的最前面Insert进入输入模式替换-输入无效Backspace光标前移一个字符删除光标前的字符删除光标前的字符Space光标后移一个字符空格空格Enter光标下移一个字符换行提交命令上下左右箭头按箭头方向移动光标按键都方向移动光标找历史命令 注 在命令模式下输入的字符都被vi解释为命令不在屏幕上显示若输入的是非法命令则警报 vi区分大小写 以下分类介绍常用vi命令 3.2 屏幕翻滚命令 以下为屏幕翻滚命令的组合键列表 组合键功能ctrlu向上翻半屏ctrld向下翻半屏PageDown向下翻一屏ctrlf向下翻一屏同PageDownPageUp向上翻一屏ctrlb向上翻一屏同PageUp[n]zEnter将第n行滚至屏幕顶部不指定n时将当前行滚至屏幕顶部 3.3 光标定位命令 按键与功能列表 按键功能Home光标移动至行首0光标移动至行首同HomeEnd光标移动至行尾$光标移动到行尾同End^光标移动至行首第一个非空格字符[n]G光标移动到第n行未指定n时移动到末行[n]I光标移动到第n行未指定n时移动到首列H、M、L光标移动到屏幕首、中、尾行行首 3.4 光标移动命令 vi不支持鼠标移动光标但可以将通过按键进行操作 按键与功能列表 按键功能按键左下上右光标向左、下、上、右移动一个字符h、j、k、l光标向左、下、上、右移动一个字符同箭头键b、w光标移动到上一个词、下一个词首e光标移动到词尾(、)光标移动到句首、句尾{、}光标移动到段首、段尾 注光标移动命令前带数字n时表示重复移动n次如4e表示移动到后面第4个词的词尾 3.5 文本输入与删除 输入文本前先将光标定位到要输入内容的位置执行插入命令进入输入模式处于输入模式时屏幕底部会显示–insert–提示 表示后续的输入都作为文件的输入内容输入完成后按esc命令返回命令模式 3.5.1 文本的输入insert 插入命令都是单字符命令可实现在当前光标位置的前、后、行首、行尾、上一行、下一行开始输入 命令如下 按键功能a或A在光标位置后、行尾后开始插入i或I在光标位置前、行首前开始插入i的作用于insert键相同o或O在光标所在行之后、光标所在行之前的新行开始插入 3.5.2 文本的删除delete 删除文本最简单的方法是将光标移动到要删除的字符上每按一下x键或者delete键就会删除一个字符删除文本内容较多时可用以下命令 按键功能x或X删除光标处、光标前的字符x的作用与delete键相同dd删除光标所在的行D删除光标右面的文本J删除当前行尾的换行符使当前行与下一行合并尾一行d定位符 删除从光标位置到指定位置范围内的字符 关于d参数的常用如下 参数描述d0或d^删除光标左面的文本0或^表示行首d$删除光标右面的文本$表示行尾dG删除光标所在行之后的所有行G表示最后一行db删除光标处前的字符直到词首b代表词首de删除光标处的字符直到词尾e表示词尾dw删除光标处的字符直到下一个词的词首w表示下一个词的词首 注 命令前带n时表示删除方位扩大n倍如3dd表示删除3行2de表示删除从光标开始的两个词 4. 文本的修改与替换 4.1 文本的修改correct 文本修改指改写一部分文本的内容修改过程描述先删除指定范围的文本然后插入新文本最后esc结束插入 命令如下 命令功能cc修改光标所在的行C修改光标处到行尾的文本c定位符 修改光标到指定范围内的文本常用如下c0或c^修改光标左面的文本c$修改光标右面的文本cG修改光标所在行之后的所有行cb修改光标处前的字符直到词首cw修改光标处的字符直到词尾cl修改光标处的字符 注 以上命令前带数字表示修改范围扩大n倍如4cc表示修改从光标所在行开始的4行3cw表示修改从光标开始的3个词 4.2 文本的替换replace 替换replace指覆盖是相同长度字符替换替代substitute指取代可以相同也可以不同长度内容进行取代 替换命令 命令功能r用输入的字符替换光标处的字符R用输入的文本逐个替换从光标处开始的各个字符直到按下esc键 替代命令 命令功能s用输入的文本替代光标处的字符用esc键结束输入等同于clS用输入的文本替代光标所在的行用esc键结束输入等同于cc 5. 文本的拷贝与粘贴copy 拷贝指将光标处的文本幅值到一个缓冲区中类似Windows的剪切板 粘贴指将缓冲区中的内容插入到光标处 命令与功能 命令功能yy拷贝光标所在行至缓冲区y定位符拷贝光标到指定范围内的文本常用如下y0或y^拷贝光标左面的文本y$拷贝光标右面的文本yG拷贝光标所在行之后的所有行yb拷贝光标处的字符直到词首yw拷贝光标处的字符直到词尾 6. 撤销与重做 撤销undo 消除上一个命令所做的修改恢复到命令执行前的样子 重做redo 重复执行上一个命令 命令 命令功能u撤销上一个命令所做的修改U撤销最近针对一行所做的全部修改在对一行连续做了多处修改后可用此命令一次恢复全行.重复前一个命令 7. vi常用末行命令 命令模式下输入:或/或?字符都将进入末行模式后续的输入被解释尾行命令在屏幕末行显示 屏幕输入完成后按Enter键执行末行命令执行结束后返回命令模式或退出vi 命令分类字符串搜索与替换命令、文件操作与退出命令、其他 7.1 字符串搜索 在文件中查找某各字符串可用字符串搜索命令执行命令后光标会停留在第一个匹配字符串的首字符处 按n或N可移至下一个匹配字符串首不存在匹配字符串则末行显示找不到模式 命令 命令功能/模式从光标处向后 搜索与指定模式匹配的字符串按n向后继续找?模式从光标处向前搜索与指定模式匹配的字符串按N向前继续找 如查找test字符串使用命令/test光标从当前位置移动到后面第一个test的字符的t上按n移动到下一个test上当搜索到文件尾时再按n则返回到文件头继续搜索 7.2 字符串替换s 字符串替换使用s命令指定的行中搜索与指定模式相匹配的字符串并用另一个字符串替换他 命令 :[n1,n2]s/p1/p2/[g][c]参数描述 参数描述n1,n2表示目标行的行号范围可以使用%代表所有行未指定范围时目标行就是光标所在的当前行p1用作搜索的字符串模式p2用作替换的字符串模式s命令可以带g和c选项g表示替换目标行中所有匹配的字符串没有g则只替换目标行中第一个匹配的字符串c表示替换前要求用户确认^代表行首$代表行尾 模式中可以用^代表行首$代表行尾 7.3 全局命令global 全局命令使用g 在全文中搜索含有与指定模式匹配的字符串的行对匹配的行做标记 命令格式如下 命令作用:g/p1搜索所有包含p1字符串模式的行:g!p1搜索所有不包含p1字符串模式的行 如 命令作用:g/test命令将找出所有含有test的行:g!test命令将找出所有不包含test的行 命令与其他命令联合使用 命令作用:g/p1/对所有包含p1的行执行指定的命令:g!p1/对所有不包含p1的行执行指定的命令 如 p命令显示行联合使用如下 命令作用:g/test/p显示所有含有test的行 d命令删除行联合使用如下 命令作用:g!test/d删除所有不包含test的行 7.4 全局替换 s命令面向行的字符串替换可与g命令联合使用 全局替换命令格式 g命令/s命令 表示先用g命令再文件中搜索含有某个模式的行并做标记然后用s命令对所有标记的行执行搜索和替换 常用命令如下 命令作用:g/p1/s/p2/p3/g将文件中所有含有p1的行中的p2用p3替换:g!p1/s/p2/p3/g将文件中所有不含有p1的行中的p2用p3替换:g/p1/s//p2/g将文件中所有的p1用p2替换这里的:g/p1/s//p2/g是:g/p1/s/p1/p2/g的简写当s命令的搜索模式与g命令的搜索模式相同时可省略s命令中的搜索模式命令中//中间没有空格 7.5 文件操作与退出命令 文件操作包括读文件和写文件读文件是将文件内容读入到编辑缓冲区中写文件是将编辑缓冲区的内容保存到文件中 退出vi时可选择是否保存文件 常用退出和文件操作命令如下 命令作用:w [文件名]写入指定文件若未指定文件则写入当前文件即vi启动时打开的文件:q未修改源文件不保存文件直接退出:wq或者:x保存文件并退出:q!放弃修改不保存文件退出:e!放弃修改编辑区恢复为文件原样:e 文件名打开指定的文件调入编辑区:r 文件名读入指定的文件将文件内容插入到光标位置:f在屏幕末行显示文件相关信息 7.6 其他常用命令 7.6.1 行编辑命令 对指定的行进行编辑指定行范围时可用.代表当前行用$代表最后一行用%代表所有行 常用行编辑命令如下 命令作用:n跳至第n行:n1,n2con3将第n1至n2行之间的内容拷贝到第n3行下如2,7co$表示将第2行到第7行的文字幅值到文件末尾处:n1,n2mn将第n1到n2行之间的内容移至第n3行下如:.m10表示将当前行移动到第10行下:n1,n2d将第n1到n2行之间的内容删除如2,7d表示删除第2行到第7行的内容:p显示当前行的内容:nu显示当前行的行号和内容 7.6.2 执行shell命令 使用vi编辑文件时不退出vi情况下执行shell命令执行期间vi暂时挂起待命执行结束后返回vi继续运行 执行shell命令的格式如下 :! 命令执行指定的shell命令 7.6.3 设定vi选项 可通过设置vi的选项来规定vi的一些外观和行为特性 设定vi选项的方法其中之一是使用set命令 常用如下 命令作用:set all显示所有选项:set ai设定自动缩进:set noai取消自动缩进:set nu设定行号显示:set nonu取消行号显示:set hlsearch设定高亮显示搜索到的字符串:set nohlsearch取消高亮显示搜索到的字符串:set ic设定搜索命令中忽略大小写:set noic取消搜索命令中忽略大小写 十二、查找文件 查找文件的方法大致有四种 findlocategrep根据查找文件内容查找特定程序的指定用法 1. find 可通过find查找文件 1.1 基本用法 语法 find / -option params1.2 举例 举例查找当前目录下文件名为.text的文件 find ./ -name .text举例查找文件类型为管道的文件 find / -type p注创建管道文件的命令为mkfifo 举例查看大于200M的文件 find / -size 200M当前目录下查找大于100M并且小于300M的文件 find ./ -size 100M -size -300M注生产环境慎用该命令会产生性能问题 当前目录查找2天以前修改的文件 find ./ -mtime 2注 stat fileName查看文件时间戳查看文件创建时间ctime文件访问时间atime 命令模式find path m/a/c time n -n n是指n天以前 -n是指n天以内 查找文件名中有index的python文件即*index*.py find / -name *index*.py2. locate locate比find查找文件更快、更简单 查找test.txt文件 locate test.txtlocate快的原因 locate不会为搜索到的文件或目录读取文件系统 实际上是一个数据库来查找用户正在查找的内容并根据该搜索内容生成其输出这样查找很快但问题是刚建的文件不会被搜索到若想使刚创建的文件被搜索到可使用sudo updatedb更新数据库否则只能第二天才可以搜索到默认后台数据库一天一更新 etc/下查找以m开头的文件 locate /etc/mlocate -S可以查看数据库的信息 locate -S3. grep 根据文件内容查找 grep是一种强大的文本搜索工具 grep可以使用正则表达式搜索文本并把匹配的行打印出来 grep全称Global Regular Expression Print,表示全局正则表达式版本使用权限为所有用户 3.1 grep语法 grep [-abcEFGhHiLnqrsvVwxy][-A显示列数][-B显示列数][-C显示列数][-d进行动作][-e范本样式][-f范本样式][--help][范本样式][文件或目录...]3.2 举例 在当前目录下查找文件中包含test字符的文件 grep test ./*在/etc目录下查找文件内容中含有libai的文件或目录 grep libai /etc/*查找文件中内容有test并且以libai开头的文件 grep test libai*注grep只能在文件中搜索如果是个目录则会提示一个******是一个目录的信息 4. 通过特定程序定位文件 速度更快更精准但比较少用依赖于特定的应用程序 查找php的配置文件 php -i | grep php.iniLinux命令汇总 感谢阅读祝君暴富
http://www.w-s-a.com/news/278367/

相关文章:

  • 网站做弹幕广告有什么兼职做it的网站
  • 什么公司做网站出名广州做外贸网站公司
  • 源码网站取名企业网站怎么做百度
  • 织梦网站如何打通百度小程序深圳网站设计灵点网络品牌
  • 做网站网关备案展厅设计风格
  • 唐山网站建设费用网站title优化
  • 网站建设公司做销售好不好海南在线新闻中心
  • title 镇江网站建设wordpress 获取用户密码
  • 品牌型网站建设wordpress+js插件开发教程
  • 免费注册微信网站国家企业年审营业执照官网
  • 建设银行网站 无法访问东莞淘宝运营
  • 做家电网站做网站美工需要会什么软件
  • 深圳营销型定制网站开发1000建设银行网站特点分析
  • 安装网站系统重庆知名网站
  • 巴彦淖尔市 网站建设怀化北京网站建设
  • 内部网站管理办法建立网站后台
  • 自学考试网站建设与管理郑州网站建设开拓者
  • 宁夏制作网站公司慈溪建设集团网站
  • 国家企业官方网站查询系统站酷设计网站官网入口文字设计
  • 彩票网站开发制作需要什么wordpress连接微博专业版v4.1
  • 孝感建设银行官网站百度一下你就知道啦
  • 做网站如何做视频广告制作公司简介怎么写
  • 做网站 买空间商务网站内容建设包括
  • 萝岗网站建设为什么点不开网站
  • 惠州网站制作询问薇北京网站建设最便宜的公司
  • 注册网站英语怎么说wordpress 3.8.3
  • 甘肃张掖网站建设网站开发软件是什么专业
  • 海口省建设厅网站网站数据库怎么做同步
  • 做网站建设月收入多少app开发公司广州英诺
  • 新闻播报最新网站优化外包费用