- 一语道破本质
一切皆文件
- linux文件系统常见目录结构说明
/bin 二进制可执行命令,如常用的命令ls、tar、mv、cat等
/boot 放置linux系统启动时用到的一些文件
/dev 设备特殊文件
/etc 系统管理和配置文件
/home 用户主目录的基点
/lib 标准程序设计库
/mnt /media系统提供这个目录是让用户临时挂载其他的文件系统
/opt 给主机额外安装软件所摆放的目录
/proc 此目录的数据都在内存中
/root 系统管理员的主目录
/run 保存在下一次系统引导前有效的关于系统的信息文件
/sbin 超级管理命令
/srv 服务启动之后需要访问的数据目录,如 www 服务需要访问的网页数据存放在 /srv/www 内
/sys 该目录下是全局设备结构体系,包含所有被发现的注册在各种总线上的各种物理设备
/tmp 公共的临时文件存储点
/usr 应用程序和文件几乎都在这个目录
/var 放置系统执行过程中经常变化的文件
/lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件
/proc 虚拟的目录,是系统内存的映射
- 通用命令格式
选项:用于调节命令的具体功能
参数:命令操作的对象,如文件、目录名等
命令字 [选项] [参数]
- 查看命令帮助
help, –help,man,info 等
- 查看系统信息及其内核
uname
-a:显示主机名、内核版本、硬件平台等详细信息
-r:显示内核版本
- 查看主机名
hostname
- 查看网络信息
ip addr 其他发行版本ifconfig也可以,但是centos需要安装此命令
- 关闭服务器
shutdown –h now 或 poweroff 或 init 0
- 重启服务器
shutdown –r now 或 reboot 或 init 6
- 显示当前正在工作的目录
pwd
- 切换工作目录
cd
- 显示目录内容
ls
-l :以长格式显示
-a:显示所有子目录和文件的信息,包括隐藏文件
-A:类似于“-a”,但不显示“.”和“..”目录的信息
-d:显示目录本身的属性
-h:以更易读的字节单位(K、M 等)显示信息
-R:递归显示内容
--color:以颜色区分不同类型文件
- 统计目录及文件的空间占用情况
du
–s:只统计每个参数所占空间的大小
–a:统计所有文件
- 创建目录
mkdir
–p 创建嵌套的多层目录结构
- 创建文件
touch
- 创建链接文件(类似Windows下的快捷方式)
ln
-s:建立符号链接文件
说明:
软连接(符号链接):指向原始文件所在的路径
硬链接:指向原始文件对应的数据存储位置,不能为目录建立硬链接文件,硬链接与原始文件必须位于同一分区(文件系统)中
- 移动
mv
- 查看文件
cat
- 分页查看文件
more
- 分页查看文件
less
- 查看文件头
head
- 查看文件
tail
-f 动态查看
-n 数字 查看末尾n行
- 复制
cp
-r:递归复制整个目录树
-p:保持源文件的属性不变
-f:强制覆盖目标同名文件或目录
-i:需要覆盖文件或目录时进行提醒
- 删除(此命令慎之又慎使用)
rm
-f:强行删除文件或目录,不进行提醒
-i:删除文件或目录时提醒用户确认
-r:递归删除整个目录树
- wc 统计
wc
-l:统计行数
-w:统计单词个数
-c:统计字节数
- 压缩
gzip,bzip2
-9:表示高压缩比,多在创建压缩包时用
-d:用于解开已经压缩过的文件
- 归档(解压缩命令)
tar
-c:创建 .tar 格式的包文件
-x:解开.tar 格式的包文件
-v:输出详细信息
-f:表示使用归档文件
-p:打包时保留原始文件及目录的权限
-t:列表查看包内的文件
-C:解包时指定释放的目标文件夹
-z:调用 gzip 程序进行压缩或解压
-j:调用 bzip2 程序进行压缩或解压
- 添加用户
useradd
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m 选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell 文件 指定用户的登录 Shell。
-u 用户号 指定用户的用户号,如果同时有-o 选项,则可以重复使用其他用户的标识号
–M 不创建宿主目录
- 删除账户
userdel
–r 删除宿主目录
- 设置密码
passwd
–l 锁定帐号
–u 解锁帐号
–S 查看帐号状态
- 用户组
groupadd 账户名称 #添加组账户到某个组
groupdel 账户名称 #删除组账户
gpasswd
–a 添加成员
–d 删除成员
–M 定义成员列表