时间日期类
date
显示当前日期或设置日期date
显示当前日期date+%Y
显示当前年date+%m
显示当前月份date+%d
显示当前是哪一天date"+%Y-%m-%d %H:%M:%S"
显示年与日时分秒date -s 字符串时间
设置时间日期data -s "2020-8-28 11:08:21"
cal
使用日历的方式查看时间cal 2020
显示2020年的日历
压缩和解压缩
gzip/gunzip
gzip压缩gunzip解压缩gzip 文件名
压缩文件,文件名是*.gz文件,原文件就删除了只保留压缩文件gunzip 文件名
解压文件
zip/unzip
zip压缩unzip解压缩,在项目打包发布中很 有用zip [选项] 要压缩的内容
zip -r 要压缩的内容
递归压缩即压缩目录unzip [选项] 要解压缩的内容
unzip -d<目录> 要解压缩的内容
指定压缩后文件的存放目录
tar
指令既可以压缩又可以解压- tar [选项] xxx.tar.gz/要压缩的文件
- -c产生.tar打包文件
- -v 显示详细信息
- -f指定压缩后的文件名
- -x解压
- -z打包同时压缩
- tar [选项] xxx.tar.gz/要压缩的文件
组管理和权限管理
文件的所有者,一般来说谁创建了这个文件谁就是所有者
ls -ahl
查看文件所有者
chown 用户名 文件名
改变用户所有者
chgrp 组名 文件名
修改文件所在组
usermod -g 组名 用户名
改变用户所在组
** 文件权限**
-rw-r–r--
文件类型:-普通文件d:目录c字符设备b块文件l:软链接
规则r=4,w=2,x=1 rwx=4+2+1=7
chmod
修改权限- u:所有者 g:所有组 o:其他人 a:所有人(u,g,o的总和)
chmod u=rex,g=rx,o=x 文件目录名
:所有者有读取r,可写w,可执行x的权利,所有组有可读r,可执行x,其他人有可执行chmod o+w 文件目录名
其他人加上可写权利chmod a-x 文件目录名
所有人取消执行权利chmod 640 a.txt
语句功能是,自己可以读和写,其所在组的用户可以读,其他的没有任何权限,数字可以代替字母
chown
修改文件所有者chown 用户名 文件名
修改文件的所有者chown -r 用户名 目录名
目录下所有的文件所有者进行更改包括子目录中的文件
chgrp
改变文件所在的组chgrp 组名 文件名
更改文件的组chgrp -R 组名 目录名
更改目录中所有文件包括子目录的组
crontab
任务调度(定时定期的执行一些脚本命令)crontab [选项]
-e 编辑定时任务 -l 查询 -f 删除当前用户所有的crontab任务
1.简单任务不用谢脚本,直接加入crontab即可
2.负杂的需要些脚本
crontab -e
*/1****ls -l >> /tmp/to.txt 每分钟吧ls的列表信息追加到指定文件后
分钟,小时,天,月,星期几
每一分钟吧列表的信息追加到文件后
分区
-
mbr分区:最多支持4个主分区,系统只能安装在主分区,扩展分区要占一个主分区,MBR最大只支持2TB,但拥有最好的兼容性
-
gtp分区:支持无限多个主分区,最大支持18EB的大容量,win7 64位以后支持gtp
-
Linux无论有几个分区,分给哪一目录使用,都只有一个根目录,一个独立且唯一的文件结构,每个分区都是用来组成整个文件系统的一部分
-
Linux采用了载入的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来,这时要载入的一个分区将使它的存储空间在一个目录下获得
-
Linux硬盘非IDE和SCSI硬盘,现在基本上是SCSI
-
IDE硬盘,驱动表示为“hdx~”其中“hd”表明分区所在设备的类型,这里指IDE硬盘了,x为盘号(a为基本盘b为基本从属盘c为辅助主盘d为辅助从属盘),
~
代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区 -
SCSI硬盘标示符为“sdx~”sd是SCSI硬盘的设备类型,其他和IDE一致
lsblk -f
查看分区挂载指令
挂载步骤
- 在虚拟机菜单中选择 虚拟机->设置->硬盘->添加
fdisk /dev/xxx
分区命令,m 显示命令列表 p显示磁盘分区 n新增分区 d删除分区 w写入并退出mkfs -t ext4 /dev/xxx
格式化磁盘ext4是硬盘格式,后面是所在位置mount 设备名称 挂载目录
挂载umount 设备名称 或者挂载目录
卸载(重启后挂载会失效)- 通过修改
etc/fstab
实现自动挂载,添加后执行mount -a
即刻生效
磁盘情况澶寻
df -h
查询系统整体磁盘使用情况
du -h 目录
查询指定目录的磁盘占有情况
ls -l /home | grep "^-" | wc -l
统计home文件夹下文件的个数
apt-get install xxx
是kali中的安装命令
网络配置
service network restart
重启网络服务
进程管理
ps
查看进程ps -a
显示当前终端的所有进程信息ps -u
以用户的格式显示进程ps -x
显示后台进程运行的参数ps -aux | grep xxx
查询指定进程ps -ef | more
查询进程的父进程
kill [选项] 进程id
终止进程kill -9 进程id
强制关闭进程
killall 进程名称
终止该名称的全部进程,也可以关闭父进程下面进程都会关闭
service服务管理
service [start|stop|restart|reload|statuts]
service iptables status
查看防火墙状态
win系统可以通过telnet ip 端口
指令来检查Linux系统中某个端口是否在监听并且可以访问
使用service打开的命令在重启后就回关闭,需要使用chkconfig来设置
setup ->``/etc/init.d
都可以查看到服务名称
ls -l /etc/init.d
在kali中可以使用
chkconfig
可以给每个服务的各个运行级别设置自启动/关闭
chkconfig --list|grep xxx
查看服务
chkconfig 服务名字 --list
chkconfig --lecel 5 服务名字 on/off
进程监控
top [选项]
进程监控默认每隔三秒刷新一次信息top
后按u为监控用户进程top
后按k为关闭进程,输入进程id即可top -d 10
十秒刷新一次
监控网络状态
netstat [选项]
监控网络netstat -an
安一定顺序排列输出netstat -p
显示哪个进程在调用】netstat -anp | more
查看所有的网络服务
RPM
rpm -qa
查询所有的rpm软件包rpm -qa | grep xxx
查询是否有指定的软件rpm -qi 软件名
查询安装的软件的信息rpm -ql 软件名
软件到底装了哪些文件,并且软件文件在哪rpm -qf 文件路径
这个文件属于哪个软件包的rpm -e 软件包名
卸载软件包rpm -e --nodeps 软件包名
强制删除软件包rpm -ivh 软件包名(路径)
安装软件包i为安装v为提示h为进度条