linux系统的基础操作
文件管理
文件和目录操作
- 常见命令
- 创建:
1 | 创建文件:touch/vim/vi filename |
2. 删除:
1 | 文件:rm filename |
3. 移动、重命名:
1 | mv old_name new_name |
4. 复制:
1 | cp source_file dest_file/cp -r dir1 dir2 |
5. 列出:
1 | 简单列出:ls |
文件属性和权限
- r(读)、w(写)、x(执行)权限
- 修改所有者和群组:
- chown user:group filename
- 修改权限:
1 | 符号法:chmod u+x script.sh (为owner增加执行权) |
文件内容操作
- cat、less、more:快速查看
- head/tail:显示文件头尾
- grep:搜索文本
- 示例:grep “error” /var/log/syslog
用户管理
用户和组
- 每个用户都有一个UID。
- 每个组都有一个GID。
- 管理文件:
1 | /etc/passwd 用户账号信息 |
创建和修改
- 创建用户: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 /path
ncdu
(交互式)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 HAHA!