1、vim常用命令
- dd:删除当前行
- dnd:删除n行
- u:撤销上一步操作
- yy:复制光标当前行
- p:粘贴
- x,X:删除一个字母
- dw:删除一个词
- yw:复制一个词
- shift+^:移动到行头
- shift+$:移动到行尾
- shift+g:移动到页尾
- 1+shift+g:移动到页头
- n+shift+g:移动到第n行
- i,a,o,s,S:进入编辑模式(个有个的近法)
- :w 保存修改
- :q 退出
- :! 强制执行
- : %s/old字符/new字符 批量替换
- / 要查找的词 查找单词
- :set nu / :set nonu 设置是否显示行标
2、linux常用基本命令
- man ,--help :帮助手册
- date ,cal :日期类
- pwd :显示当前目录
- cd切换目录
- cd .. 返回上级目录
- cd / 返回至/
- cd ~ 返回家目录
- cd /etc/sysconfig 通过绝对路径访问(利用tab键)
- cd ./sysconf 通过相对路径访问
3、文件目录查看与管理常用命令
- ls:列出该目录下文件名(不包含隐藏文件)
-
- -a 全部文件,连同隐藏的文件
- -l 列出详细列表(别名ll)
- -lh 文件大小带单位
- grep:配合显示内容的命令,根据跟随的内容显示该行内容
-
- 例如:ls–l |grep xxx
- mkdir:创建目录
-
- -p:创建多级目录
- touch:新建一个文件
- rmdir:删除一个空目录
- rm:移除文件或目录
-
- -r :递归删除所有目录内容,有提示
- -rf:递归删除所有目录内容,不提示
- cp:复制指定文件到指定位置
-
- 用法:cp 文件名 目标位置
- -r:递归复制整个文件夹
- -v:显示复制过程中文件列表
- \cp -rv 文件名 目标位置:强制覆盖不提示
- mv:重命名或移动文件
- cat:查看轻量级文本文件
-
- cat 文件名:查看轻量级文本文件
- cat 文件1 文件2:接连显示多个文件
- cat 文件1 文件2 >文件3:合并为新文件
- cat 文件1 >> 文件2:把文件1的内容拼接在文件2的末尾
- more :查看较长的文件
-
- 空白键 (space):代表向下翻一页
- Enter:代表向下翻一行
- q:代表立刻离开 more ,不再显示该文件内容。
- Ctrl+F 向下滚动一屏
- Ctrl+B 返回上一屏
- less :同more类似,比more功能更多。
-
- [pagedown]:向下翻动一页;
- [pageup] :向上翻动一页;
- /字串 :向下搜寻『字串』的功能;
- ?字串 :向上搜寻『字串』的功能;
- n :重复前一个搜寻 (与 / 或 ? 有关!)
- N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
- tail :从尾部开始查看,比较适合查看日志
-
- -f 跟随查看(实时更新新加入的内容)
- -n200 显示的行数,n可以省略。
- history:查看历史命令
- echo :输出环境变量
-
- 在shell脚本中当system.out.print用
- find:查找文件,提供了丰富的模糊搜索及条件搜索
- find 搜索路径 参数 搜索关键字
- 如:按文件名:
-
- find /home/esop -name '*.txt' 根据名称查找/目录下的filename.txt文件。
- locate :查找文件,查询速度更快,使用更方便。
-
- 运行前需要 执行updatedb来更新文件索引。
- 软链接
-
- 也称为符号链接,类似于windows里的快捷方式,有自己的数据块,主要存放了链接其他文件的路径。
- 命令:ln –s 原文件或目录名 软链接名
4、文件的压缩与解压缩
- 压缩文件(tar)
-
- tar –zcvf XXX.tar.gz n1.txt
- -c 创建一个新归档
- -v 显示详细信息
- -f 指定压缩后的文件名
- -z 通过 gzip 过滤归档
- 解压缩文件(tar)
-
- tar –zxvf XXX.tar.gz
- -x从归档中解出文件
- -v 显示详细信息
- -f 指定解压前的文件名
- -z 通过 gzip 过滤归档
- 压缩文件(zip)
-
- zip mypackage.zip 1.txt 2.txt
- zip -r pack.zip pack/*
- 解压缩文件(zip)
-
- unzip mypackage.zip
5、磁盘分区相关常用命令
- lsblk:查看所有设备的挂载情况(lsblk -f)
- df -h:查看系统整体磁盘使用情况
- du -h /目录:查看指定目录的磁盘占用情况,默认为当前目录
-
- -s:指定目录占用大小汇总
- -h:带计量单位
- -a:含文件
- --max-depth=1:子目录深度
- -c:列出明细的同时,增加汇总值
- 例如:du -ach --max-depth=1 /opt
6、网络配置相关命令
- ifconfig:查看网络配置
- 如何修改IP
-
- 图形化操作
- 命令行方式 vi /etc/sysconfig/network-scripts/ifcfg-eth0
- 刷新网络设置
-
- service network restart
7、进程类常用命令
- ps:
-
- ps -aux|grep xxx:方便于查看CPU和内存的占用率
- ps -ef|grep xxx:方便于查看父进程
- kill pid:按pid杀死进程
-
- -9:强行杀死
- service:注册在系统中的标准化进程,有方便统一的管理方式(常用的方法)
-
- service 服务名 start
- service 服务名 stop
- service 服务名 restart
- service 服务名 reload
- service 服务名 status
- 查看服务的方法:/etc/init.d/服务名
- 通过chkconfig 命令设置自启动
- 查看服务 chkconfig --list|grep xxx
- chkconfig --level 5 服务名 on
8、用户权限管理
- chmod
-
- 第一种方式:+ 、-、= 变更权限
-
- u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)
- chmod u=rwx,g=rx,o=x 文件目录名
- chmod o+w 文件目录名
- chmod a-x 文件目录名
-
- 第二种方式:通过数字变更权限
-
- r=4 w=2 x=1 rwx=4+2+1=7
- chmodu=rwx,g=rx,o=x 文件目录名
- 相当于 chmod 751 文件目录名
9、rpm与yum
- 安装rpm
-
- rpm –ivh rpm包名
- -i 安装 install
- -v 查看信息
- -h 查看进度条
- 卸载rpm
-
- rpm -e rpm包名
- yum:类似于我们java开发中的maven工具,可以从镜像网站上下载应用程序,并直接安装
-
- yum list|grep xx软件列表
- yum install xxx 下载安装
- 除此之外还有两种常用的安装方式
-
- 解压缩 和 源码编译