Linux文件和目录管理
1.与文件和目录相关的命令
-
ls 列出目录内容
-
-l 显示更详细的列表
-
-h 显示友好信息
-
-a 查询所有文件与文件夹(包括隐藏文件)
-
d 开头表示文件夹
-- 开头表示文件
l 开头表示连接
-
pwd 显示当前目录(绝对路径)
-
cd 变更用户所在目录
空 根目录
. 当前目录
.. 当前目录的上一级目录
-
mkdir 创建目录
-p 创建级联目录(要创建目录的上一级目录不存在)
-
rmdir 删除空目录
-p 删除级联目录(要删除的目录里没有目录或文件)
可以是一个可以是多个,只能删目录,不能删文件
-
rm 删除文件或目录
-r 删除目录(类似与rmair),可以删除非空目录,会询问是否删除
-f 强制删除,后面跟一个不存在的文件或目录不会报错
-
cp 复制
格式: cp [选项] [来源文件] [目的文件 ]
-r 复制目录
-i 安全选项,遇到已存在文件,会询问是否覆盖
-
mv 移动
格式: mv [选项] [源文件或目录] [目的文件或目录 ]
目标文件是目录
不存在,将原目录重命名为给定目标文件名
存在,将源文件或目录移动到该目录下
目标文件是文件
不存在,将原目录重命名为给定目标文件名
存在,询问是否覆盖
-
PATH 环境变量
which 查找某个命令的绝对路径
echo $PATH 输出$PATH的值
2.与文档相关的命令
-
cat 查看有关文件的内容并显示在屏幕上
-n 查看文件时,将行号也显示在屏幕上
<
> 将前面的内容输入到后面的文件中,如果文件中有内容,删除原有内容
《 >> 追加,如果文件中有内容,不删除原有内容
-
tac 将文件内容显示在屏幕上,但是先显示最后一行,在显示倒数第二行。。。
-
more 当文件内容过多,不能一屏显示完,看完一屏按空格键显示下一屏,回车看下一条
-
less 与more相同,功能更多,按空格键向下翻页,按B向上翻页,上下箭头查看上下条
-
head 显示文件前10行
-nx 显示前x行
-x
-
tail 显示文件最后10行
-nx 显示后x行
-x
-
touch 创建文件
3.搜索文件
-
which 查找可执行文件的绝对路径
只能用来查找PATH环境变量中出现的路径下的可执行文件
-
whereis 查找文件
搜索二进制文件(参数-b)、
man说明文件(参数-m)
源代码文件(参数-s).
省略参数,返回所有信息。
-
locate
不管是目录名还是文件名,只要包含我们要搜索的关键词,都会列出来
-
find
格式: dind [路径] [参数]
-name filename 直接查找该文件名的文件
-type filetype 通过文件类型查找文件
f 普通文件
b 块设备
c 字符设备
d 目录
l 链接文件
Linux系统用户与用户组管理
1.用户和用户组管理
-
groupadd 新增组
格式: groupadd [-g GID] groupname
不加-g 按系统默认gid创建组
-
groupdel 删除组
当组中包含用户,只有删除用户才能删除组
-
useradd 增加用户
-u 自定义UID
-g 使新增用户属于某个已存在的组
-d 自定义用户的目录
-
userdel 删除账户
格式: userdel [-r] username
-r 当删除用户时,一并删除用户的家目录
2.用户密码管理
-
/etc/passwd
用户名 账号的口令 用户标识号 组标识号 注释说明 用户的家目录 用户登录后,启动进程,将用户的指令传给内核(shell)
-
chfn 改变用户的finger (注释说明)
-
/etc/shadow
用户名 用户密码 上次更改密码的日期 要经过多少天才能更改密码(默认0) 多少天内必须更改密码 密码到期前的警告期限 账号失效期限 账号的生命周期 保留(无意义)
-
passwd 设置密码
格式:passwd [username]
只有root才能修改其他账户的密码,普通账户只能修改自己的密码
3.用户身份切换
-
whoami 查看当前身份
root #
普通用户 $
-
su 切换账户
格式: su [-] username
su 切换到root用户
-
sudo 执行一个只有root才能执行的命令
默认sudo只有root才能使用
4.更改文件权限
-
文件调用权限:
Owner 文件所有者
Group 用户组
Other User 其他用户
rwx=7 r=4 w=2 x=1
-
chmod 改变用户对文件/目录的读写执行权限
格式: chmod [-R] xyz
-
umask 改变文件的默认权限
格式:umask xxx(3个数字)
-
chgrp 改变文件所属组
格式: chgrp [组名] [文件名]
-
chown 更改文件所有者
格式: chown [-R] 用户名 文件名
或者 chown [-R] 账户名 :组名 文件名
Linux磁盘管理
1.硬盘类型
-
IDE硬盘
-
SCSI硬盘
-
SATA硬盘
2.分区 fdisk
-
n 新建分区
-
p 设置分区
PartitionNumber(分区号),
- First Sector(分区起始位置)
- Last Sector(分区结束位置)
-
w 保存分区
-
m 打印菜单
fdisk -l 查看最新分区情况
3.格式化 mkfs.xfs /dev/sdb1
4.文件的挂载与卸载
mount 将某个分区挂接到linux文件夹下,将分区和该目录联系起来
df 显示当前在Linux系统上的文件系统磁盘使用情况统计
umount 卸除目前挂在Linux目录中的文件系统
5.磁盘相关命令
-
fdisk -l
列出所有分区表
-
df 查看已挂载磁盘的总容量、使用容量、剩余容量
-h 使用合适的单位显示
-T 显示文件系统类型
-
lsblk List block device 列出所有存储设备
-
du 查看某个目录或文件所占空间的大小
格式:du [-abckmsh] [文件或者目录名]
-a 全部文件和目录的大小都列出来
-b 列出的值一B为单位输出
-k 以kb 为单位输出,默认
-m 以MB为单位输出
-h 自动调节单位
-s 列出总和