linux 快捷键 复制 ctrl+insert 粘贴shift+insert
命令 | 作用 |
---|
ps -ef | grep redis | 查看redis进程 |
vi和vim快捷键
命令 | 作用 |
---|
yy | 拷贝当前行 |
5yy | 拷贝第5行以下数据 |
dd | 删除当前行 |
5dd | 删除当前行下的第五行 |
:set nu(一般模式下) | 设置文件行号 |
:set nonu(一般模式下) | 取消文件行号 |
G(一般模式下) | 去到文档末尾 |
gg(一般模式下) | 去到文档首行 |
u(一般模式下) | 撤销 |
4 shift +(一般模式下) | 去到第四行 |
用户指令
命令 | 作用 |
---|
su - 用户名 | 切换普通用户或者root用户 |
useradd | 创建用户 |
passwd | 给创建的用户设置密码 |
userdel -r | 删除用户 |
id 用户名 | 查看用户信息 |
groupadd | 创建组 |
groupdel | 删除组 |
usermod -g 用户组 用户名 | 把用户放到组里 |
目录文件指令
命令 | 作用 |
---|
clear | 清理控制台 |
cd ~ | 回到根目录 |
cp Hello.java bbb/ | 将Hello.java拷贝bbb目录下 |
cp -r /home/bbb /opt/ | 将bbb目录以目录下所有的文件拷贝到opt目录下 |
pwd | 显示当前工作目录的绝对路径 |
mkdir | 创建目录 |
rmdir | 删除目录 |
touch | 创建文件 |
mv Hello.java bbb/ | 将Hello.java剪切到bbb目录下 |
mv Hello.text H1.text | 将Hello.text重命名为H1.text |
mv H1.text /home/C1.text | 将H1.text剪切到home目录下并且覆盖H1.text文件重命名为C1.text |
cat -n 文件 | 查看文件内容 |
cat -n /etc/profile | more | 查看文件内容 翻页空格 下拉enter键 |
more 文件 | 查看文件 |
less 文件 | 与more指令类似,根据显示加载内容,在显示大文件有较高效率 |
head -n 5 /etc/profile | 显示文件前5行数据不写 -n 5则默认10行 |
tail -n 5 /etc/profile | 显示文件后5行数据不写 -n 5则默认10行 |
tail -f /home/bbb/C1.text | 实时监控文件变化(ctrl+c终止监控) |
echo “Hello,world” > /home/bbb/C1.text | 往C1.text输出Hello,wrold字符串(覆盖) |
echo “Hello,world” >> /home/bbb/C1.text | 往C1.text输出Hello,wrold字符串(追加) |
ln -s /root/ /home/myroot | 创建一个root软连接 |
history | 查看历史指令 |
时间日期指令
命令 | 作用 |
---|
date | 显示当前日期 |
date “+%Y-%m-%d %H:%M:%S” | 2022-02-25 17:32:21 |
cal (cel 2022) | 显示当前日历 (显示2022年日历) |
date -s “2022-02-25 17:32:21” | 设置系统当前时间 |
查找指令
命令 | 作用 |
---|
find /home -name C1.text | 在home目录下查找C1.text |
find /opt -user root | 查找opt目录下用户名称为root的文件 |
find / -size +200M | 查找linux系统下大于200M的文件 |
find / -size 200M | 查找linux系统下等于200M的文件 |
find / -size -200M | 查找linux系统下小于于200M的文件 |
ls -lh | 直观的查看文件大小 |
locate C1.text | 快速定位文件路径(第一次使用需要先updatedb) |
which 指令 | 查找指令的目录 |
cat hello.txt | grep “yes” | 查找过滤hello文件中除了yes的内容 |
grep -n “yes” hello.txt | 查找过滤hello文件中除了yes的内容 |
压缩解压指令
命令 | 作用 |
---|
gzip 文件 | 压缩文件 |
gunzip 压缩文件 | 解压压缩文件 |
zip -r myhome.zip /home/ | 压缩home文件夹及home目录下文件 |
unzip -d /opt/tmp /home/myhome.zip | 把myhome.zip解压到/opt/tmp目录下 |
tar -zcvf pc.tar.gz pig.txt cat.txt | 将pig.txt和cat.txt压缩成pc.tar.gz |
tar -zxvf pc.tar.gz | 将pc.tar.gz解压到当前目录 |
tar -zxvf /home/myhome.tar.gz -C /opt/tmp | 将myhome.tar.gz解压到opt/tmp目录下 |
文件/目录的所有者
命令 | 作用 |
---|
ls -ahl | 查看文件所有者 |
chown chj hello.txt | 修改hello.txt的所有者root改为chj |
chown -r chj /home/test | 把home下test目录以及目录下所有文件所有者改为chj |
chgrp monster hello.txt | 修改hello.txt所在的组为monster |
修改权限
u:所有者(是指文件或者是目录的拥有者) q:所有组 o:其他用户 a:所有人(u、g、o的总和)
r=4 w=2 x=1 rwx=4+2+1
命令 | 作用 |
---|
chmod u=rwx,g=rx,0=x abc | 给abc文件的所有者读写执行的权限,给所在组读执行权限, 给其他组读执行权限 |
chmod u-x,g+w abc | 给abc文件的所有者除去执行的权限,增加组写的权限 |
chmod a+r abc | 给abc文件的所有用户添加读的权限 |
chmod u=rwx,g=rx,o=x 文件目录名 | 相当于chmod 751 文件目录 |
crond任务调度
crontab [选项]
常用选项有:
-e 编辑crontab定时任务
-l 查询crontab任务
-r 删除当前用户所有的crontab任务
命令 | 作用 |
---|
*/1 * * * * ls -l /etc/ > /tmp/to.txt | 意思说每个小时的每分钟执行ls -l /etc/ > /tmp/to.txt 命令 |
特殊符号 | 含义 |
---|
* | 代表任何时间。比如第一个 “ * ” 就代表一小时中每分钟都执行一次的意识 |
, | 代表不连续的时间。比如“0 8,12,16 *** 命令,就代表在每天的8点0分,12点0分,16点0分都执行一次命令 |
- | 代表连续的时间范围。比如”0 5 * * 1-6 命令“,代表在周一到周六的凌晨5点0分执行命令 |
*/n | 代表每隔多久执行一次。比如 ” */10 * * * * 命令" ,代表每隔10分钟就执行一遍命令 |
> 应用实列:
案例1:每隔1分钟,就将当前的日期信息,追加到/tmp/mydate文件中
第一步:crontab -e
第二步:*/1 * * * * data >> /tmp/mydata
案例2:每隔2分钟,将当前日期和日历都追加到/home/mycal文件中
第一步 编辑一个脚本文件
vim /home/my.sh
date >> /home/mycal
cal >> /home/mycal
第二步:
crontab -e
*/1 * * * * /home/my.sh
案列3:每天凌晨2:00将mysql数据库testdb,备份到文件中,
提示:指令为mysqldump -u root -p密码 数据库 >> /home/bd.bak
第一步:crontab -e
第二步:0 2 * * * mysqldump -u root -proot testdb > /home/db.bak
进程命令
命令 | 作用 |
---|
top | 查看进程信息 |
ps -aux | 显示系统执行的进程 |
ps -ef | 是以全格式显示当前所有的进程 |
kill 进程号 | 终止进程 |
killall 进程号 | 终止进程以及子进程 |
pstree | 以树状显示进程信息 |
rpm包管理
命令 | 作用 |
---|
rpm -qa | grep firefox | 查看是否安装了火狐 |
rpm -q 软件包 | 查看是否安装了软件包 |
rpm -qi firefox | 查询软件包信息 |
rpm -ql firefox | 查询软件包中的文件 |
rpm -qf 文件全路径名 | 查询文件所属软件包 |
rpm -e firefox | 删除firefox 软件包 |
yum命令
命令 | 作用 |
---|
yum install firefox | 安装火狐浏览器 |
yum list|grep xx | 查询yum服务器是否有需要安装的软件(软件列表) |
防火墙
命令 | 作用 |
---|
firewall-cmd --permanent --add-port=8080/tcp | linux打开防火墙8080端口 |
firewall-cmd --reload | 重载 |
firewall-cmd --query-port=8080/tcp | 查询端口是否开启 |
systemctl stop firewalld.service | 停止防火墙 |
firewall-cmd --state | 查看防火墙状态 |