常用的Linux命令2

目录

一、文件目录结构

二、系统重启/关机

三、软件管理

四、系统网络管理

五、压缩文件

六、备份

七、其他命令


一、文件目录结构

/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年的日历
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值