date命令
功能描述:date命令可以显示或设定系统的日期与时间。
格式:
data [参数]
常用参数:
-u #以UTC方式显示时间;
-d 日期+%s #获取日期的unix时间戳;
注:CST 中央标准时间;UTC 格林威治时间
范例:
按照UTC方式的时间显示
date -U
获取对应日期的unix时间戳
date -d 2024731 +%s
timedatectl命令
功能描述:timedatectl命令对于Linux系统来说,是一个新工具,它作为systemd系统和服务管理器的一部分,代替传统date命令;timedatectl命令可以查询和更改系统时钟和设置,也可以使用此命令来设置或更改当前的日期、时间和时区实现与远程NTP服务器的自动系统时钟同步。
范例:
查看时间,时区,ntp是否开启同步
timedatectl
设置时间
timedatectl set-time “2024-08-01 12:00:00”
设置时区
timedatectl set-timezone "Asia/Shanghai"
设置ntp网络时间启用
timedatectl set-ntp true
hostnamectl命令
功能描述:hostnamectl命令可用于查询和更改系统主机名以及关于Linux系统的内核版本、发行版本和所在的是哪种虚拟化平台。
范例:
显示当前主机名称的配置信息
hostnamectl
设置或修改主机名称
hostnamectl set-hostname testserver
df命令
功能描述:用于查看文件系统的各个分区的占用情况,该命令可以查看磁盘被占用了多少空间,还剩多少空间等信息。
格式:
df [参数] [文件或目录名称]
常用参数:
-h #以容易阅读的方式显示;
-i #显示索引字节信息;
-T #输出时显示文件系统类型
范例:
以容易阅读的方式显示磁盘分区使用情况
df -Th
显示磁盘分区使用情况
df -ih
显示/etc/目录对应的文件系统是哪个
df -Th /etc
du命令
功能描述:用于查看磁盘占用空间;与df命令不同的是du命令是对文件和目录磁盘使用的空间的查看,而不是某个分区。
格式:
du [常用参数] <目录名称>
常用参数:
-h #以易读方式显示文件大小;
-s #仅显示总计;
范例:
以易读方式显示/var/log目录以及子目录大小
du -h /var/log
输出当前目录下各个子目录和子文件所使用的空间
du -sh
lscpu命令
功能描述:lscpu命令用于查看CPU信息参数
范例:
查看CPU信息
lscpu
查看CPU信息文件
cat /proc/cpuinfo
注意:lscpu命令就是相当于查看/proc/cpuinfo的内容
free命令
功能描述:会显示内容的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统河西使用的缓冲区等
格式:
free [常用参数]
常用参数:
-h #以易读方式单位显示内容使用情况;
-s <间隔描述> #持续观察内容使用状况
-w #以宽的方式输出(默认buff和cache是合在一起输出)
范例:
以易读方式系那是内存和swap使用情况
free -h
5秒钟周期性的查询内存使用信息
free -s 5 -h
- total:此数字表示应用程序可以使用的内存总量。
- used:已经使用的内存容量。
- free:未使用的内容容量。
- shared:共享内存,用于进程之间交互,其大小是物理内存的一半。
- buff/cache:buff代表inode缓存,cache代表block缓存。如果要将缓冲区和缓存显示在两个单独的列中,使用-w选项
- available:无需交换即可用于启动新应用程序的内存量估计值。
打包和压缩tar命令
功能描述:tar命令将用户指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是 选用tar将许多文件打包成一个文件,再通过压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)、xxx.tar.xz的文件。
格式:
tar [参数] [tar文件名称] [要存档的文件]
常用参数:
-c #创建一个新tar文件(小写c)
-C #进行解压缩执行目录(大写C)
-v #显示运行过程的信息
-f #指定文件名
-z #调用gzip压缩命令进行压缩
-t #查看压缩文件的内容
-x #解开tar文件
-j #压缩成为bzip2格式的文件
-J #压缩成为xz格式的文件
范例:
将所有文件打包成data.tar,再用gzip命令压缩
tar -zcvf data.tar.gz *
根据给定的文件创建一个归档文件,再用bzip2程序压缩
tar -jcvf data.tar.bz2 file1 file2
查看data.tar文件中包含了哪些文件
tar -tvf data.tar
远程传输和同步文件scp命令
功能描述:可以将文件从远程系统复制到本地系统或从本地系统复制到远程系统。此命令利用SSH服务器进行身份验证,并在数据传输之前对其进行加密。
格式:
scp 本地文件名 [远程系统的用户名称]@[远程系统的主机]:[远程系统存放文件的路径]
常用参数:
-r #传输文件目录
远程传输和同步文件sftp命令
功能描述:sftp类似于ftp软件的操作,但是传输基于ssh身份验证和加密,保证安全。
范例:
sftp root@192.168.10.1
远程传输和同步文件rsync命令
功能描述:
- rsync命令是在系统之间安全复制文件的另一种方式。此工具采用的算法可通过仅同步已更改的文件部分来将复制的数据量最小化。
- rsync 将仅复制文件系统间的差异部分,而scp复制所有内容。
- rsync 的 -n 选项,为模拟运行,显示需要同步的文件清单,而不真正同步。
- rsync另外两个重要选项为:-v(–verbose)和-a(–archive)。
选项 | 描述 |
-r, –recursive | 以递归方式同步整个目录树 |
-l, –links | 同步符号链接 |
-p, –perms | 保留权限 |
-t, –times | 保留时间戳 |
-g, –group | 保留组权限 |
-o, –owner | 保留文件所有者 |
-D, –devices | 同步设备文件 |
-A, –acls | 保留ACL |
-X, –xattrs | 保留SELinux |
-H, –hard-links | 保留硬链接 |