1.1 systemctl 命令--进程命令
命令格式:systemctl 命令 进程名&服务
网络
关闭网络:systemctl stop network 启动网络:systemctl start network 重启网络:systemctl restart network 开机自启:systemctl enable network 查看网络: systemctl status network
防火墙
关闭防火墙:systemctl stop firewalld 启动防火墙:systemctl start firewalld 重启防火墙:systemctl restart firewalld 开机不启动:systemctl disable firewalld 查看防火墙 : systemctl status firewalld
关机
关机:systemctl poweroff ps: 使用shutdown命令也可以关机 重启:systemctl reboot 同理 reboot
1.2 目录及路径
pwd:显示你当前所在文件夹的绝对路径
cd ../ 打开上一级目录
cd ./ 打开当前目录
cd /opt/aaa 打开指定文件夹aaa
1.3 文件编辑--vi编辑器
- vi编辑器模式
- 模式一:编辑模式——vi 文件名 按i 进入到文件的编辑模式
- 模式二:命令模式—-vi 文件名 就进入到了文件的命令模式
- 模式三:命令行模式 —- vi 文件名 按shift+: 就进入到了文件的命令行模式
- vi 文件名称
- vi 文件名
- 如果文件存在,那么就直接对这个文件进行编辑,
- 如果文件不存在,就会新建一个文件
- 保存命令
- 按ESC
- 按shift + :
- 输入wq —-保存并且退出
- 输入w —-保存但是不退出
- 输入q —-不保存退出
- ! 强制
- 按tab键可以自动帮你补全文件名称
- 编辑命令i
编辑文件时键入:wq无法保存时先退出文件,再使用
sudo chmod 777 文件名对文件进行授权 。
ps:也可以使用vim编辑器,需要在linux系统上安装vim,安装命令
CentOS:yum -y install vim
Ubuntu:sudo apt-get install vim1.4 文件夹管理
创建
mkdir 文件夹名 —-在当前文件夹下创建子文件夹 例:mkdir aaa
mkdir -p 文件夹名 —-递归创建文件夹 例:mkdir -p aaa/bbb/ccc
删除
- rm -rf 目录名 —-删除该文件夹及该文件夹下所有递归的子文件夹 例:rm -rf aaa
复制
cp -r 源文件夹 新文件夹 例:cp -r aaa bbb
移动(剪切)或者重命名
- mv 源目录 新目录 例:mv aaa bbb 重命名 mv /opt/aaa /root/aaa 移动
1.5 文件操作
创建
- touch 文件名 —-创建一个空文件
- vi 文件名 —-创建一个新文件并且对这个文件进行编辑
- cat > 文件名 —-对新文件进行重写新内容
- cat >> 文件名 —-对新文件进行追加新内容
删除
- rm -rf 文件名
复制
- cp 源文件 目标文件
移动
- mv 源文件 目标文件
文件查看
- cat 文件名
- vi 文件名+ :q!
- more -num 文件名:-num每个屏幕显示多少行
- less 文件名:显示文件内容,可以使用上下键回看内容
- head -num 文件名:显示前多少行数据
- tail -num 文件:显示末尾多少行
- tail -numf 文件:显示末尾多少行,当这个文件更新时跟着更新
- 玩一个软件,产生大量的日志文件,追加>>
- 查看日志,后面,实时更新
- tailf 文件名/tail -f 文件名
1.7 显示文件夹和文件
- ls 查看当前目录下的所有子目录和文件
- ls -a :显示当前目录下的所有子目录和文件并且还显示隐藏的目录和文件
- ls -l 或者 ll : 显示当前目录下的所有子目录和文件的详细信息
1.8 组操作
组和用户的概念
- 组下面有用户,用户拥有一定的权限
创建组
- groupadd 组名
修改组
- groupmod -n 新组名 旧组名
删除组
- groupdel 组名:删除组
- 查看组信息
- groups 组名
1.9 用户操作
切换用户
- su 用户名
对用户设置密码
- 使用root账户 passwd 用户名 需要输入两次相同的密码即可
查看用户信息
- cat /etc/passwd: 查看用户
- cat /etc/group: 查看组
创建用户
- useradd 用户名
- useradd -g 主组名 -G 附加组名 用户名
- 注意:
- 一个用户必须有一个组,当创建一个新用户时,系统会默认给该用户生产一个同名的组,且会在home目录下创建一个同名的家目录
修改用户
- usermod -g 用户组 用户:修改用户的主组
- usermod -G 用户组名 用户:修改附加组
- usermod -d 新的家目录 用户:修改家目录
- usermod -u 新的uid 用户:修改用户编号
删除用户
- userdel 用户名:删除用户,不删除组和家目录
- userdel -f 用户名:强制删除用户,会把组给删除,家目录没有删除
- userdel -rf 用户名: 删除用户把主组删掉,以及家目录删除
1.10 权限修改
使用ll命令可查看当前文件夹内子文件夹和文件的权限信息
- 控制规则
- 对象:文件和目录
- 权限
- 对文件和目录拥有一定的权利(读,写,执行)
- 命令授权
- chmod o+wrx 文件名 对其他组的用户授权rwx(读写执行)的权限
- chmod g+wrx 文件名 对附加组的用户授权rwx(读写执行)的权限
- chmod u+wrx 文件名 对主组的用户授权rwx(读写执行)的权限
- 数字授权
- chmod -R 777 文件名

