linux常用命令整理
发布时间:2020-12-14 01:10:29 所属栏目:Linux 来源:网络整理
导读:? centos系统结构 命令类别整合:(1528个命令) ? ? 格式:命令 [参数] [对谁做操作(文件或目录)]??? [表示可选的] ? 部分常用基础命令整理 1、进程、端口、路由相关 ps -ef 查看所有进程ps -ef|grep 关键字 查看与关键字相关进程pgrep -f 关键字 查看进程k
? centos系统结构
命令类别整合:(1528个命令)
? ? 格式:命令 [参数] [对谁做操作(文件或目录)]??? [表示可选的] ? 部分常用基础命令整理 1、进程、端口、路由相关 ps -ef 查看所有进程 ps -ef|grep 关键字 查看与关键字相关进程 pgrep -f 关键字 查看进程 kill -s 9 PID 杀死进程 netstat -lntup 查看所有的端口号 netstat -anp |grep 端口号 查看端口号是否被占用 root -n 查看路由表信息 netstat -an 监听的tcp服务和socket dig @域名 查看相应的IP地址就是对应的IP,但是有的也不能访问 2、操作目录相关 mkdir /data(make dorectory) 创建目录 mkdir /data/01/02/03 -p 创建多级目录 mv 文件 目标目录 移动 mv 原文件名 新文件名 重命名 rm 文件 删除 rm 文件 -f 强制删除 rm -r 目录 包括目录下的文件 rm 目录 -rf 包括目录下的文件,强制删除 rm 目录* 清空目录中的数据 rm / -rf 不允许执行,防自杀命令 man + 命令 查看命令的功能 cd 进入到当前用户的家目录 cd ~ 回到家目录 cd /data 进入目录 cd data/ 从当前目录进行切换 cd .. 返回到上一级目录 cd - 返回到切换目录之前的目录 pwd (print working firectory) 显示当前的目录 ls /data(list) 列出文件 ls -d /data(list) 查看文件目录 ls -dl /data(list) 查看文件的详细目录 ls -dlh /data(list) 以人类可识别的方式查看大小 ls -al /proc/PID 查看当前进程的运行详细信息 ls -lrt 按照时间升序显示文件夹的文件 详细解释: -l use a long listing format 以长列表方式显示(详细信息方式) -t sort by modification time 按修改时间排序(最新的在最前面) -r reverse order while sorting (反序) ls -lt 按照时间降序显示文件夹的文件(最新修改的排在前面) 详细解释: -l use a long listing format 以长列表方式显示(详细信息方式) -t sort by modification time 按修改时间排序(最新的在最前面) 查看文件个数及大小 ls -l |grep "^-"|wc -l 或 find ./company -type f | wc -l 查看某文件夹下文件的个数,包括子文件夹里的。 ls -lR|grep "^-"|wc -l 查看某文件夹下文件夹的个数,包括子文件夹里的。 ls -lR|grep "^d"|wc -l 说明: ls -l 长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等) grep "^-" 这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d wc -l 统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。 Linux查看文件夹大小 3、操作文件相关(linux中一切皆文件) touch a.txt(重复创建,不会报错) 创建文件 cat 查看文件内容,显示文件全部内容 more 查看文件内容,采用阅读模式,显示部分,回车继续查看,默认向下查看,b回查,退出,q less 查看文件内容,并进入查看模式,q退出,上下键翻阅行,空格翻一页 grep -rn 条件1|grep 条件2 ./* 查看当前目录小符合条件1和2的行 vim|vi 文件 修改文件内容 vim|vi 命令行模式下基础操作命令 i 命令模式进入编辑模式(insert) esc 退出(进入命令行模式) : 进入到底层模式 :wq 保存退出(不要输入中文) :q 不保存退出 :wq! | :q! 强制退出 :x 如果编辑就保存退出,没有编辑就直接退出 4、编辑文件内容相关 方法一: vim/vi命令编辑文件内容 vim三种模式:只有底行命令可以退出 a、命令模式: o 进入下一行 O 进入上一行 I 光标从行的最开始编辑 a 当前光标的下一个开始 A 在一行的结尾开始编辑 r 替换一个字符 R 替换多个字符 yy 把当前行的内容复制 p 把yy复制的粘贴出来 yy3|3yy p 向下三行一起 dd 按行删除 3dd 将光标向下三行都删除 dG 将光标所在行下面的所有内容都删除 $ 光标移动到一行的最后 ^ 光标移动到一行的开始 G 光标移动到所有文本的最后 gg 光标移动到所有文本的开始 10gg 移动到第10行 u 回退 b、底层模式: / 搜索模式 :set nu 显示行号 set no nu 去掉行号 set list 会在行的末尾显示$,可以查看每行末尾是否有空格 c、高级编写模式 多行编辑 把光标移动到编辑的多行的第一行 Ctrl+v,进入视图模块 shift+I,从光标的第一行进行编辑 esc,退出批量编辑模式,其他行会按第一行进行修改 x 删除 2,5copy6 多行复制,把2到5行的内容复制到第6行之后 2,5move6 多行移动,把2到5行的内容移动到第6行之后 方法2: echo 命令 echo 内容 等价print 特殊符号: >文件 重定向符号,会覆盖原有内容 >>文件 追加重定向符号,不覆盖,直接追加到最后 清空文件内容: echo ‘ ‘ > 文件 方法3:多行内容输入到文件中 EOF:可以自定义 cat >>文件<<EOF(开始) 回车: 内容 EOF(结束) 文件编辑中的常见错误: 5、复制文件或目录相关 复制文件操作: cp(copy) 文件 复制到目录/位置 当复制文件时,如果文件中已经存在同名文件,怎么设置不提示,直接覆盖原文件? cp(copy) 文件 复制到目录/位置 cp默认是:cp -i :复制的时候询问 which cp: 找到cp文件的路径 1、书写命令绝对路径: /bin/cp/ 文件名 /新目录 2、cp -r 原目录 新目录 复制目录操作:并且复制目录中的文件 cp(copy) -r 目录 复制到目录/位置 cp(copy) -p 目录 保留原属性 cp(copy) -a 目录 包含了-r -p -d 三个功能 复制文件夹中的文件到新文件夹中 cp -rf 原文件/. 新文件/ cp -rf 原文件/. 新文件/ 询问是否覆盖:cp -rf calltask2/. calltask2_bak/ 不询问:cp -rf calltask2/. calltask2_bak/ 6、tree命令安装使用以及yum使用??? tree命令,显示文件结构 三种安装命令: yum(c语言的包) pip(python) gem(ruby) 安装tree命令 yum install tree -y (-y 不询问) 配置dns ??? yum仓库源文件: ?? ?下载国内的yum源文件: ?? ?重新加载yum原文件?? ??? ?yum clean all (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |