Linux 基础操作笔记

1. 文件操作

1.1 创建文件

1
2
3
4
5
# 创建单个文件
touch file

# 批量创建文件(创建love_1_linux.txt到love_10_linux.txt)
touch love_{1..10}_linux.txt

1.2 文件权限查看

1
ls -l  # 详细列表显示文件权限

输出示例:

1
-rw-r--r-- 1 user group 1024 Mar 1 10:00 example.txt

权限字段说明:

1
2
[文件类型][所有者权限][组权限][其他用户权限]
d rwx r-x r-x
  • 文件类型:-普通文件,d目录,l链接文件
  • 权限组成:r读(4) + w写(2) + x执行(1)

2. 帮助系统

1
2
man <command>  # 查看命令手册
man ls # 示例:查看ls命令手册

常用操作键:

  • 空格键:向下翻页
  • q:退出手册
  • /:搜索内容

3. 用户管理

3.1 用户查看命令

1
2
3
4
whoami        # 显示当前用户名
who am i # 显示登录信息
who -m # 同"who am i"
who mom likes # 显示特定用户信息(需实际用户存在)

3.2 用户操作

1
2
3
4
5
6
7
8
9
10
11
# 创建用户(自动创建home目录)
sudo adduser lilei

# 查看已创建用户
ls /home

# 切换用户
su -l lilei # "-l"模拟完整登录环境

# 删除用户及home目录
sudo deluser lilei --remove-home

4. 用户组管理

4.1 用户组查看

1
2
3
4
5
# 查看指定用户所属组
groups shiyanlou

# 查看所有组(按字母排序)
cat /etc/group | sort

/etc/group 文件格式:

1
group_name:password:GID:user_list

4.2 用户组操作

1
2
# 添加用户到组(需要root权限)
sudo usermod -aG sudo lilei # 示例:添加sudo组

5. 权限管理

5.1 文件权限修改

1
2
3
4
5
6
7
8
# 变更文件所有者
sudo chown shiyanlou iphone6

# 变更文件所属组
sudo chgrp group_name file

# 修改所有权限(所有者/组/其他用户)
chmod 755 filename # rwxr-xr-x

5.2 权限数字表示法

权限 数字
r– 4
-w- 2
–x 1
rwx 7 (4+2+1)

6. 文件类型说明

Linux 一切皆文件,主要类型包括:

  • -:普通文件
  • d:目录文件
  • l:符号链接(相当于快捷方式)
  • c:字符设备文件
  • b:块设备文件
  • s:套接字文件
  • p:管道文件

7. 重要补充说明

  1. 目录权限特殊含义:

    • 读权限:可查看目录内容
    • 写权限:可创建/删除文件
    • 执行权限:可进入目录
  2. 新建用户默认会:

    • 创建同名用户组
    • /home下创建用户目录
    • 基本配置文件从/etc/skel复制
  3. sudo权限配置路径:

    1
    2
    /etc/sudoers
    /etc/sudoers.d/

建议后续可补充:

  • 实际权限修改案例
  • 用户组管理实验
  • sudoers文件的配置方法
  • ACL高级权限控制