d是指文件夹,-是指文件 rwx(拥有者权限) rwx(附加组权限) rwx (附加组以外) (r-可读—4 w-可写—2 x-可执行—1)
- 改拥有者-change owner
- chown 新的拥有者 文件或者目录:修改拥有者
- chown -R 新的拥有者 文件或者目录:递归授权
- 修改文件所在的组-change group
- chgrp 新的组 文件或者目录:修改文件所在的组
- chgrp -R 新的组 文件或者目录:递归修改文件所在的组
1.11 文件与内容查询
- 根据名字查询
- find 查找目录 -name 条件
- 精确查询
- find 查找目录 -name 文件or目录名字
- 模糊查询
- find ./ -name ‘t*’:在当前目录查找以t开头的所有文件或者目录
- find / -name ‘*t*‘ :在根目录查找名字包含t的所有文件或者目录
- 正则表达式
- find ./ -name “[c|d]*”:[|]以c或者d开头的所有文件或者目录
- find ./ -name “[^c|d|t|a]*“: 不以cdta开头的文件或者目录
- 根据权限
- find / -perm 777:查询根目录下权限为777的文件或者目录
- find / -perm 666:查询根目录下权限位666的文件或者目录
- 根据路径
- find / -path 排除目录 -prune -o -name “文件”
- 根据时间
- find / -mtime -3: 到当前时间3天内更新过的文件
- find / -mtime +3: 3天前更新过的文件
- 根据类型
- find / -type d
- d:目录
- l:软连接
- f:文件
- 根据大小
- find / -size 6c:大小为6字节的文件
- G 代表GB
- b
- grep命令
- grep 内容 文件
- 精确匹配
- grep 查找的内容 文件名
- 模糊匹配
- ^开头
- grep ‘^内容’ 文件名
- $结尾
- grep ‘内容$’ 文件名
- ^开头
- | 管道符
- find / -name 文件名 | xargs grep 内容
1.12 压缩归档
1.压缩和解压缩
需要安装zip压缩软件和unzip解压缩软件 ps:rar同理
安装压缩软件 zip
CentOS: yum -y install zip
Ubuntu: sudo apt-get install zip
安装解压缩软件 unzip
CentOS: yum -y install unzip
Ubuntu: sudo apt-get install unzip
压缩:zip a.txt 解压缩:unzip a.zip
2.归档和解归档
归 档: tar -cvf 起归档名 文件 例:tar -cvf aaa.txt.tar aaa.txt
解归档: tar -xvf 归档名 例:tar -xvf aaa.tar
3.压缩归档和解压缩解归档
压缩归档:tar -zcvf 起名字.tar.gz 文件名 例:tar -zcvf a.txt.tar.gz a.txt
解压缩解归档:tar -zxvf 文件名 例:tar -zxvf a.txt.tar.gz
1.13 网络命令
- 查看ip
- ip a
- 虚拟机网络配置文件
- /etc/sysconfig/network-scripts/ifcfg-ens33
1.14 进程操作
linux系统
netstat: yum -y install net-tools
查看网络进程: ps -ef
查看所有进程:ps -ef | grep mysqlkill pid
结束进程:kill -9pid
查看系统资源占用情况:top -d 10history
历史操作记录:history -c
清除屏幕上操作记录:clear
显示当前时间:date -d
1.15 安装卸载
- yum在线安装
- 命令
- yum -y install 软件名
- yum卸载
- 命令
- yum -y remove 软件名
- rpm安装
- 命令
- rpm -ivh 安装包名
- rpm卸载
- 命令
- rpm -e —nodeps 软件名 卸载这个软件,不需要验证依赖关系
1.16 基础软件安装
yum在线安装命令 ps:类似软件商店
yum install -y 软件:在线安装软件,从远程仓库下载对应的rpm包,并且自动下载该软件的依赖自动安装yum -y remove 软件:卸载软件
yum软件源
网易163 yum源,安装方法查看:http://mirrors.163.com/.help/ (我推荐) 中科大的 yum源,安装方法查看: https://lug.ustc.edu.cn/wiki/mirrors/help sohu的 yum源,安装方法查看: http://mirrors.sohu.com/help/ 阿里云的 yum源,安装方法查看: http://mirrors.aliyun.com/repo/ (推荐) 清华大学的 yum源,安装方法查看: https://mirrors.tuna.tsinghua.edu.cn/ 浙江大学的 yum源,安装方法查看: http://mirrors.zju.edu.cn/ 中国科技大学yum源,安装方法查看: http://centos.ustc.edu.cn/
rpm本地安装命令使用
rpm -ivh 软件名.rpm:安装软件rpm -qa |grep mysql:查询是否安装了mysqlrmp -e --nodeps 软件名 卸载软件