Linux命令
reboot:重启指令
systemctl:查看所有的服务
touch 文件名:新建文件
rm 文件名:删除文件
clear:清空终端内容
ll:显示当前得目录
vim 文件名:类似记事本可以进行编辑
vim 的指令操作
正常模式: 默认模式
yy:复制当前行
5yy:从当前行开始,复制5行的内容
dd:删除当前行
5dd:从当前行开始,删除5行的内容
p:粘贴
/hello:查找当前文件有关 hello 的内容
gg:光标指向文件开头
G:光标指向文件结尾
u:撤销上一步操作
插入模式: 进入模式 i 退出模式 Esc 键 退出后进入正常模式
命令行模式: 进入模式:退出模式 Esc 键 退出后进入正常模式
wq:保存退出指令
q:直接退出指令
q!:不保存修改直接退出指令
set nu:显示行数的数字
set nonu:取消显示当前的行数
halt:关机指令
sync:把内存数据同步到磁盘上(无论关机还是重启,都要先执行此指令)
shutdown -h now:表示立即关机
shutdown -h 1:表示1分钟后关机
shutdown -r now:表示立即重启
logout:注销用户,在 xshell 上面有效
cd 目录:切换目录
cd ~:回到家目录
cd ..:回到上一级目录
绝对路径:从 / 开始查找
相对路径:从当前文件开始查找
useradd xm:添加用户xm
useradd -d 组的名字 用户名:添加指定组的用户
passwd 用户名:给用户名指定密码或修改密码
pwd:查看当前的目录
userdel 用户名:删除用户(不删除/home下面的目录)
userdel -r 用户名:删除用户(并删除/home下面的目录)
id 用户名:查询用户
su - 用户名:切换用户名
whoami:查看当前用户
groupadd 组名:创建组
groupdel 组名:删除组
usermod -g 组名 用户名:将用户切换到另一个组
man 指令:查看指令的用法(建议使用百度)
help 指令:查看指令的用法(建议使用百度)
pwd:显示当前目录
ls:显示当前的文件和目录
mkdir 目录名:创建目录(默认创建一个目录)
mkdir -p /目录名/目录名:可以创建多个目录
rmdir 目录名:删除空目录
rm -rf 目录名:删除目录并删除目录下的文件
touch 文件名:创建空文件
cp 复制文件名 粘贴的文件路径:将文件复制到另一个文件下
cp -r 目录名 要粘贴的目录:将目录复制到另一个目录下
/cp -r 目录名 要粘贴的目录:将目录复制到另一个目录下,且不提示覆盖信息
rm 文件名:删除文件
rm -rf 目录名:删除一个目录的写法
rm -f 目录名:取消提示信息(强制删除)
mv pig.txt aaa.txt:在当前目录下,将pig.txt文件改名为aaa.txt文件
mv pig.txt 要移动到别的目录路径:移动 pig.txt 文件移动到别的目录
cat 文件名:只读的方式查看文件
cat -n 文件名 | more:只读的方式显示文件,显示行号,显示多页,空格下一页
more 文件名:分页浏览,空格下一页,ctrl+b 上一页
less 文件名:分页浏览文件,按需加载,速度比more 快
tab:自动补全
内容 > 文件:将一个文件的内容重定向另一个文件内容,会覆盖另一个文件的内容
内容 >> 文件:将一个文件的内容追加到另一个文件内容,不会覆盖另一个文件的内容
echo 内容 > 文件:直接输入内容到一个文件里面去
cal:当前日历信息
echo $PATH:输出当前的环境变量
head -n 5 文件:看前5行的文件内容
tail -n 5 文件:查看文件后5行的内容
tail -f 文件名:实时监控这个文件发生的变化
ln -s 文件目录 快捷方式的名字:设置快捷方式
history:显示所有的历史指令
history 10:显示最近10条的历史指令
!10:执行历史纪录中的第10条指令
date:显示日期
date "+%Y-%m-%d %H:%M:%S":显示年月日时分秒
date -s "2018-02-15 12:00:00":linux设置时间为2018年2月15号 12点整
find 目录名 -name 文件名.txt:查找文件 要查找所有的文件,文件名 换 *
find /opt -user 用户:查找有没有这个用户
find 目录名 size +20M:查找大于20M的文件
find 目录名 size -20M:查找小于20M的文件
find 目录名 size 20M:查找等于20M的文件
updatedb:创建数据库
locate hello:快速查找文件所在目录
cat /home/hello.txt | grep -ni yes:查找hello.txt文件中的yes,显示行号且不区分大小写
gzip 文件名:压缩文件
gunzip 文件名:解压缩文件
zip -r mypackage.zip 要压缩到哪个目录:讲当前文件的内容压缩到哪个文件中去
unzip -d 解压到哪个目录 mypackage.zip:要把文件解压到哪个文件
tar -zcvf a.tar.gz a.txt b.txt:讲当前目录下的 a.txt 和 b.txt 压缩成 a.tar.gz文件
tar -zcvf a.tar.gz /home:对当前目录进行打包
tar -zxvf a.tar.gz:解压a.tar.gz到当前目录
tar -zxvf a.tar.gz -C /home:解压a.tar.gz到 home(home目录必须存在) 的目录下 -C change 的意思
ls -ahl:查看用户文件的所有者
chown 用户名 文件名:改变文件的拥有者
chgrp 组名 文件名:修改文件所在的组
u:所有者 g:所有组 o:其他人 a:所有人(u,g,o 的总和)
chmod u=rwx,g=rx,o=x 文件名/目录名:给文件或目录名加权限
chmod o+w 文件名/目录名:给其他人一个写的权限
chmod a-x 文件名/目录名:去掉所有人执行的权力
chmod 751 文件名/目录名:4+2+1 = 7 给 u 读写执行的权限,给 g 写 执行的权限,给o执行的权限
-r:递归(多用于目录操做的可选项)可以操作这个目录下面的所有目录/文件
crond:任务调度 -e 代表编辑 -l 代表显示 -r 代表删除
crontab -e:编辑任务调度
*/1 * * * * ls -l /etc >> /tmp/to.txt:每一分钟都会被触发
五个*号的意思:第一个*号:一小时当中的第几分钟,第二个*号:一天当中的第几小时,第三个*号:一个月当中的第几天,第四个*号:一年当中的第几月,第五个*号,一周当中的星期几,/1:代表每隔1分钟执行一次
crontab -r:终止任务调度
crontab -l:列出当前任务
service crond restart:重启任务调度
mount 设备名 目录名:挂载
umount 设备名/目录名:卸载
lsblk -f:查看系统的分区和挂在的情况
fdisk /dev/ sdb:分区
mkfs -t ext4 /dev/sdb1:格式化磁盘
vim /etc/fstab:设备挂载点的情况
df -lh:查询系统整体磁盘的使用情况
du -ach --max-depth=1 目录:某个目录占用磁盘的情况
ls -l /home | grep "^-" | wc -l:home目录下文件的个数
ls -l /home | grep "^d" | wc -l:home目录下目录的个数
ls -lr /home | grep "^-" | wc -l:home目录下所有文件的个数
ls -lr /home | grep "^d" | wc -l:home目录下所有目录的个数
tree:树状结构
yum install 指令:安装指令
ping ip地址:查看网络知否通
ps -aux:显示系统执行的进程
ps -ef | more:查看进程的父进程
kill -9 进程号:强制杀死进程
killall 进程名称:杀死进程
ps -aux | grep sshd:查看用户连接的Linux系统
ps -aux | grep bash:查看用户终端的进程
gedit:启动文本编辑器
pstree -p:查看树状进程
pstree -u:查看用户进程
systemctl:服务
systemctl start firewalld:启动防火墙
systemctl status firewalld:查看防火强状态
systemctl stop firewalld:结束防火墙
teInet ip 端口:查看Linux端口知否启动
nmtui:查看运行设置
ls -l /etc/init.d:查看运行服务
chkconfig --list:查看服务
top:查看进程
top k:杀死进程
top -d 10:每10秒刷新一次
netstat -anp | more:监控网络的服务
rpm:包管理工具
rpm -qa | grep firefox:查询
rpm -qa:查询所有的rpm包
rpm -qi firefox:查询rpm软件安装的信息
rpm -ql firefox:查询rpm软件安装了什么文件
rpm -qf /etc/passwd:查询rpm文件属于哪个软件包
rpm -e rpm包的名称:删除rpm包
rpm -e ---nodeps rpm包的名称:强制删除rpm包
rpm -ivh rpm软件包的名称:使用rpm安装软件
yum:包管理工具(需要联网)
yum list | grep xx:软件列表
yum install firefox:利用yum来下载firefox
vim /etc/sysconfig/network-scripts/ifcfg-ens33:设置静态的ip文件
vim /etc/profile:配置环境变量
firewall-cmd --add-port=8080/tcp --permanent:防火墙添加8080端口
firewall-cmd --remove-port=8080/tcp --permanent:防火墙删除8080端口
source /etc/profile:重新设置文件
遗留问题:centos8如何进入单例模式(用来修改root密码)
centos8如何挂在磁盘
centos8进程管理