Linux下常用命令
前提
目前使用的是CentOS7,用VMWare做的虚拟机。小部分命令在其他linux系统下不通用。(一般是RedHat的都通用)
目的
有些命令实在难记,但是每隔一段时间就要重用一次,不想重翻手册,写在这里好了。
命令
man 命令
: 查询对应命令的使用手册nmtui
: 网络配置界面,可以永久修改IP,改完执行service network restart
traceroute 地址
: 查询到某地址的路径,可以检查网络连通shutdown 选项
: 加-h now
或者-h 20:00
可以关机,比halt
安全一些;加-r now
可以重启wall
: 给所有用户广播mail 用户
: 给用户发邮件,不加用户名可以查看自己的邮件useradd 用户
,passwd 用户
: 添加新用户,设置密码w
,who
: 查看所有用户状态ln 源文件 目标文件
: 创建硬链接,加-s
创建软链接chmod *** 文件名
: 修改权限为***,rwx—421history
: 查看历史命令,之后用!序号
可以调用某一个- 压缩与解压:
.gz
文件使用gzip
/gunzip(gzip -d)
.tar
文件使用tar -cvf
/tar -xvf
.tar.gz
文件使用tar -zcvf
/tar -zxvf
.zip
文件使用zip
/unzip
,操作文件夹加-r
.bz2
文件使用bzip2
/bunzip2
.tar.bz2
文件使用tar -cjvf
/tar -xjvf
.tar.xz
文件使用tar Jxvf
解压(不清楚原理)
vi 文件
: 用vim编辑文本文件- 输入模式
a、A、i、I、o、O
,对应光标后插入,光标行尾插入,光标前插入,光标行首插入,光标下插入行,光标上插入行
:set nu
,set nonu
: 设置、取消行号x
,nx
,dd
,ndd
: 删除(n个)字符,删除(n个)行nyy
,ndd
,p
: 复制,剪切,粘贴r
,R
: 替换,替换模式u
: 撤销/目标
,n
,:set ic
,set noic
: 搜索,下一个,不区分大小写,区分大小写:%s/原文本/新文本/g
,:行号,行号s/原文本/新文本/g
: 全文/范围替换:wq
/:x
/ZZ
,q!
: 保存退出,不保存退出
- 输入模式
- rpm命令:
rpm -ivh 包全名
: 安装rpm -Uvh 包全名
: 升级rpm -e 包名
: 卸载rpm -q 包名
/rpm -qa
: 查询是否安装某个包/所有包rpm -qa | grep 包名
: 所有相关包(常用方法)rpm -qi 包名
: 查询信息rpm -qip 包全名
: 查询未安装包rpm -ql 包名
: 查询安装位置rpm -qf 文件名
: 查询文件属于哪个软件包- 库文件依赖包: 以
.so
结尾的依赖包需上此网站查询