HTML入门
613 2023-04-03 05:12:51
# 查看该端口是否被占用netstat -lnp|grep 5000# 查看端口是否被占用lsof -i:'5000'# 杀死端口占用进程,根据进程号杀死kill -9 28533# 再次查看,如果查看时候提示命令不存在 :# 需要先安装一下命令yum -y install net-tools# 最常见的还有防火墙yum install firewalld
# 查看空间使用情况df -h# 查看当前目录下空间使用情况du -lh --max-depth=1
需要根据时间删除这个目录下的文件,/home/lifeccp/dicom/studies,清理掉20天之前的无效数据。
find /home/lifeccp/dicom/studies -mtime +21 -name "*.*" -exec rm -Rf {} \;
简要解释该Shell命令
注意:在我本人使用的时候,发现可能会存在1-2天的延后误差,比如:删除10天前的,可能删除了12天前的,大家执行完可以检查一下
根据日期查找相关文件
# /recordings/ 查找的目录 ,默认当前目录ls --full-time /recordings/ | sed -n '/2018-03-21/p'
按照日期范围查找相关文件
find images/ -newermt '2021-01-01' ! -newermt '2021-01-31'# 按时间范围拷贝文件到另一台服务器(内网)scp -p ssh端口(22)'文件路径' '目标主机账号'@'IP':'存放到目标路径'
统计文件个数
# wc -l 统计文件个数ls --full-time /recordings/ | sed -n '/2018-03-21/p' | wc -l
Linux 中可以通过 ls -l 或者 find -type f 来统计文件、文件夹的个数,具体操作如下。查看某文件夹下文件的个数:ls -l | grep "^-" | wc -l# ls -l 列出文件及文件夹# "^-" 以-开头的行 文件以-开头 文件夹以d开头# wc -l 统计行数或者可以:find ./ -type f | wc -l# ./ 在当前目录查找# -type f 文件类型 -name "*.conf*" 根据文件后缀查找# wc -l 统计行数查看某文件夹下文件的个数,包括子文件夹:ls -lR | grep "^-" | wc -l# -R 递归列出子目录的文件查看某文件夹下文件夹的个数,包括子文件夹:ls -lR | grep "^d" | wc -l# "^d" 以d开头的行
使用 du、df、free 进行统计,详细见下
2.1 du 详解Linux du 命令用于显示目录或文件的大小。du 会显示指定的目录或文件所占用的磁盘空间。语法:du [-abcDhHklmsSx] [目录或文件]参数说明:-a 或 -all:显示目录中文件的大小,单位 KB-b:显示目录中文件的大小,以字节 byte 为单位-c:显示目录中文件的大小,同时显示总和,单位 KB-k:显示目录中文件的大小,单位 KB-m:显示目录中文件的大小,单位 MB-s:仅显示目录的总值,单位 KB-h:--human-readable 以K,M,G为单位,提高信息的可读性。-x:以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。-H:--si 与 -h参数相同,但是 K、M、G是以1000为换算单位--max-depth = 1 :遍历深度实例:du -h * # 显示当前目录下文件的大小du -sh # 查看当前文件夹大小du -sh * | sort -nr # 统计当前文件夹(目录)大小,并按文件大小排序 -- 加了-h之后排序有问题du -sk filename # 查看指定文件大小使用 sort 的参数 -nr 表示要以数字排序法进行反向排序,因为我们要对目录大小做排序,所以不可以使用 human-readable 的大小输出,不然目录大小中会有 K、M 等字样,会造成排序不正确。如果有一个进程在打开一个大文件的时候,这个大文件直接被 rm 或者mv 掉,则 du 会更新统计数值,df 不会更新统计数值,还是认为空间没有释放。直到这个打开大文件的进程被Kill掉。
2.2 df 详解Linux df 命令显示磁盘分区上可以使用的磁盘空间。df 可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。du可以查看文件及文件夹的大小。两者配合使用,非常有效。比如用 df 查看哪个一级目录过大,然后用 du 查看文件夹或文件的大小,如此便可迅速确定症结。语法:df [选项] [file]参数说明:-a: --all 包含所有的具有 0 Blocks 的文件系统,单位默认 KB-h:使用 -h 选项以 KB、MB、GB 的单位来显示,可读性高~~~(最常用)-i:查看目前档案系统 inode 的使用情形有的时候虽然档案系统还有空间,但若没有足够的 inode 来存放档案的信息,一样会不能增加新的档案。所谓的 inode 是用来存放档案及目录的基本信息 (metadata),包含时间、档名、使用者及群组等。在分割扇区时,系统会先做出一堆 inode 以供以后使用,inode 的数量关系着系统中可以建立的档案及目录总数。如果要存的档案大部分都很小,则同样大小的硬盘中会有较多的档案,也就是说需要较多的 inode 来挂档案及目录。实例:df -hFilesystem Size Used Avail Use% Mounted on/dev/sda1 3.9G 300M 3.4G 8% //dev/sda7 100G 188M 95G 1% /data0/dev/sdb1 133G 80G 47G 64% /data1/dev/sda6 7.8G 218M 7.2G 3% /var/dev/sda5 7.8G 166M 7.2G 3% /tmp/dev/sda3 9.7G 2.5G 6.8G 27% /usrtmpfs 2.0G 0 2.0G 0% /dev/shmFilesystem -- 档案系统Mounted on -- 挂入点size -- 分区容量Used -- 已使用的大小Avail -- 剩下的大小Use% -- 使用的百分比FreeBSD下,当硬盘容量已满时,可能会看到已使用的百分比超过 100%,因为 FreeBSD 会留一些空间给 root,让 root 在档案系统满时,还是可以写东西到该档案系统中,以进行管理。
2.3 free 详解Linux free 命令可以显示 Linux 系统中空闲的、已用的物理内存及交互区内存(swap),及被内核使用的 buffer(内核缓冲区内存)。共享内存将被忽略。语法:free [参数] total used free shared buffers cachedMem: 32948032 32767416 180616 0 139960 29878896-/+ buffers/cache: 2748560 30199472Swap: 8193140 664956 7528184参数说明:-b:以 Byte 为单位显示内存使用情况-k:以 KB 为单位显示内存使用情况-m:以 MB 为单位显示内存使用情况-g:以 GB 为单位显示内存使用情况-t:显示内存综合列
查看内核版本
# 查看内核uname -r
查看系统信息
# 查看系统信息lsb_release -a# 没有以上的命令,可使用一下命令查看 XX为发行版名称。如 centos-releaseCat /etc/xxx-release
查看内核和操作系统相关信息
# 查看内核uname -r# 查看操作系统相关信息uname -a# 查看宽带实时使用率nload
查看已开放端口
# 查看开放端口firewall-cmd --list-ports
# 开放单个端口firewall-cmd --zone=public --add-port=8080/tcp --permanent# 开放多个端口firewall-cmd --zone=public --add-port=20000-29999/tcp --permanent# 关闭端口firewall-cmd --zone=public --remove-port=8080/tcp --permanent
(--permanent 为永久生效,不加为单次有效(重启失效))
防火墙操作
# 查看防火墙状态systemctl status firewalld# 开启防火墙systemctl start firewalld# 关闭防火墙systemctl stop firewalld# 重启防火墙systemctl restart firewalld# 开机自启systemctl enable firewalld# 开机禁用systemctl disable firewalld
给.sh文件赋予可执行权限
chmod +x 文件名# 示例chmod +x test.sh
我们把九个权限分别是 user,group,others三种身份,借由u、g、o来代表,采用a表示所有权限,其余的r、w、x分别代表读、写、执行权限。使用如下表的方法
比如我们要对一个文件权限为“-rwxr-xr–”修改为“-rwxrwxr-x”,则需要对用户组身份的权限追加w权限,对其他用户追加x 权限,所以这样执行:
chmod g+w, o+x filename 或者 chmod g=rwx, o=rx filename
# 单条命令间隔执行 # -d 高亮显示本次刷新和上次刷新不同的地方 如:-d "date"# -t 可执行复合命令 如: "ps -ef | grep ps"watch -n 1 'ls'# 更多帮助watch --help