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
创建时间:-
相关文章
|
4天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
22 3
|
9天前
|
存储 Linux Windows
linux常用目录
/sbin s就是super User的意思,这里存放的是系统管理员使用的系统管理程序。 /home 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一版该目录名是以用户的账号命名的。 /root 该目录为系统管理员,也称为超级权限者的用户主目录。 /lib 系统开机所需要最基本的动态连接共享库,其作用类似于windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。 /etc 所有的系统管理所需要的配置文件和子目录。 /usr 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program fies目录。 /bo
24 2
|
8天前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下的文件数量是常见的需求。本文介绍了多种方法,包括使用 `ls` 和 `wc` 命令组合、`find` 命令、`tree` 命令以及编程方式(如 Python)。无论你是新手还是有经验的用户,都能找到适合自己的方法。掌握这些技巧将提高你在 Linux 系统中的操作效率。
21 4
|
Linux Shell 程序员
Linux cd命令:切换目录
cd 命令,是 Change Directory 的缩写,用来切换工作目录。Linux 命令按照来源方式,可分为两种,分别是 Shell 内置命令和外部命令。 所谓 Shell 内置命令,就是 Shell 自带的命令,这些命令是没有执行文件的;而外部命令就是由程序员单独开发的,所以会有命令的执行文件。 Linux 中的绝大多数命令是外部命令,而 cd 命令是一个典型的 Shell 内置命令,所以 cd 命令没有执行文件所在路径。cd 命令的基本格式如下: [root@localhost ~]# cd [相对路径或绝对路径] 除此之外,cd 命令后面可以跟一些特殊符号,表达固定的含义,如
252 0
|
6月前
|
Linux
【专栏】Linux系统中"cd"命令的使用技巧,包括基本用法
【4月更文挑战第28天】本文介绍了Linux系统中"cd"命令的使用技巧,包括基本用法(如切换到指定目录)、利用"."和".."、"~"符号,以及绝对路径和相对路径切换。还分享了高级技巧,如使用通配符、结合其他命令和在脚本中的应用。通过学习这些技巧,可提升工作效率,如快速切换到项目目录或最近使用的目录。
230 0
|
6月前
|
Linux
【Linux】深入理解cd命令
【Linux】深入理解cd命令
143 0
|
6月前
|
Unix Linux iOS开发
【Linux】Linux 系统编程——cd 命令
【Linux】Linux 系统编程——cd 命令
121 1
|
Linux Shell
Linux 遍历目录(cd 命令)
本文介绍了Linux系统中的 cd 命令、pwd命令,以及相对文件路径、绝对文件路径的一些内容
157 0
Linux 遍历目录(cd 命令)
|
Shell Linux 程序员
3.7 Linux切换目录(cd命令)
cd 命令,是 Change Directory 的缩写,用来切换工作目录。
267 0
3.7 Linux切换目录(cd命令)