Linux命令详解(部分昨今两天)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令详解(部分昨今两天)相关的知识,希望对你有一定的参考价值。

基本命令
1.Linux的基本原则:
1、由目的单一的小程序组成;组合小程序完成复杂任务;
2、一切皆文件;
3、尽量避免捕获用户接口;(尽量不和用户进行交互,就是一个程序一但开始运行,就不需要用户进行任何操作,如ls命令,ifconfig命令)
4、配置文件保存为纯文本格式;
2.命令形式
命令格式:
命令选项参数
选项:
短选项: - 输入快捷简单
多个选项可以组合:-a -b = -ab
长选项: -- 意思明了
参数:命令的作用对象
命令分为内部命令和外部命令
内部命令是系统shell自带的命令
外部命令是安装其他的程序产生的命令。
可以通过type 查看命令是内部还是外部命令: type 命令关键字
帮助的方式:
1、内部命令可以通过:help 命令例子: help cd
2、外部命令可以通过:命令 --help 例如:ls --help
3、可以通过man命令获取命令帮助:例如: man cd
4、可以通过info命令获取命令帮助:例如: info cd
5、通过百度\google等搜索引擎可以寻求帮助
6、可以通过下载一个linux的中文命令大全
3.命令举例:ls
ls -l:长格式
文件类型:可使用file命令查看
-:普通文件 (f)
d: 目录文件
b: 块设备文件 (block)就是存储数据以供系统存取的接口设备,简单而言就是硬盘
c: 字符设备文件 (character)即串行端口的接口设备,例如键盘、鼠标等等
l: 符号链接文件(symbolic link file)
p: 命令管道文件(pipe)是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误
s: 套接字文件(socket)这类文件通常用在网络数据连接。
我们可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。
最常在 /var/run目录中看到这种文件类型。
文件权限:9位,每3位一组,每一组:rwx(读,写,执行), r--
文件硬链接的次数
文件的属主(owner)
文件的属组(group)
文件大小(size),单位是字节
时间戳(timestamp):最近一次被修改的时间(mtime),可以使用stat命令可以看到
访问:access atime 是在读取文件或者执行文件时更改的
修改:modify, mtime 是在写入文件时随文件内容的更改而更改的
改变:change, ctime metadata,元数据状态改变是在写入文件、更改所有者、权限或链接设置时随inode 的内容更改而更改的。
-h:做单位转换
-a: 显示以.开头的隐藏文件
. 表示当前目录
.. 表示父目录
-A
-d: 显示目录自身属性
-i: index node, inode
-r: 逆序显示
-R: 递归(recursive)显示
4.文件系统
rootfs: 根文件系统 /

/boot: 系统启动相关的文件,如内核、initrd,以及grub(bootloader)
/dev: 设备文件
设备文件:
块设备:随机访问,数据块
字符设备:线性访问,按字符为单位
设备号:主设备号(major)和次设备号(minor)主设备号相同的设备是同类设备(使用同一个驱动程序)
通过 cat /proc/devices 命令查看当前已经加载的设备驱动程序的主设备号
例如:ls -l /dev/sr0
brw-rw---- 1 root cdrom 11, 0 4月 1 08:59 /dev/sr0 11为主设备号,0为次设备号
/etc:配置文件
/home:普通用户的家目录,每一个用户的家目录通常默认为/home/USERNAME
/root:管理员的家目录;
/lib:库文件本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。
静态库, .a 静态库的代码在编译过程中已经被载入可执行程序,因此体积较大
动态库, .dll, .so (shared object) 共享库的代码是在可执行程序运行时才载入内存的,在编译过程中仅简单的引用,因此代码体积较小。
/lib/modules:内核模块文件
/media:挂载点目录,移动设备
/mnt:挂载点目录,额外的临时文件系统
/opt:可选目录,第三方程序的安装目录
/proc:伪文件系统,内核映射文件,只存在内存中,它以文件系统的方式为访问系统内核数据的操作提供接口。
/sys:伪文件系统,跟硬件设备相关的属性映射文件,该目录下是全局设备结构体系,包含所有被发现的注册在各种总线上的各种物理设备
/tmp:临时文件, /var/tmp
/var:可变化的文件
/bin: 可执行文件, 用户命令
/sbin:管理命令

/usr:shared, read-only (Unix System Resource,即Unix系统资源的缩写),不适合放在/bin或/etc目录下的额外的工具
/usr/bin
/usr/sbin
/usr/lib
/usr/local:主要存放那些手动安装的软件
/usr/local/bin
/usr/local/sbin
/usr/local/lib

以上是关于Linux命令详解(部分昨今两天)的主要内容,如果未能解决你的问题,请参考以下文章

linux中catmoreless命令区别详解

Linux系统上部分命令详解

Linux的chattr与lsattr命令详解

(总结)Linux的chattr与lsattr命令详解

(总结)Linux的chattr与lsattr命令详解

(总结)Linux的chattr与lsattr命令详解