Linux目录和文件管理:pwd、cd、ls、alias、du(下)

简介: 目录和文件管理由于 Linux 系统免费开源,使得 Linux 发行版本有很多,利用 Linux 开发产品的团队也有很多,如果任由每个人都按照自己的想法来配置 Linux 系统文件目录,后期可能会产生诸多的管理问题。试想,如果你进入一家公司,所用 Linux 系统的文件目录结构与所学的完全不同,实在令人头疼。为了避免诸多使用者对 Linux 系统目录结构天马行空,Linux 基金会发布了 FHS 标准。多数 Linux 发行版系统都遵循这一标准。

4 查看硬件信息及其他系统信息


4.1 查看cpu

lscpu 命令可以查看cpu信息

cat /proc/cpuinfo也可看查看到

[root@localhost ky15]# lscpu 
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                2
On-line CPU(s) list:   0,1
Thread(s) per core:    1
Core(s) per socket:    1
座:                 2
NUMA 节点:         1
厂商 ID:           AuthenticAMD
CPU 系列:          23
型号:              96
型号名称:        AMD Ryzen 7 4800U with Radeon Graphics
步进:              1
CPU MHz:             1795.914
BogoMIPS:            3593.25
超管理器厂商:  VMware
虚拟化类型:     完全
L1d 缓存:          32K
L1i 缓存:          32K
L2 缓存:           512K
L3 缓存:           8192K
NUMA 节点0 CPU:    0,1
Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc art rep_good nopl tsc_reliable nonstop_tsc extd_apicid eagerfpu pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw fsgsbase bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec arat overflow_recov succor
[root@localhost ky15]# cat /proc/cpuinfo
processor   : 0
vendor_id   : AuthenticAMD
cpu family  : 23
model       : 96
model name  : AMD Ryzen 7 4800U with Radeon Graphics
stepping    : 1
microcode   : 0x8600103
cpu MHz     : 1795.914
cache size  : 512 KB
physical id : 0
siblings    : 1
core id     : 0
cpu cores   : 1
apicid      : 0
initial apicid  : 0
fpu     : yes
fpu_exception   : yes
cpuid level : 16
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc art rep_good nopl tsc_reliable nonstop_tsc extd_apicid eagerfpu pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw fsgsbase bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec arat overflow_recov succor
bogomips    : 3593.25
TLB size    : 3072 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 43 bits physical, 48 bits virtual
power management:
processor   : 1
vendor_id   : AuthenticAMD
cpu family  : 23
model       : 96
model name  : AMD Ryzen 7 4800U with Radeon Graphics
stepping    : 1
microcode   : 0x8600103
cpu MHz     : 1795.914
cache size  : 512 KB
physical id : 2
siblings    : 1
core id     : 0
cpu cores   : 1
apicid      : 2
initial apicid  : 2
fpu     : yes
fpu_exception   : yes
cpuid level : 16
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc art rep_good nopl tsc_reliable nonstop_tsc extd_apicid eagerfpu pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw fsgsbase bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec arat overflow_recov succor
bogomips    : 3593.25
TLB size    : 3072 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 43 bits physical, 48 bits virtual
power management:
复制代码


4.2 查看内存大小

使用free 或 cat /proc/meminfo

[root@localhost ky15]# free
              total        used        free      shared  buff/cache   available
Mem:        1867048      283684     1189772        9316      393592     1381240
Swap:       4194300           0     4194300
[root@localhost ky15]# cat /proc/meminfo
MemTotal:        1867048 kB
MemFree:         1189772 kB
MemAvailable:    1381260 kB
Buffers:            2116 kB
Cached:           306144 kB
SwapCached:            0 kB
Active:           229236 kB
Inactive:         250000 kB
Active(anon):     171852 kB
Inactive(anon):     8440 kB
Active(file):      57384 kB
Inactive(file):   241560 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       4194300 kB
SwapFree:        4194300 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:        171016 kB
Mapped:            87664 kB
Shmem:              9316 kB
Slab:              85352 kB
SReclaimable:      47308 kB
SUnreclaim:        38044 kB
KernelStack:        5744 kB
PageTables:        12680 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     5127824 kB
Committed_AS:    1259164 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      180916 kB
VmallocChunk:   34359310332 kB
HardwareCorrupted:     0 kB
AnonHugePages:     45056 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       81792 kB
DirectMap2M:     2015232 kB
DirectMap1G:           0 kB
复制代码


4.3 查看硬盘和分区情况

使用lsblk 或 cat /proc/partitions

