#LINUX 不常用但好用的命令
cd -
返回上一次使用过的目录
mkdir -p /p/q/i
递归的创建目录
cp 源文件 目标文件
复制命令
- 目标是一个已存在的文件,会询问是否覆盖
- 目标是一个目录,会把该文件以原名形式复制到目标地址下
- 目标是一个不存在的文件,会以新文件名复制到目标地址下
- cp -r 是递归的复制整个目录
rm -f 文件名
删除文件 不询问
rm -rf 目录名
删目录
rm -f ./*
删除当前目录的所有内容
less
查看文件
带查找功能,在底下输入 /要查找的内容 回车即可看到
> 和 >>
>表示写入
>>表示追加
如在一个文件末尾追加内容 echo “aaa” >> /bbb.txt
echo 内容
打印出后面内容在控制台
echo $PATH 可以查看当前环境变量的路径
注:显示在此路径下的命令可以不用输入路径,直接使用
tail -f 文件名
用于监控文件的更新,尤其适用于日志文件
tail -n -行数 文件名
手动查看日志最后的几行内容
vim /etc/sudoers
此文件可以将普通用户提升为系统管理者(需要使用root用户操作)
如下图:加入一行用户名 ,==NOPASSWD:==也可不加
加了的话,用普通用户sudo执行命令无需输入密码
不加的话,普通用户执行sudo命令需输入自己的密码
注:若装centos的时候已经把用户设置成系统管理员,那么该用户会自动添加到wheel组中,则无须操作这一文件也可使用自己密码使用sudo命令,对应上图中%wheel这一行命令。
id 用户名
可以用此命令查看自己所属的组,是否有在wheel组里
find 路径 -查询方式 名称
查询指定文件
查询方式有-name -size -user
updatedb
locate 名字
快速定位文件,此前需要执行数据库更新操作
tree 目录名
以树形图显示出目录结构
未安装 使用 yum install tree 安装
df -h
显示磁盘使用情况
free -h
查看内存使用情况
lsblk
查看设备挂载情况
| 管道符与grep 筛选配合使用
如 ls | grep 文件名
| 管道表示将前面的命令传递产生的结果给后面使用
ps aux | less 或 ps -ef | less
用于查看所有的系统进程,aux侧重于cpu占用率, -ef 侧重于父子进程关系
可以用| grep 进程名筛选想要查看的进程
crontab -e
创建定时任务
如上图 创建了一个每隔一分钟定时向a.txt文件写入hello语句的例子
可写入多行,即创建多个定时任务
crontab -l
查看已创建的定时任务
crontab -r
删除已创建的定时任务
rpm -qa | grep 包名
查看指定包名的rpm软件包
rpm -qi 软件名
显示该软件的详细信息
yum install
后跟rpm软件安装包包名,可加参数-y,自动跳过询问环节,回答均为y
yum remove
后跟rpm软件安装包包名,删除指定rpm安装包
yum update
后跟rpm软件安装包包名,更新指定rpm安装包