1. 目录的相关操作
1)ls 查看文件与目录
(1)-a 全部的文件,包括隐藏文件
(2)-h 将文件容量以人类易读的方式(例如GB,KB)列出来
(3)-l 列出长数据串,包括文件的属性与权限等数据
(4)-r 将排序结果反向输出
(5)-S 以文件容量大小排序,而不是用文件名判断
(6)-t 以时间顺序倒序排序
(7)--color=auto 让系统自行依据设置来判断是否给与颜色
(8)--full-time 以完整的时间格式输出
2)cd 切换目录
(1)cd ~hh_es 表示回到某个用户的主文件夹
(2)cd ~ 去到root用户的主文件夹
(3)cd 回到自己的主文件夹
(4)cd .. 上层目录
(5)cd - 回到刚才的目录
3)pwd 显示当前目录
(1)-P 显示真实的完整路径,而不是连接路径
4)mkdir 目录名 创建目录
(1)-m 配置目录的权限,直接设置,不需要看默认权限
(2)-p 将所有的目录递归创建起来
5)rmdir 目录名 删除空目录
(1)-p 连同上层的空目录也一起删除
2. 文件的相关操作
1)touch [选项] 文件名 创建文件或修改文件时间(mtime和atime)
(1)-d "2 days ago" 将日期跳转为2天前
(2)-a 修改atime访问时间
(3)-m 修改mtime(内容更改时间)
2)cp [选项] 源文件 目标目录 复制文件或目录
(1)-a 相当于pdr
(2)-d 若源文件为连接文件的属性,则复制连接文件属性而非文件本身
(3)-f 若目标文件已经存在且无法开启,则删除后再尝试一次
(4)-i 若目标文件已经存在,在覆盖时会先询问
(5)-l 进行硬连接的连接文件创建,而非复制文件本身
(6)-p 连同文件的属性一起复制过去,而非使用默认属性(备份常用)
(7)-r 递归持续复制,用于目录的复制行为(常用)
(8)-s 复制成为符号连接文件,即“快捷方式”文件
(9)-u 若目标文件与源文件有差异是才复制(备份常用)
3) mv [选项] 源文件 目标文件 移动文件与目录,或更名
(1)-f 如果目标文件已经存在,不会询问而直接覆盖
(2)-i 询问是否覆盖
(3)-u 若目标文件已经存在,且source新,才会更新
(4)mv 文件1 文件2 目录 移动多个文件到某个目录(最后一个一定是目录)
4) rm [选项] 文件名 移除文件或目录
(1)-f 忽略不存在的文件,不会出现警告信息
(2)-i 互动模式
(3)-r 递归操作,最常用的就是目录删除
(4)\rm -r 目录 加“\”,可以忽略掉alias参数
5)file 查看文件类型
6)stat [选项] 文件名或目录名 査看文件详细信息
(1)-f 査看文件所在的文件系统信息,而不是査看文件的信息
3. vim编辑器
1)打开文件的快件方法
(1)vim filename 打开或新建一个文件,并将光标置于第一行的首部
(2)vim -r filename 恢复上次 vim 打开时崩溃的文件
(3)vim -R filename 把指定的文件以只读方式放入 Vim 编辑器中
(4)vim + filename 打开文件,并将光标置于最后一行的首部
(5)vi +n filename 打开文件,并将光标置于第 n 行的首部
2)查找文本 /要查找的文本(可以是正则)
3)光标快捷键
(1)w 或 W 光标移动至下一个单词的单词首
(2)0 或 ^ 光标移动至当前行的行首
(3)$ 光标移动至当前行的行尾
(4)gg 光标移动到文件开头
(5)G 光标移动至文件末尾
(6)nG 光标移动到第 n 行,n 为数字
(7)% 査找匹配括号
4)多窗口模式
(1):sp文件名 水平切分窗口
(2):vs文件名 垂直切分窗口
ctrl + ww 切换屏幕
5)设置行号 :set nu
4. 用户和用户组
1)useradd [选项] 用户名 添加用户
(1)-u UID 手工指定用户的 UID,注意 UID 的范围(不要小于 500)
(2)-d 主目录 手工指定用户的主目录。主目录必须写绝对路径,而且如果需要手工指定主目录,则一定要注意权限
(3)-c 用户说明 手工指定用户的初始组工指定/etc/passwd文件中各用户信息中第 5 个字段的描述性内容,可随意配置
(4)-g 组名 手工指定用户的初始组
(5)-G 组名 定用户的附加组。我们把用户加入其他组,一般都使用附加组
(6)-s shell 手工指定用户的登录 Shell,默认是 /bin/bash
2)passwd [选项] 用户名 密码配置
(1)passwd 用户名 设置密码
(2)-S 查询用户密码的状态,也就是 /etc/shadow 文件中此用户密码的内容。仅 root 用户可用
(3)-l 暂时锁定用户,该选项会在 /etc/shadow 文件中指定用户的加密密码串前添加 "!",使密码失效。仅 root 用户可用
(4)-u 解锁用户,和 -l 选项相对应,也是只能 root 用户使用
(5)--stdin 可以将通过管道符输出的数据作为用户的密码。主要在批量添加用户时使用
3)usermod [选项] 用户名 修改用户信息
(1)-c 用户说明:修改用户的说明信息,即修改 /etc/passwd 文件目标用户信息的第 5 个字段
(2)-u 修改用户的UID,即修改 /etc/passwd 文件目标用户信息的第 3 个字段(UID)
(3)-G 组名:修改用户的附加组,其实就是把用户加入其他用户组,即修改 /etc/group 文件
(4)-l 用户名:修改用户名称(usermod -l 新用户名 旧用户名)
(5)-L 临时锁定用户(Lock)
(6)-U 解锁用户(Unlock),和 -L 对应
4)userdel -r 用户名 删除用户(-r 选项表示在删除用户的同时删除用户的家目录)
5)id 用户名 查询用户的UID、GID 和附加组的信息
6)su [选项] 用户名 切换用户
(1)- 当前用户不仅切换为指定用户的身份,同时所用的工作环境也切换为此用户的环境(包括 PATH 变量、MAIL 变量等),使用 - 选项可省略用户名,默认会切换为 root 用户
(2)-l 同 - 的使用类似,也就是在切换用户身份的同时,完整切换工作环境,但后面需要添加欲切换的使用者账号
(3)-p 表示切换为指定用户的身份,但不改变当前的工作环境(不使用切换用户的配置文件)
(4)-p 表示切换为指定用户的身份,但不改变当前的工作环境(不使用切换用户的配置文件)
7)groupadd [选项] 组名 添加用户组
(1)-g GID 指定组id
8)groupmod [选项] 组名 修改用户组
(1)-g GID 修改组id
(2)-n 新组名 旧组名 修改组名
9)groupdel 组名 删除用户组
10) sudo -u 用户 要执行的命令 切换至其他用户的身份去执行命令
11)w [选项] [用户名] 查看服务器上目前已登录的用户信息
12)last 可以查看当前和过去登陆系统用户的相关信息
5. 权限
1)chown user:group filename 改变文件所有者(可以同时改变所有组)
2)chgrp groupname filename 改变文件所属用户组
3)chmod 777 filename / chmod ugo=rwx filename / chmod a+rwx filename 改变文件的权限
4) umask 查看系统默认权限,显示0022,表示要减去这些权限(-S 字符串形式显示),文件(或目录)的初始权限 = 文件(或目录)的最大默认权限 - umask权限 (文件的最大默认权限是 666,目录的默认权限最大可以是 777)
5)chattr 设置文件的隐藏属性
1)+ 增加某一个特殊参数
2)- 删除某一个特殊参数
3)= 表示给文件或目录设定一些属性
(1)i 让一个文件“不能被删除、更名,设置连接也无法写入或添加数据”,只要root能设置此属性
(2)a 这个文件将只能增加数据,而不能删除也不能修改数据,只要root能设置此属性
(3)u 设置此属性的文件或目录,在删除时,其内容会被保存,以保证后期能够恢复,常用来防止意外删除文件或目录
(4)s 和 u 相反,删除文件或目录时,会被彻底删除(直接从硬盘上删除,然后用 0 填充所占用的区域),不可恢复
6) lsattr 显示文件隐藏属性
6. 硬盘相关
1)df 列出文件系统的整体磁盘使用量
(1)-h 以人们较易读的容量格式展示出来
(2)-a 列出所有的文件系统,包括/proc
(3)-T 连同改分区的文件系统名称(例如ext3)列出来
(4)-i 不用硬盘容量,而以inode的数量来显示
(5)df 目录 查找这个目录所在硬盘的使用量
2)du 列出目前目录下的所有文件容量
(1)-a 将文件的容量也列出来
(2)-m 以MB列出容量显示
(3)-s 列出总量而已,而不列出每个个别的目录(目录下面的目录)占用容量
(4)-h 以人们易读的容量合适(G/M)来显示
(5)du -sm //* 检查根目录下面每个目录的占用量
3)mount 设备 目录(挂载点) 挂载
(1)-t 系统类型 指定欲挂载的文件系统类型
(2)-L 卷标名 除了使用设备文件名(例如 /dev/hdc6)之外,还可以利用文件系统的卷标名称进行挂载
(3)-a 自动检查 /etc/fstab 文件中有无疏漏被挂载的设备文件,如果有,则进行自动挂载操作
(5)-o 特殊选项 可以指定挂载的额外选项,比如读写权限、同步/异步等,如果不指定,则使用默认值(defaults)
4)umount 设备文件名或挂载点 卸载
5)fsck 设备文件名 对磁盘进行检验
(1)-t 文件系统类型 指定要检查的文件系统类型
(2)-C 可以在检验的过程中使用一个直方图显示目前的进度
(3)-f 强制进行细化检查
6)dumpe2fs 设备名 获取硬盘的块组(group block)信息
(1)-h 仅列出superblock的数据,不会列出其他区段的内容
7)fdisk 设备名称 对磁盘进行分区
(1)p 在屏幕上显示分区表
(2)n 新增一个分区
(3)d 删除一个分区
(4)q 不存储,离开fdisk程序
(5)w 将刚才的操作写入分区表
partprobe 强制让内核重新找一次分区表
8)mkfs -t 文件系统 设备文件名 进行文件系统的格式化
9) mke2fs [选项] 分区设备文件名 手动调整分区的默认参数
(1)-t 文件系统 指定格式化成哪个文件系统
(2)-b 字节 指定 block 的大小
(3)-i 字节 指定"字节 inode "的比例,也就是多少字节分配一个 inode
(4)-j 建立带有 ext3 日志功能的文件系统
(5)-L 给文件系统设置卷标名,就不使用 e2label 命令设定了
10)cat /proc/filesystems 查看目前已加载到内存中支持的文件系统
参考网址
注:文章是经过参考其他的文章然后自己整理出来的,有可能是小部分参考,也有可能是大部分参考,但绝对不是直接转载,觉得侵权了我会删,我只是把这个用于自己的笔记,顺便整理下知识的同时,能帮到一部分人。
ps : 有错误的还望各位大佬指正,小弟不胜感激