一、常用命令
#arch                                              #显示机器的处理器架构
# uname -a                                    # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue                   # 查看操作系统版本
# hostname                                   # 查看计算机名
# lspci -tv                                      # 列出所有PCI设备
# lsusb -tv                                     # 列出所有USB设备
# lsmod                                         # 列出加载的内核模块
# env                                             # 查看环境变量资源
# free -m                                       # 查看内存使用量和交换区使用量
# df -h                                           # 查看各分区使用情况
# du -sh <目录名>                        # 查看指定目录的大小
# grep MemTotal /proc/meminfo  # 查看内存总量
# grep MemFree /proc/meminfo   # 查看空闲内存量
# uptime                                       # 查看系统运行时间、用户数、负载
# vmstat                                       # 查看详细系统运行信息
# cat /proc/loadavg                     # 查看系统负载磁盘和分区
# mount | column -t                    # 查看挂接的分区状态
# fdisk -l                                      # 查看所有分区
# swapon -s                                # 查看所有交换分区
# dmesg | grep IDE                     # 查看启动时IDE设备检测状况网络
# ifconfig                                    # 查看所有网络接口的属性
# iptables -L                               # 查看防火墙设置
# route -n                                  # 查看路由表
# netstat -lntp                           # 查看所有监听端口
# netstat -antp                          # 查看所有已经建立的连接
# netstat -s                                # 查看网络统计信息进程
# ps -ef                                     # 查看所有进程
# top                                        # 实时显示进程状态用户
# w                                           # 查看活动用户
# id <用户名>                          # 查看指定用户信息
# last                                       # 查看用户登录日志
# cut -d: -f1 /etc/passwd       # 查看系统所有用户
# cut -d: -f1 /etc/group         # 查看系统所有组
# crontab -l                            # 查看当前用户的计划任务服务
# chkconfig –list                     # 列出所有系统服务
# chkconfig –list | grep on    # 列出所有启动的系统服务程序
# rpm -qa                              # 查看所有安装的软件包
# stat           显示指定文件的详细信息,比ls更详细
# who          #显示在线登陆用户
# whoami   #显示当前操作用户
# ping        #测试网络连通
# clear       #清屏
# alias       #对命令重命名 如:alias showmeit=”ps -aux” ,另外解除使用unaliax 
# kill          #杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。

二、linux文件系统目录
文件结构

参看:Linux文件结构和Ubunto常见命令

/:根目录,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。

