vm下的CentOS7安装教程:https://blog.csdn.net/qq_43647707/article/details/119300748
XShell(远程登陆到Linux的软件)
XFtp5(远程上传下载和)
在Linux用setup指令查看ssh服务是否开启,关闭防火墙(空格确定,Tab换行)
用ifconfig指令查看ip地址
在XShell使用新建会话连接到Linux系统
输入用户名和密码
【sudo service sshd start】打开ssh监听
【systemctl enable sshd】开机自动启动sshd服务
XFtp使用
1、新建会话(主机填Linux的ip地址,协议选择SFTP)
2、解决SFTP中文乱码(选择属性—选项—勾选使用UTF-8编码—点击确定—刷新)
三种模式:
shutdown -h now 立刻进行关机
shudown -h 1 “hello,1分钟后会关机了”
shutdown -r now "现在重新启动计算机“
halt 关机,作用和上面一样
reboot 现在重新启动计算机
sync 把内存的数据同步到磁盘
注意:不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中
用户登陆和注销
在提示符下输入【logout】即可注销用户
注意:在图形界面下使用【logout】无效,只能在运行级别3下有效
指令运行级别:
0:关机
1:单用户(找回丢失的密码)
2:多用户无网络服务
3:多用户有网络服务
4:保留
5:图形化界面
6:重启
1、date指令:【date】显示当前日期;【date “+%Y”】显示当前年份;
【date “+%Y-%m-%d %H:%M:%S”】显示当前年月日时分秒
【date -s 1998-07-22 12:30:30】设置日期为1998年7月22日12时30分30秒
2、cal指令:查看日历指令 【cal 2021】显示2021年日历
【gzip 文件】压缩文件成为*.gz文件(压缩文件后不保留源文件) 【gunzip 文件.gz】解压缩文件
【zip [选项]】压缩文件和目录 【unzip】解压缩
【zip -r mypackage.zip /home/】压缩home目录下所有文件到新建的mypackage.zip文件
【unzip -d /opt/tmp/ mypackage.zip】解压mypackage.zip文件到指定目录/opt/tmp下
打包指令,打包后的文件是.tar.gz文件
【tar [选项] XXX.tar.gz 文件内容】
【-c】产生.tar打包文件;【-v】显示详细信息;
【-f】指定压缩后的文件名;【-z】打包同时压缩;
【-x】解包.tar文件
【tar -zcvf a.tar.gz a1.txt a2.txt】新建一个a.tar.gz文件,将a1.txt和a2.txt打包压缩到该文件并显示压缩详细信息
【tar -zxvf a.tar.gz】解压a.tar.gz文件到当前目录下
【tar -zcvf myhome.tar.gz /home/】将/home目录下所有文件打包压缩到myhome.tar.gz文件下
【tar -zxvf myhome.tar.gz -C /opt/tmp/】将myhome.tar.gz解压到指定目录/opt/tmp下(解压到的目录需要事先存在)
文件所有者:一般为文件的创建者,查看文件的所有者【ls -ahl】;【chown 用户名 文件名】修改文件所有者
修改文件所在组【chgrp 组名 文件名】
改变用户所在组【usermod -g 组名 用户名】
改变该用户登陆的初始目录【usermod -d 目录名 用户名】
- rw- r - - r - -. 1 tom police 6 3月 18 19:24 ok.txt
【-】文件的类型:-普通文件 d:目录 l:软连接 c:字符设备 b:块文件,硬盘
【rw】文件所有者的权限
【r - -】文件所在组的用户拥有的权限
【r - -】文件其他组的用户的权限
【1】如果是文件,表示硬链接的数,如果是目录则表示该目录的子目录的个数
【6】文件的大小(如果是目录就为4096)
【3月 18 19:24】文件最后的修改时间
- rwx权限详解:
- 作用到文件:【r】代表可读:可以读取查看
【w】代表可写:可以修改但不可以删除,对该文件所在的目录有写权限才可以删除
【x】代表可执行
- 作用到目录:【r】代表可读;【w】代表可写:可以修改,目录内创建+删除+重命名目录
【x】代表可执行:可以进入该目录
通过字母变更权限 (u:所有者,g:所有组,o:其他人,a:所有人(u、g、o的总和)
【chmod u=rwx,g=rx,o=x 文件目录名】
【chmod o+w 文件目录名】
【chmod a-x 文件目录名】
第二种方式:通过数字变更权限(r=4,w=2,x=1;因此rwx=4+2+1=7)—(111=7,110=6,101=5)
【chmod 751】相当于【chmod u=rwx,g=rx,o=x 文件目录名】
【-R】如果是目录,则使其下所有子文件或目录递归生效
【chown -R tom kkk】将kkk目录下所有的文件,包括子目录和子文件下的文件,递归地将文件和目录的所有者修改成tom
【chgrp -R shaolin kkk】将kkk目录下所有的文件,包括子目录和子文件下的文件,递归地将文件和目录的所有组修改成shaolin
crond任务调度:【crontab [选项]】
(-e 编辑crontab定时任务;-l查询crontab任务;-r删除当前用户所有的crontab任务)
如果是简单任务可以直接在crontab中加入任务即可,对于复杂的任务需要写脚本(shell编程)
第一个代表分钟(0-59),第二个代表时(0-23),第三个代表日(1-31),第四个代表月(1-12),第五个代表一周当中的星期几(0-7(0和7都代表星期日))
【crontab -e】—>>【/1 * * * * ls -l /etc >> /tmp/to.txt】每一分钟在/tmp目录下的to.txt文件中追加/etc目录详情
【】代表任何时间
【,】代表不连续的时间,比如【0 8,12,16 * * * 命令】,就代表在每天的8点0分,12点0分,16点0分都执行一次命令
【-】代表连续的时间范围,比如【0 5 * * 1-6 命令】,代表在周一到周六的凌晨5点0分执行命令
【/n】代表隔多久执行一次,比如【/10 * * * * 命令】,代表每隔10分钟就执行一遍命令
查看系统的分区和挂载的情况【lsblk -l】
1. 虚拟机添加硬盘【虚拟机—设置
磁盘情况查询【df -h】
查询指定目录的磁盘占用情况【du -h】
【-s】 指定目录占用大小汇总
【-h】 带计量单位
【-a】 含文件
【–max-depth=1】子目录深度
【-c】列出明细的同时,增加汇总值
统计/home文件夹下文件的个数【ll /home | grep “-” | wc - l】
统计/home文件夹下目录的个数,包括子文件夹里的【ll -R /home | grep “d” | wc -l】
以树状显示目录结构【tree】(如果未安装可以使用【yum tree】安装
网络连接设置—勾选自动连接
缺点:启动后会自动获取IP地址可能不一样,不适用于作服务器,因为服务器的ip是固定的
1、命令行输入【vi /etc/sysconfig/network-scripts/ifcfg-ens3】
2、添加【IPADDR=192.168.243.128】(指定ip)
【GETWAY=192.168.243.2】(网关)
【DNS1=192.168.243.2】(和网关保持一致即可)
修改【BOOTPROTO=static】(以静态的方式获取ip))、
【ONBOOT=yes】(启用boot)
3、重启服务【service network restart】
查看目前系统中正在执行的进程【ps】
-a:显示当前终端的所有进程
-u:以用户的格式显示进程信息
-x:显示后代进程运行的参数
USER用户名;PID进程id;%CPU占用的cup;%MEM占用的内存;VSZ使用的虚拟内存;
RSS使用物理内存情况;TTY使用的终端;STAT进程的状态(s:休眠 r:运行);START启动时间;
TIME占用cpu的总时间;COMMAND进程执行时的命令行
查看进程的父进程【ps -ef】
查看sshd的父进程【ps -ef | grep sshd】
通过进程号杀死进程【kill [选项] 进程号】(-9:强制杀死进程)
通过进程名称杀死进程,也支持通配符【killall】
查看进程树【pstree】(-p:显示进程的PID;-u:显示进程的所属用户)
【service 服务名 strat|stop|restart|reload|status】(CentOS7.0之后用的是systemctl)
关闭防火墙状态【service firewalld stop】(只是临时生效,重新启动后恢复默认设置)
通过【telnet ip 端口】检查Linux的某个端口是否在监听,并且可以访问
查看服务名:1、使用setup—系统服务(*自动启动)
2、/etc/init.d/服务名称
【systemctl list-unti-files】可以给每个服务的各个运行级别设置自启动/关闭
【top】动态监控进程
u:监视特定用户
k:杀死进程(输入PID)
P:按照进程PID大小排序
M:按照内存使用大小排序
【top -d 10】指定系统状态更新的时间,十秒刷新一次
【netstat】查看系统网络情况
-an:按照一定顺序排列输出
-p:显示哪个进程在调用
【rpm -qa】查询所安装的所有rpm软件包
【rpm -qi 软件包名】查询软件包信息
【rpm -ql 软件包名】查询软件包中的文件
【rpm -qf 文件全路径名】查询文件所属的软件包
【rpm -e rpm包的名称】卸载rpm包
【rpm -e -nodeps XXX】强制删除(不推荐)
【rpm -ivh RPM包全路径名称】安装rpm包
(i:install 安装;v:verbose说明;h:hash进度条)
1、先找到firefox的安装包rpm包,需要挂载上安装centos的iso文件,然后到/media/下去找rpm
2、进入package文件夹【cd /run/media/jtxw/CentOS 7 x86_64/Package】找到火狐的rpm文件
3、拷贝文件到/opt目录下【cp firefox-52.2.0-2.el7.centos.x86_64.rpm /opt/】
4、进入/opt目录安装firefox【rpm -ivh firefox-52.2.0-2.el7.centos.x86_64.rpm】
yum是一个shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载rpm包并安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包(前提是可以联网)
【yum list|grep XXX】查询yum服务器是否有需要安装的软件
【yum install XXX】安装指定的yum包