linux 命令随记2
ls长格式列表的字段
| 字符 | 含义 |
|---|---|
| -rw-r--r- |
对于⽂件的访问权限。第⼀个字符指明⽂件类型。在不同类型之间, 开头的“−”说明是⼀个普通⽂件,“d”表明是⼀个⽬录。 其后三个字符是⽂件所有者的 访问权限,再其后的三个字符是⽂件所属组中成员的访问权限,最后三个字符是其他所 有⼈的访问权限 |
| 1 | ⽂件的硬链接数⽬ |
| root | ⽂件属主的⽤⼾名 |
| root | ⽂件所属⽤⼾组的名字 |
| 32059 | 以字节数表⽰的⽂件⼤⼩ |
linux 系统中的目录
| 目录 | 评论 |
|---|---|
| / |
根目录 |
| /bin | 包含系统启动和运⾏所必须的⼆进制程序 |
| /boot |
包含 Linux 内核,最初的 RMA 磁盘映像(系统启动时,由驱动程序所需),和 启动加载程序。 |
| /dev | 这是⼀个包含设备结点的特殊⽬录。“⼀切都是⽂件”,也适⽤于设备。 在这个⽬录⾥,内核维护着它⽀持的设备 |
| /etc |
这个⽬录包含所有系统层⾯的配置⽂件。它也包含⼀系列的 shell 脚本, 在系统启动时,这些脚本会运⾏每个系统服务。这个⽬录中的任何⽂件应该是可读的⽂本⽂件。 |
| /home |
在通常的配置环境下,系统会在/home 下,给每个⽤⼾分配⼀个⽬录。普通只能 在他们⾃⼰的⽬录下创建⽂件。这个限制保护系统免受错误的⽤⼾活动破坏 |
| /lib | 包含核⼼系统程序所需的库⽂件 |
| /lost+found | 每个使⽤ Linux ⽂件系统的格式化分区或设备,例如 ext3⽂件系统, 都会有这个⽬录。当部分恢复⼀个损坏的⽂件系统时,会⽤到这个⽬录。除⾮⽂件系统 真正的损坏了,那么这个⽬录会是个空⽬录。 |
| /media | 在现在的 Linux 系统中,/media ⽬录会包含可移除媒体设备的挂载点, 例如 USB 驱动器,CD-ROMs等等。这些设备连接到计算机之后,会⾃动地挂载到这个⽬录结点下。 |
| /sbin | 这个⽬录包含“系统”⼆进制⽂件。它们是完成重⼤系统任务的程序,通常为超级⽤⼾保留 |
| /tmp | 这个/tmp ⽬录,是⽤来存储由各种程序创建的临时⽂件的地⽅。⼀些配置,导致系统每次 重新启动时,都会清空这个⽬录 |
| /usr | 在 Linux 系统中,/usr ⽬录可能是最⼤的⼀个。它包含普通⽤⼾所需要的所有程序和⽂件 |
| /usr/bin | /usr/bin ⽬录包含系统安装的可执⾏程序 |
| /usr/lib | 包含由/usr/bin ⽬录中的程序所⽤的共享库 |
| /usr/local | 这个/usr/local ⽬录,是⾮系统发⾏版⾃带,却打算让系统使⽤的程序的安装⽬录。 通常,由源码编译的程序会安装在/usr/local/bin ⽬录下。 |
| /usr/sbin | 包含许多系统管理程序 |
| /usr/share | /usr/share ⽬录包含许多由/usr/bin ⽬录中的程序使⽤的共享数据。 其中包括像默认的配置⽂件,图标,桌⾯背景,⾳频⽂件等等。 |
| /usr/share/doc | ⼤多数安装在系统中的软件包会包含⼀些⽂档 |
| /var/log | 这个/var/log ⽬录包含⽇志⽂件,各种系统活动的记录。这些⽂件⾮常重要,并且 应该时时监测它们。其中最重要的⼀个⽂件是/var/log/messages。注意,为了系统安全,在⼀些系统中, 你必须是超级⽤⼾才能查看这些⽇志⽂件。 |
文件类型
| 属性 | 文件类型 |
|---|---|
| - |
一个普通文件 |
| d | 一个目录 |
| l |
⼀个符号链接。注意对于符号链接⽂件,剩余的⽂件属性总是 “rwxrwxrwx”,⽽且都是 虚拟值。真正的⽂件属 |
| c | ⼀个字符设备⽂件。这种⽂件类型是指按照字节流,来处理数据的设备。 ⽐如说终端机,或者调制解调器 |
| b | ⼀个块设备⽂件。这种⽂件类型是指按照数据块,来处理数据的设备,例如⼀个硬盘,或者 CD-ROM 盘 |
chmod 命令符号表示法
| u |
“user”的简写,意思是⽂件或⽬录的所有者。 |
| g | “group”的简写,意思是⽤⼾组。 |
| o |
“others” 的简写,意思是其他所有的⼈ |
| a | “all” 的简写,是“u”,“g”,和 “o” 三者的联合 |
| b | ⼀个块设备⽂件。这种⽂件类型是指按照数据块,来处理数据的设备,例如⼀个硬盘,或者 CD-ROM 盘 |
权限由“r”, “w”, and “x”来指定。chmod 符号表⽰法实例
| u+x |
为⽂件所有者添加可执⾏权限 |
| u-x | 删除⽂件所有者的可执⾏权限 |
| +x |
为⽂件所有者,⽤⼾组,和其他所有⼈添加可执⾏权限。等价于 a+x |
| o-rw | 除了⽂件所有者和⽤⼾组,删除其他⼈的读权限和写权限 |
| go=rw | 给群组的主⼈和任意⽂件拥有者的⼈读写权限。如果群组的主⼈或全局之前已经有了执⾏的权限,他们将被移除 |
| u+x,go=rw | 给⽂件拥有者执⾏权限并给组和其他⼈读和执⾏的权限。多种设定可以⽤逗号分开 |
BSD风格的ps命令列标题
| 标题 | 意思 |
|---|---|
| USER |
用户ID.进程的所有者 |
| %CPU | 以百分比表示的CPU使用率 |
| %MEM |
以百分比表示的内存使用率 |
| VSZ | 虚拟内存大小 |
| RSS | 进程占用的物理内存的大小,以千字节为单位 |
| START | 进程运行的起始时间。若超过24小时,则用天表示 |
文本删除命令
| 命令 | 删除的文本 |
|---|---|
| x |
当前字符 |
| 3x | 当前字符及其后的两个字符 |
| dd |
当前行 |
| 5dd | 当前行及随后的四行文本 |
| dW | 从光标位置开始到下一个单词的开头 |
| d$ | 从光标位置开始到当前行的行尾 |
| d0 | 从光标位置开始到当前行的行首 |
| d^ | 从光标位置开始到文本行的第一个非空字符 |
| dG | 从当前行到文件的末尾 |
| d20G | 从当前行到文件的第20行 |
复制命令(这个 d 命令不仅删除⽂本,它还“剪切”⽂本。每次我们使⽤ d 命令,删除的部分被复制到⼀个 粘贴缓冲区中(看作剪切板)。过后我们执⾏⼩ p 命令把剪切板中的⽂本粘贴到光标位置之后, 或者是⼤ P 命令把⽂本粘贴到光标之前)
| 命令 | 复制的内容 |
|---|---|
| yy |
当前行 |
| 5yy | 当前行及随后的四行文本 |
| yW |
从当前光标位置到下一个单词的开头 |
| y$ | 从当前光标位置到当前行的末尾 |
| y0 | 从当前光标位置到行首 |
| y^ | 从当前光标位置到文本行的第一个非空字符 |
| yG | 从当前行到文件末尾 |
| y20G | 从当前行到文件的第20行 |
常用的uniq选项
| 选项 | 说明 |
|---|---|
| -c |
输出所有的重复行,并且每行开头显示重复的次数 |
| -d | 只输出重复行,而不是特有的文本行 |
| -f n |
忽略每行开头的n个字段,字段之间由空格分隔,正如sort程序中的空格分隔符,然而,不同于sort程序,uniq没有选项来设置备用的字段分隔符 |
| -i | 在比较文本行的时候忽略大小写 |
| -s n | 跳过(忽略)每行开头的n个字符 |
| -u | 只是输出独有的文本行 |

浙公网安备 33010602011771号