目录
一、文件目录结构
/bin : 二进制文件,存放系统常规命令
/boot:系统启动分区,系统启动时需要加载和使用的文件
/dev :设备文件
/etc :存放所有系统管理所需要的配置文件和子目录
/home :普通用户的家目录
/lib : linux的命令和系统启动,需要使用一些公共的依赖,放在lib中,类似我们开发的代码执行需要引入的jdk的jar
/usr :很多系统软件等的默认路径
/tmp :一些临时文件
/var:系统和程序运行产生的日志文件和缓存文件放在这里
/opt:第三方软件安装路径目录
/root :系统管理员账号的家目录
/proc:进程及硬件信息等操作系统实时信息
/usr/bin:系统用户使用的应用程序
/usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序等
/usr/src:内核源代码默认的放置目录
/sys:内核相关信息,比如硬件驱动程序信息
/srv :服务启动后需要提取的信息
/mnt :光驱、硬盘等的挂载点
/media :系统自动识别一些设备,识别后把识别的设备挂载到该目录
二、系统重启/关机
shutdown -h now/minutes :立即关闭系统或者几分钟后关机
shutdown -h hours:minutes : 按预定时间点关闭系统
shutdown -c 取消关机
shutdown -r now/minutes:立即重启或者几分钟后重启
reboot :重启
halt:关机,等同于shutdown –h now 和 poweroff
init 0 :关闭系统(0-停机;1-单用户;2-多用户;5-安全模式;6重启)
logout:注销用户
sync :将数据由内存同步到硬盘中
三、软件管理
1、rpm 包
rpm -os|less:查询已安装RPM
rpm -os | grep ftp:查询指定RPM
rpm -q 已安装的rpm包:查看RPM包是否阿庄
rpm -q telnet-server:查看Telnet服务器
rpm -qi 软件名称: 查看安装软件包的具体描述信息
rpm -ql 软件名称:查询软件包的文件列表
rpm -qf 文件:查询某个文件涉及的软件包
rpm -qp 软件包全名:查询未安装的软件包信息
rpm -e 软件名称:删除具体的软件包
rpm -Uvh/U 软件包全名:升级软件包并显示过程
rpm -ivh 软件包全名:安装软件包并显示过程
rpm -V 软件名称:检查已安装软件包的大小、类型等
rpm -qa :显示系统中所有已经安装的RPM包
2、yum包
yum install package_name:下载并安装一个rpm包
yum localinstall package_name.rpm:将安装一个rpm包,使用自己的软件仓库为你解决所有依赖关系
yum update package_name.rpm:更新当前系统中所有安装的rpm包
yum update package_name:更新一个rpm包
yum remove package_name:删除一个rpm包
yum list:列出当前系统中安装的所有包
yum search package_name:在rpm仓库中搜寻软件包
yum clean packages:清理rpm缓存删除下载的包
yum clean all:删除所有文件
yum clean headers:删除所有头文件
四、系统网络管理
1、系统服务/防火墙
service iptables status /systemctl status 服务名:查看服务的状态
service iptables start /systemctl start 服务名:启动服务
service iptables stop /systemctl stop 服务名 :停止服务
service iptables restart /systemctl restart 服务名:重启服务
chkconfig iptables off :关闭iptables服务的开机自启动
chkconfig iptables on :开启iptables服务的开机自启动、
例子:启动 service mysql start 或 systemctl start mysqld.service
查看服务状态 service mysqld status 或 systemctl status mysqld.service
systemctl start firewalld.service:开启防火墙
systemctl stop firewalld.service:关闭防火墙(服务器重启后还会自动开启防火墙)
systemctl disable firewalld.service:禁止防火墙开机启动
2、配置映射
主机名配置:vi /etc/sysconfig/network
IP地址配置: vi /etc/sysconfig/network-scripts/ifcfg-eth0
域名映射:vi /etc/hosts (/etc/hosts文件用于在通过主机名进行访问时做ip地址解析之用)
3、网络通信命令
ifconfig:查看网卡信息
ping:查看与某台机器的连接情况
netstat -an:查看当前系统端口 (搜索指定端口netstat -an | grep 8080)
service network restart :重启网络
setup:配置网络
chkconfig iptables off:关闭防火墙
4、SSH登录
ssh IP:远程连接主机
5、hostname主机名
hostname:查看主机名
hostnamectl set-hostname 主机名:设置主机名
五、压缩文件
tar -c创建包 -v显示命令过程 -z代表压缩包 -x 释放包
tar -cvf qaz.tar /文件目录:把目录打包
tar -tf qaz.tar:查看非压缩包的文件列表
tar -tf qaz.tar.gz:看压缩包的文件列表
tar -xf qaz.tar:非压缩包文件恢复
tar -zxvf qaz.tar.gz:压缩包的文件解压恢复
bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件 bzip2 file1 压缩一个叫做 'file1' 的文件 gunzip file1.gz 解压一个叫做 'file1.gz'的文件 gzip file1 压缩一个叫做 'file1'的文件 gzip -9 file1 最大程度压缩 rar a file1.rar test_file 创建一个叫做 'file1.rar' 的包 rar a file1.rar file1 file2 dir1 同时压缩 'file1', 'file2' 以及目录 'dir1' unrar x file1.rar 解压rar包 tar -cvf archive.tar file1 创建一个非压缩的 tarball tar -cvf archive.tar file1 file2 dir1 创建一个包含了 'file1', 'file2' 以及 'dir1'的档案文件 tar -tf archive.tar 显示一个包中的内容 tar -xvf archive.tar 释放一个包 tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下 tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包 tar -jxvf archive.tar.bz2 解压一个bzip2格式的压缩包 tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包 tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包 zip file1.zip file1 创建一个zip格式的压缩包 zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包 unzip file1.zip 解压一个zip格式压缩包
六、备份
dump -0aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的完整备份 dump -1aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的交互式备份 restore -if /tmp/home0.bak 还原一个交互式备份 rsync -rogpav --delete /home /tmp 同步两边的目录 rsync -rogpav -e ssh --delete /home ip_address:/tmp 通过SSH通道rsync rsync -az -e ssh --delete ip_addr:/home/public /home/local 通过ssh和压缩将一个远程目录同步到本地目录 rsync -az -e ssh --delete /home/local ip_addr:/home/public 通过ssh和压缩将本地目录同步到远程目录 dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' 通过ssh在远程主机上执行一次备份本地磁盘的操作 dd if=/dev/sda of=/tmp/file1 备份磁盘内容到一个文件 tar -Puf backup.tar /home/user 执行一次对 '/home/user' 目录的交互式备份操作 ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' 通过ssh在远程目录中复制一个目录内容 ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' 通过ssh在远程目录中复制一个本地目录 tar cf - . | (cd /tmp/backup ; tar xf - ) 本地将一个目录复制到另一个地方,保留原有权限及链接 find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents 从一个目录查找并复制所有以 '.txt' 结尾的文件到另一个目录 find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 查找所有以 '.log' 结尾的文件并做成一个bzip包 dd if=/dev/hda of=/dev/fd0 bs=512 count=1 做一个将 MBR (Master Boot Record)内容复制到软盘的动作 dd if=/dev/fd0 of=/dev/hda bs=512 count=1 从已经保存到软盘的备份中恢复MBR内容
七、其他命令
1、clear:快速清屏
2、tab :自动补全
3、ctrl+c :终止指令的执行
4、history:查看已经执行过的历史命令 history 10 :显示后10条的历史命令
注:历史指令保存在隐藏文件 ~/.bash_history
5、date:显示当前日期
date -s “2018-10-10 11:22:22”——设置当前系统时间
+%Y:输出年份
%m:月份
%d:天数
%H:时
%M:分
%S:秒
%F:等价于 %Y-%m-%d
%T:等价于 %H:%M:%S
6、cal:显示当前日历
cal 2020:显示2020年的日历