# 目录结构
### arch显示机器的处理器架构
显示机器的处理器架构
```shell
uname -m
```
显示正在使用的内核版本
```shell
uname -r
```
显示硬件系统部件 - (MBIOS / DMI)
```shell
dmidecode -q
```
罗列一个磁盘的架构特性
```shell
hdparm -i / dev / hda
```
在磁盘上执行测试性读取操作
```shell
hdparm -tT / dev / sda
```
显示CPU信息
```shell
cat / porc / cpuinfo
```
显示中断
```shell
cat / porc / interrupts
```
校验内存使用
```shell
cat / porc / meminfo
```
显示哪些交换被使用
```shell
cat / porc / swaps
```
显示内核的版本
```shell
cat / porc / verion
```
显示网络适配器及统计
```shell
cat /porc/net/dev
```
显示已加载的文件系统
```shell
cat /porc/mounts
```
### date 显示系统日期
显示2019年的日历表
```shell
cal 2019
```
设置日期和时间 -月日时分年.秒
```shell
date 041217002007.00
```
将时间修改保存到 BIOS
```shell
clock -w
```
### 文件搜索
从 '/'开始进入根文件系统搜索文件和目录
```shell
find / -name fileName
```
寻找以 '.ps'结尾的文件 -先运行'updatedb'命令
```shell
locate *.ps
```
显示一个二进制文件、源码或man的位置
```shell
whereis halt
```
显示一个二进制文件或可执行文件的完整路径
```shell
which halt
```
### 挂载一个文件系统
挂载一个叫做hda2的盘- 确定目录'/ mnt/hda2' 已经存在
```shell
mount /dev/hda2 /mnt/hda2
```
卸载一个叫做hda2的盘- 先从挂载点'/ mnt/hda2' 退出
```shell
umount /dev/hda2
```
### 追加命令
将文件/etc/aaa中的内容追加到/usr/bbb中的内容
```shell
sudo cat /etc/aaa >>/usr/bbb
```
更改/etc/index.html的文件所有者为apache,文件群组为apache
``` shell
sudo chmod apache:apache /etc/index.html
```
更改/etc/index.html的所有者权限为读取、写入、执行。群组权限为读取。其他权限为读取
```shell
sudo chmod 744 /etc/index.html
```
删除/etc下名为hello的文件
```shell
sudo rm /etc/index.html
```
***如果你是以root用户执行以上操作,可以去掉前边的sudo!***
df -hl 查看磁盘剩余空间
df -h 查看每个根路径的分区大小
du -sh [目录名] 返回该目录的大小
du -sm [文件夹] 返回该文件夹总M数
### 关机 (系统的关机、重启以及登出)
shutdown -h now 关闭系统(1)
init 0 关闭系统(2)
telinit 0 关闭系统(3)
shutdown -h hour:minutes & 按预定时间关闭系统
shutdown -c 取消按预定时间关闭系统
shutdown -r now 重启(1)
reboot 重启(2)
logout 注销
### 文件和目录
pwd 显示工作路径
ls 查看目录中的文件
ls -F 查看目录中的文件
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件
ls *[0-9]* 显示包含数字的文件名和目录名
tree 显示文件和目录由根目录开始的树形结构(1)
lstree 显示文件和目录由根目录开始的树形结构(2)
mkdir Test 创建一个叫做 'Test'的目录'
### 磁盘空间
df -h 显示已经挂载的分区列表
ls -lSr |more 以尺寸大小排列文件和目录
du -sh dir1 估算目录 'dir1'已经使用的磁盘空间'
### 下载、解压
对于.tar结尾的文件
tar -xf all.tar
对于.gz结尾的文件
gzip -d all.gz
gunzip all.gz
\# zip all.zip *.jpg
将所有.jpg的文件压缩成一个zip包
\# unzip all.zip
将all.zip中的所有文件解压出来
##### 下载命令
wget + 空格 + 要下载文件的url路径
=====================================
### Shell 脚本:
必须以 #!/bin/sh 开头
简单例子:判断这个目录下有没有文件(File)
```shell
\#!/bin/bash
Num=`ls -al /opt |grep "^-"|wc -l `
if [ $Num != 0 ]
then echo "/opt has $Num files"
else
echo "/opt has none file"
fi
```
ls -al /opt |grep "^-"|wc -l 这个命令能够统计文件个数 为0就是没有文件 非零就是有文件