linux系统的基础操作
文件管理
文件和目录操作
- 常见命令
- 创建:
1
2创建文件:touch/vim/vi filename
创建目录:mkdir dir_name - 删除:
1
2文件:rm filename
递归删除目录:rm -r dir_name - 移动、重命名:
1
mv old_name new_name
- 复制:
1
cp source_file dest_file/cp -r dir1 dir2
- 列出:
1
简单列出:ls
- 创建:
文件属性和权限
- r(读)、w(写)、x(执行)权限
- 修改所有者和群组:
- chown user:group filename
- 修改权限:
1
2符号法:chmod u+x script.sh (为owner增加执行权)
数值法:chmod 755 script.sh
文件内容操作
- cat、less、more:快速查看
- head/tail:显示文件头尾
- grep:搜索文本
- 示例:grep “error” /var/log/syslog
用户管理
用户和组
- 每个用户都有一个UID。
- 每个组都有一个GID。
- 管理文件:
1
2
3/etc/passwd 用户账号信息
/etc/group 组账号信息
/etc/shadow 用户密码和过期时间
创建和修改
- 创建用户:useradd newuser
- 删除用户:userdel newuser
- 修改属性:
- 修改主目录:usermod -d /new/path user
- 修改 Shell:usermod -s /bin/bash user
- 修改密码:
- passwd user
管理组
- 创建组:groupadd groupname
- 修改组:groupmod -n newname oldname
- 删除组:groupdel groupname
- 将用户加入组:usermod -aG groupname username
权限验证
- id user:显示 UID、GID。
- groups user:列出用户所在的组。
- whoami:显示当前登录的用户名。
磁盘管理
磁盘概念
- 分区和挂载:
- 分区:
/dev/sda1、/dev/sda2等。 - 挂载点:
/mnt、/media、/home等。
- 分区:
- 文件系统:
ext4、xfs、btrfs等。
管理命令
- 检查磁盘和分区:
lsblk:列出所有块设备。fdisk -l:列出分区。
- 创建分区:
fdisk /dev/sda或parted /dev/sda
- 创建文件系统:
mkfs.ext4 /dev/sda1
- 挂载:
- 挂载分区:
mount /dev/sda1 /mnt - 检查挂载:
mount | df -h
- 挂载分区:
自动挂载:
修改
/etc/fstab:1
/dev/sda1 /data ext4 defaults 0 2
| 位置 | 含义 |
| —————- | ———————————————————————————————————————————— |
|/dev/sda1| 设备,表示磁盘分区的位置。 |
|/data| 挂载点,这个分区挂载到哪里。 |
|ext4| 文件系统类型,这个分区采用的文件系统格式。 |
|defaults| 挂载参数,默认选项,等价于rw,suid,dev,exec,auto,nouser,async等。 |
|0| dump标记,是否对这个分区进行 dump 备份,0表示不需要,1表示需要。 |
|2| fsck检查顺序,开机时fsck检查磁盘顺序:
–0不检查
–1检查优先(通常是/)
–2检查次优先(其他分区)。 |
- 卸载:
umount /mnt
磁盘空间检查
- 检查磁盘使用量:
df -h 检查大文件或大目录:
du -sh /pathncdu(交互式)

