Linux
Linux,一般指GNU/Linux(单独的Linux内核并不可直接使用,一般搭配GNU套件,故得此称呼),是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。
一、常用命令
- ps -ef | grep test
输出test进程的信息- ps -ef命令用于列出所有正在运行的进程的详细信息,包括进程的PID(进程ID)、PPID(父进程ID)、运行时间、命令等
- 管道符号“|”将ps -ef命令的输出传递给grep命令进行筛选,grep命令会搜索包含“test”字符串的行,并将这些行输出到屏幕上
二、用户管理
- sudo useradd -d /home/kx -s /bin/zsh kx
执行这条命令后,系统中会新增一个用户名为kx的用户,其主目录设置为/home/kx,且登录时使用的shell为/bin/zsh- sudo:以超级用户(root)的权限执行命令。
- useradd:是用于创建新用户账号的命令。
- -d /home/kx:指定了新用户的主目录为/home/kx。
- -s /bin/zsh:指定了新用户登录时使用的shell为/bin/zsh。
- kx:是新创建用户的用户名。
- sudo usermod -aG admin kx
执行这条命令后,用户kx就被添加到了admin用户组中,拥有了该用户组的权限- usermod:是用于修改用户账户的命令。
- -aG:是usermod命令的选项,-a表示追加,-G表示组列表,将用户加到这些组中。
- admin:是要将用户添加到的用户组名。
- cp /etc/skel/.bashrc /home/kx
cp /etc/skel/.bash_profile /home/kx
使用新用户登录的时候,出现“-bash-4.2$”,而不是“user@hostname”的显示方式,则切换管理员账号,执行这两行命令,用户重新登录即可
三、权限
3.1 介绍
在Linux系统中,文件和目录的权限是通过数字来表示的,这些数字由读取(Read)、写入(Write)和执行(Execute)权限组成。每个权限都有一个对应的数字值:
- 读取权限(Read):用数字4表示。
- 写入权限(Write):用数字2表示。
- 执行权限(Execute):用数字1表示。
这些权限可以组合使用,通过将对应的数字相加来表示不同的权限组合。例如:
- 没有权限:0(0+0+0)
- 只读权限:4(4+0+0) - 读写权限:6(4+2+0)
- 读执行权限:5(4+0+1)
- 读写执行权限:7(4+2+1)
这些数字按照文件所有者、文件所属组和其他用户的顺序排列,形成三位数的组合。例如:
- 文件所有者拥有读、写和执行权限:7(rwx)
- 文件所属组拥有读和执行权限:5(r-x)
- 其他用户拥有读和执行权限:5(r-x)
常见的权限设置示例包括:
- 777:所有者、所属组和其他用户都有读、写和执行权限。
- 755:所有者有读、写和执行权限,所属组和其他用户有读和执行权限。
- 644:所有者有读和写权限,所属组和其他用户有读权限。
3.2 赋予
语法:chmod 对象(u/g/o/a) 赋值符(+/-/=) 权限类型(r/w/x) 文件/目录
对象:
- u 代表用户(User)
- g 代表组(Group)
- o 代表其他(Other)
- a 代表所有人(All)
赋值符:
- +授予权限
- -剥夺权限
- =覆盖权限
递归:
- chmod -R 777 filepath
-R是递归赋予,给filepath下的文件都赋予全部权限