/bin:bin 就是二进制(binary)英文缩写。在一般的系统当中,都可以在这个目录下找到linux常用的命令。系统所需要的那些命令位于此目录。
/boot:Linux的内核及引导系统程序所需要的文件目录,比如 vmlinuz initrd.img 文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器也位于这个目录。
/cdrom:这个目录在刚刚安装系统的时候是空的。可以将光驱文件系统挂在这个目录下。例如:mount /dev/cdrom /cdrom
/dev:dev 是设备(device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。这一点和常用的windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口。可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。
/etc:etc这个目录是linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个目录下。(关于etc拓展信息)
/home:如果建立一个用户,用户名是"xx",那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录。
/lib:lib是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。因此,千万不要轻易对这个目录进行什么操作,一旦发生问题,系统就不能工作了。
/lost+found:在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或移到文件到原来的位置上。
/mnt:这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom等目录。可以参看/etc/fstab的定义。
/media:有些linux的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。
/opt:这里主要存放那些可选的程序。
/proc:可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。
/root:Linux超级权限用户root的家目录。
/sbin:这个目录是用来存放系统管理员的系统管理程序。大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,这个目录和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目录是相似的,凡是目录sbin中包含的都是root权限才能执行的。
/selinux :对SElinux的一些配置文件目录,SElinux可以让linux更加安全。/srv 服务启动后,所需访问的数据目录,举个例子来说,www服务启动读取的网页数据就可以放在/srv/www中
/tmp:临时文件目录,用来存放不同程序执行时产生的临时文件。有时用户运行程序的时候,会产生临时件。/tmp就用来存放临时文件的。/var/tmp目录和这个目录相似。
/usr:这是linux系统中占用硬盘空间最大的目录。用户的很多应用程序和文件都存放在这个目录下。在这个目录下,可以找到那些不适合放在/bin或/etc目录下的额外的工具
/usr/local:这里主要存放那些手动安装的软件,即不是通过“新立得”或apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面、。
/usr/share :系统共用的东西存放地,比如 /usr/share/fonts 是字体目录,/usr/share/doc和/usr/share/man帮助文件。
/var:这个目录的内容是经常变动的,看名字就知道,可以理解为vary的缩写,/var下有/var/log 这是用来存放系统日志的目录。/var/ www目录是定义Apache服务器站点存放目录;/var/lib 用来存放一些库文件,比如MySQL的,以及MySQL数据库的的存放地。

1、/proc目录

参看:Linux下/proc目录简介

/proc/buddyinfo   每个内存区中的每个order有多少块可用,和内存碎片问题有关

/proc/cmdline       启动时传递给kernel的参数信息
/proc/cpuinfo       cpu的信息
/proc/crypto         内核使用的所有已安装的加密密码及细节
/proc/devices        已经加载的设备并分类
/proc/dma             已注册使用的ISA DMA频道列表
/proc/execdomains   Linux内核当前支持的execution domains
/proc/fb                 帧缓冲设备列表,包括数量和控制它的驱动
/proc/filesystems  内核当前支持的文件系统类型
/proc/interrupts   x86架构中的每个IRQ中断数
/proc/iomem        每个物理设备当前在系统内存中的映射
/proc/ioports       一个设备的输入输出所使用的注册端口范围
/proc/kcore          代表系统的物理内存,存储为核心文件格式,里边显示的是字节数,等于RAM大小加上4kb
/proc/kmsg          记录内核生成的信息,可以通过/sbin/klogd或/bin/dmesg来处理
/proc/loadavg      根据过去一段时间内CPU和IO的状态得出的负载状态,与uptime命令有关
/proc/locks           内核锁住的文件列表
/proc/mdstat       多硬盘,RAID配置信息(md=multiple disks)
/proc/meminfo    RAM使用的相关信息
/proc/misc            其他的主要设备(设备号为10)上注册的驱动
/proc/modules     所有加载到内核的模块列表
/proc/mounts      系统中使用的所有挂载
/proc/mtrr           系统使用的Memory Type Range Registers (MTRRs)
/proc/partitions   分区中的块分配信息
/proc/pci              系统中的PCI设备列表
/proc/slabinfo     系统中所有活动的 slab 缓存信息
/proc/stat            所有的CPU活动信息
/proc/sysrq-trigger 使用echo命令来写这个文件的时候,远程root用户可以执行大多数的系统请求关键命令,就好像在本地终端执行一样。要写入这个文件,需要把/proc/sys/kernel/sysrq不能设置为0。这个文件对root也是不可读的
/proc/uptime      系统已经运行了多久
/proc/swaps        交换空间的使用情况
/proc/version      Linux内核版本和gcc版本
/proc/bus            系统总线(Bus)信息,例如pci/usb等
/proc/driver         驱动信息
/proc/fs                文件系统信息
/proc/ide              ide设备信息
/proc/irq              中断请求设备信息
/proc/net             网卡设备信息
/proc/scsi            scsi设备信息
/proc/tty              tty设备信息
/proc/net/dev     显示网络适配器及统计信息
/proc/vmstat       虚拟内存统计信息
/proc/vmcore     内核panic时的内存映像
/proc/diskstats  取得磁盘信息
/proc/schedstat kernel调度器的统计信息
/proc/zoneinfo  显示内存空间的统计信息,对分析虚拟内存行为很有用
/proc/sys/kernel/printk  printk打印机别

以下是/proc目录中进程N的信息
/proc/N                pid为N的进程信息
/proc/N/cmdline 进程启动命令
/proc/N/cwd        链接到进程当前工作目录
/proc/N/environ  进程环境变量列表
/proc/N/exe         链接到进程的执行命令文件
/proc/N/fd           包含进程相关的所有的文件描述符
/proc/N/maps     与进程相关的内存映射信息
/proc/N/mem      指代进程持有的内存,不可读
/proc/N/root       链接到进程的根目录
/proc/N/stat        进程的状态
/proc/N/statm     进程使用的内存的状态
/proc/N/status    进程状态信息,比stat/statm更具可读性
/proc/self             链接到当前正在运行的进程

2、/sys目录

参看:/sys目录下各个子目录的具体说明

/sys/devices

该目录下是全局设备结构体系,包含所有被发现的注册在各种总线上的各种物理设备。一般来说,所有的物理设备都按其在总线上的拓扑结构来显示,但有两个例外,即platform devices和system devices。platform devices一般是挂在芯片内部的高速或者低速总线上的各种控制器和外设,它们能被CPU直接寻址;system devices不是外设,而是芯片内部的核心结构,比如CPU,timer等,它们一般没有相关的驱动,但是会有一些体系结构相关的代码来配置它们。(sys/devices是内核对系统中所有设备的分层次表达模型,也是/sys文件系统管理设备的最重要的目录结构)
/sys/dev
该目录下维护一个按照字符设备和块设备的主次号码(major:minor)链接到真是设备(/sys/devices)的符号链接文件。
/sys/class
该目录下包含所有注册在kernel里面的设备类型,这是按照设备功能分类的设备模型,每个设备类型表达具有一种功能的设备。每个设备类型子目录下都是这种哦哦那个设备类型的各种具体设备的符号链接,这些链接指向/sys/devices/name下的具体设备。设备类型和设备并没有一一对应的关系,一个物理设备可能具备多种设备类型;一个设备类型只表达具有一种功能的设备,比如:系统所有输入设备都会出现在/sys/class/input之下,而不论它们是以何种总线连接到系统的。(/sys/class也是构成linux统一设备模型的一部分)
/sys/block
该目录下的所有子目录代表着系统中当前被发现的所有块设备。按照功能来说防止在/sys/class下会更合适,但由于历史遗留因素而一直存在于/sys/block,但从linux2.6.22内核开始这部分就已经标记为过去时,只有打开了CONFIG_SYSFS_DEPRECATED配置编译才会有这个目录存在,并且其中的内容在从linux2.6.26版本开始已经正式移到了/sys/class/block,旧的接口/sys/block为了向后兼容而保留存在,但其中的内容已经变为了指向它们在/sys/devices/中真实设备的符号链接文件。
/sys/bus
该目录下的每个子目录都是kernel支持并且已经注册了的总线类型。这是内核设备按照总线类型分层放置的目录结构,/sys/devices中的所有设备都是连接于某种总线之下的,bus子目录下的每种具体总线之下可以找到每个具体设备的符号链接,一般来说每个子目录(总线类型)下包含两个子目录,一个是devices,另一个是drivers;其中devices下是这个总线类型下的所有设备,这些设备都是符号链接,它们分别指向真正的设备(/sys/devices/name/下);而drivers下是所有注册在这个总线上的驱动,每个driver子目录下 是一些可以观察和修改的driver参数。(它也是构成linux统一设备模型的一部分)
/sys/fs
按照设计,该目录使用来描述系统中所有的文件系统,包括文件系统本身和按照文件系统分类存放的已挂载点。
/sys/kernel
这个目录下存放的是内核中所有可调整的参数
/sys/firmware
该目录下包含对固件对象(firmware object)和属性进行操作和观察的接口,即这里是系统加载固件机制的对用户空间的接口.(关于固件有专用于固件加载的一套API)
/sys/hypervisor
该目录是与虚拟化Xen相关的装置。(Xen是一个开放源代码的虚拟机监视器)
/sys/module
该目录下有系统中所有的模块信息,不论这些模块是以内联(inlined)方式编译到内核映像文件中还是编译为外模块(.ko文件),都可能出现在/sys/module中。即module目录下包含了所有的被载入kernel的模块。
/sys/power
该目录是系统中的电源选项,对正在使用的power子系统的描述。这个目录下有几个属性文件可以用于控制整个机器的电源状态,如可以向其中写入控制命令让机器关机/重启等等。

3、/etc目录

参看:Linux /etc目录详解

/etc/rc   or/etc/rc.d   or/etc/rc*.d

启动、或改变运行级时运行的scripts或scripts的目录. 
/etc/passwd  
用户数据库,其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息. 
/etc/fdprm  
软盘参数表.说明不同的软盘格式.用setfdprm 设置.
/etc/fstab  
启动时mount -a命令(在/etc/rc 或等效的启动文件中)自动mount的文件系统列表.Linux下,也包括用swapon -a启用的swap区的信息.
/etc/group  
类似/etc/passwd ,但说明的不是用户而是组. 
/etc/inittab  
init 的配置文件. 
/etc/issue  
getty在登录提示符前的输出信息.通常包括系统的一段短说明或欢迎信息.内容由系统管理员确定. 
/etc/magic  
file 的配置文件.包含不同文件格式的说明,file 基于它猜测文件类型.
/etc/motd  
Message Of TheDay,成功登录后自动输出.内容由系统管理员确定.经常用于通告信息,如计划关机时间的警告. 
/etc/mtab  
当前安装的文件系统列表.由scripts初始化,并由mount 命令自动更新.需要一个当前安装的文件系统的列表时使用,例如df命令. 
/etc/shadow  
在安装了影子口令软件的系统上的影子口令文件.影子口令文件将/etc/passwd 文件中的加密口令移动到/etc/shadow中,而后者只对root可读.这使破译口令更困难. 
/etc/login.defs  
login 命令的配置文件. 
/etc/printcap  
类似/etc/termcap ,但针对打印机.语法不同. 
/etc/profile , /etc/csh.login ,/etc/csh.cshrc  
登录或启动时Bourne或Cshells执行的文件.这允许系统管理员为所有用户建立全局缺省环境. 
/etc/securetty  
确认安全终端,即哪个终端允许root登录.一般只列出虚拟控制台,这样就不可能(至少很困难)通过modem或网络闯入系统并得到超级用户特权. 
/etc/shells  
列出可信任的shell.chsh 命令允许用户在本文件指定范围内改变登录shell.提供一台机器FTP服务的服务进程ftpd检查用户shell是否列在 /etc/shells 文件中,如果不是将不允许该用户登录. 
/etc/termcap 
终端性能数据库.说明不同的终端用什么"转义序列"控制.写程序时不直接输出转义序列(这样只能工作于特定品牌的终端),而是从/etc/termcap中查找要做的工作的正确序列.这样,多数的程序可以在多数终端上运行
/etc/resolv.conf
DNS客户机配置文件,设置DNS服务器的IP地址及DNS域名
/etc/hosts
提供主机名到IP地址的对应关系,建议将自己经常使用的主机

4、/dev目录

参看:linux /dev目录

设备文件分为两种:

块设备文件(b)
字符设备文件(c)
设备文件一般存放在/dev目录下
/dev/hd[a-t]:IDE设备
/dev/sd[a-z]:SCSI设备
/dev/fd[0-7]:标准软驱
/dev/md[0-31]:软raid设备
/dev/loop[0-7]:本地回环设备
/dev/ram[0-15]:内存
/dev/null:无限数据接收设备 ,相当于回收站
/dev/zero:无限零资源
/dev/tty[0-63]:虚拟终端
/dev/ttyS[0-3]:串口
/dev/lp[0-3]:并口
/dev/console:控制台
/dev/fb[0-31]:framebuffer
/dev/cdrom => /dev/hdc
/dev/modem => /dev/ttyS[0-9]

/dev/pilot => /dev/ttyS[0-9]

三、重点目录详解

1、开机启动脚本/etc/init.d/rcS

2、linux /etc/rc.d/目录的详解

3、/etc/resolv.conf 的更改在重启后丢失的解决办法

4、linux驱动模块开机自动加载,以及应用程序开机自启动

5、Linux I2C工具查看配置I2C设备

6、Linux操作系统下/etc/hosts文件配置方法

Hi3516A开发--常用指令和根文件目录详解相关推荐

  1. 三菱plc pwm指令_三菱PLC系列常用指令语言中英详解

    今天来给大家分享三菱PLC系列指令的中英文详解,如果你看不明白,想学习请您观看关于三菱PLC指令应用的视频,这些使用方法我都有录制,大家可以从第一节看起,如果有什么不懂不明白的地方可以视频或者图文下方 ...

  2. DM368开发 -- 常用指令演示

    参看:Hi3516A开发--常用指令和根文件目录详解 模块被加载后,在/sys/module/目录下降出现以此模块名命名的目录 root@dm368-evm:/sys/module# ls 8250 ...

  3. python常用内置模块-Python常用内置模块之xml模块(详解)

    xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.从结构上,很像HTML超文本标记语言.但他们被设计的目的是不同的,超文本标记语言被设计用来显示 ...

  4. STM32开发实战:W25Q32JV SPI Flash详解

    STM32开发实战:W25Q32JV SPI Flash详解 在STM32单片机的应用中,使用SPI Flash能够有效地扩展程序和数据存储空间.W25Q32JV SPI Flash是一种常用的Fla ...

  5. linux根文件系统配置,Linux学习笔记__ Linux根文件系统详解

    Linux根文件系统详解 文件系统: rootfs:根文件系统 FHS:Linux boot:系统启动相关的文件,如内核.initrd.以及grub(bootloader) /dev: 设备文件 块 ...

  6. 即时通讯音视频开发(十八):详解音频编解码的原理、演进和应用选型

    1.引言 大家好,我是刘华平,从毕业到现在我一直在从事音视频领域相关工作,也有一些自己的创业项目,曾为早期Google Android SDK多媒体架构的构建作出贡献. 就音频而言,无论是算法多样性, ...

  7. ecshop二次开发手册,ECSHOP文件结构,ECSHOP目录详解

    Ecshop文件结构 :ecshop二次开发手册,ECSHOP文件结构,ECSHOP目录详解 /* ECShop 最新程序 的结构图及各文件相应功能介绍 ECShop文件结构目录 ┣ activity ...

  8. python中common在哪个模块导入_python的常用模块之collections模块详解

    认识模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的 ...

  9. 我的世界服务器ess配置信息,我的世界ess指令大全及用法详解

    我的世界ess指令大全及用法详解告诉你<我的世界>是一款风靡全球的沙盒游戏,其中哟很多的指令可以帮助玩家更好的游戏.ess指令在ess插件运行中十分重要的一部分,但是很多新手玩家在刚开始接 ...

最新文章

  1. 从 Comparison/Converter 到Func 的进化
  2. 矩阵从左上到右下的最短距离问题
  3. ios mysql install_快速安装ngios
  4. linux--监控系统之Zabbix简介(二)
  5. 时间控件_Selenium时间控件的处理
  6. c语言的变量,常量及作用域等
  7. 用Python写网络爬虫pdf
  8. vue截取一个字符串_vue 截取字符串
  9. LeetCode 926. 将字符串翻转到单调递增(动态规划)
  10. np.squeeze()
  11. 【译】 Intelligent Agent Based RFID Wireless Body Sensor Mesh Network
  12. char型指针与其它指针或数组的细节
  13. (附源码)php希尔顿酒店管理系统 毕业设计 041148
  14. 手机数据连接接入(外网)访问xampp
  15. 业务流程监控:让多维度监控有了灵魂
  16. 酷派android最新版本,酷派手机怎么升级系统 酷派手机系统升级操作方法介绍
  17. 2、视觉基础知识问答
  18. 「干货」橙留香博客导读:专栏系统分类和博客归纳总结
  19. 解决not well-formed (invalid token)BUG,xml标签转到txt标签,txt标签转到xml标签,滑动窗口切割图像并且同步标签
  20. 【UltraISO】中文破解版

热门文章

  1. Matlab R2018a版离线使用帮助文档方法
  2. Win7中修改Chrome浏览器缓存文件目录
  3. 【项目实践】【01】发货管理系统 SPS (2007年12月23日更新)
  4. ubuntu14.04环境下spyder的安装
  5. c++ try catch
  6. CUDA从入门到精通(四):加深对设备的认识
  7. SIFT四部曲之——高斯滤波
  8. [云炬创业基础笔记]第六章商业模式测试16
  9. [云炬创业基础笔记]第五章创业机会评估测试5
  10. [云炬创业基础笔记] 第四章测试9