[root@localhost ky15]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0    5G  0 part /boot
└─sda2            8:2    0   14G  0 part 
  ├─centos-root 253:0    0   10G  0 lvm  /
  └─centos-swap 253:1    0    4G  0 lvm  [SWAP]
sr0              11:0    1  4.2G  0 rom  
[root@localhost ky15]# cat /proc/partitions
major minor  #blocks  name
   8        0   20971520 sda
   8        1    5242880 sda1
   8        2   14688256 sda2
  11        0    4415488 sr0
 253        0   10485760 dm-0
 253        1    4194304 dm-1
复制代码


4.4 查看机器架构 architecture

[root@localhost ky15]# arch
x86_64
复制代码


4.5 查看系统内核版本号、发行版本号

uname -r :查看当前linux系统的内核版本号

cat /etc/*release :查看Linux发行版本号

(也可以写具体名称,如cat /etc/redhat-releasecatcat /etc/redhat-release)

[root@localhost ~]# uname -r    //查看当前linux系统的内核版本号
3.10.0-693.el7.x86_64
[root@localhost ~]# cat /etc/*-release
CentOS Linux release 7.4.1708 (Core)        //发行版本号
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
CentOS Linux release 7.4.1708 (Core)
CentOS Linux release 7.4.1708 (Core)
复制代码


4.6 系统时间

date查看当前系统时间

-d 你描述的日期,显示指定字符串所描述的时间,而非当前时间

+%F 完整日期格式,等价于 %Y-%m-%d

-%T 时间(24小时制)(hh:mm:ss)

[root@localhost ~]# date -d '-1 day' +%F  //前一天
2021-08-18
[root@localhost ~]# date  +%F      //当天
2021-08-19
[root@localhost ~]# date -d '1 day ' +%F-%T    //后一天
2021-08-20-23:28:42
[root@localhost mnt]# date -d "-3 day"      //前三天
2021年 08月 18日 星期三 11:30:15 CST
[root@localhost mnt]# date -d "+3 day"      //后三天
2021年 08月 18日 星期三 11:30:15 CST
复制代码


每个文件有三个时间戳

  • atime(access time):最近打开文件的时间。如果你不打开文件是不会刷新的
  • mtime(modify time):内容改变
  • ctime(change time): 属性改变
[root@localhost bin]# stat /etc/passwd
  文件:"/etc/passwd"
  大小:2337       块:8          IO 块:4096   普通文件
设备:fd00h/64768d Inode:9381005     硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
环境:system_u:object_r:passwd_file_t:s0
最近访问:2021-08-29 01:43:01.305128380 +0800
最近更改:2021-08-29 01:43:01.305128380 +0800
最近改动:2021-08-29 01:43:01.305128380 +0800
创建时间:-
相关文章
|
3月前
|
Linux
Linux下使用ls查看文件颜色全部为白色的解决方法,以及Linux中文件颜色介绍
Linux下使用ls查看文件颜色全部为白色的解决方法,以及Linux中文件颜色介绍
190 2
|
27天前
|
存储 安全 Linux
Linux文件管理命令md5sum awk
通过结合 `md5sum`和 `awk`,不仅可以高效地进行文件完整性校验,还能灵活地处理和分析校验结果,为系统管理、数据审计等工作提供强大的支持。
50 2
|
1月前
|
存储 Linux
Linux文件管理(超详细讲解)
Linux文件管理(超详细讲解)
102 5
|
2月前
|
监控 Linux
Linux系统中du命令与df命令的区别与用法
总的来说,`du` 和 `df` 在磁盘管理中互补使用,能够提供全面的磁盘空间使用信息,帮助用户和管理员有效地监控和管理系统资源。
67 3
|
3月前
|
Linux
在Linux中,ls命令有哪些常用的选项?
在Linux中,ls命令有哪些常用的选项?
|
3月前
|
存储 Linux Shell
Linux 导航和文件管理
Linux 导航和文件管理
18 0
|
6月前
|
Linux
Linux命令(95)之alias
Linux命令(95)之alias
93 0
|
17天前
|
运维 安全 Linux
Linux中传输文件文件夹的10个scp命令
【10月更文挑战第18天】本文详细介绍了10种利用scp命令在Linux系统中进行文件传输的方法,涵盖基础文件传输、使用密钥认证、复制整个目录、从远程主机复制文件、同时传输多个文件和目录、保持文件权限、跨多台远程主机传输、指定端口及显示传输进度等场景,旨在帮助用户在不同情况下高效安全地完成文件传输任务。
122 5
|
17天前
|
Linux
Linux系统之expr命令的基本使用
【10月更文挑战第18天】Linux系统之expr命令的基本使用
55 4