Linux基础知识 适合有Linux基础的人群进行复习。 禁止转载!
用户与用户组管理
Linux系统下的3类用户和功能;
答:
root用户(或称根用户、超级用户):Linux的内置用户,权限最高,具有读、写、执行系统所有文件的权限,可以更改系统配置、管理用户、安装软件等操作。
虚拟用户(或系统用户):为系统服务进程提供运行环境和资源。
普通用户:由系统管理员创建,且能登陆系统,只能操作自己目录内的文件,权限有限。
3类用户的UID值?
答:
root用户:0级
虚拟用户:1-999之间
普通用户:从1000开始
Linux用户账户配置文件—/etc/passwd、/etc/shadow的作用。
答:
/etc/passwd:etc/passwd是系统识别用户的一个文件,Linux系统中所有的用户账户和相关信息(密码除外)都记录在该文件中。
/etc/shadow:Linux系统将用户密码及其相关的信息(用户、账户有效期等)单独保存在配置文件/etc/shadow中。
Linux用户组账户配置文件—/etc/group、/etc/gshadow的作用。
答:
/etc/group:/etc/group 文件是用户组的配置文件,内容包括用户和用户组,并且能显示出用户是归属哪个用户组或哪几个用户组。
/etc/gshadow:/etc/gshadow文件中每个用户组都有一条记录,它是/etc/group的加密文件,比如用户组管理密码就是存放在这个文件中。
用户与用户组管理命令:useradd; userdel; usermod;
答:
useradd #创建用户账户
命令语法:useradd [option] username
eg1.创建用户moon,并设置该用户UID为1510
useradd -u 1510 moon
eg2.创建用户newuser,并设置该用户主目录为/home/www
useradd -m -d /home/www newuser
eg3.创建用户pp,并指定该用户是属于组root的成员
useradd -g root pp
eg4.创建用户abc,并设置该用户的shell类型是/bin/ksh
useradd -s /bin/ksh abc
userdel #删除用户账户
命令语法: userdel [-r] [用户名]
eg1.删除用户”ljh”及其主目录下的所有文件
userdel -r ljh
eg2.删除用户moon,并且在删除该用户的同时一起删除主目录
userdel -r moon
usermod #修改用户账户
命令语法: usermod [option] username
eg1.修改用户wangwu的主目录为/home/opop,并自动创建/home/opop目录
usermod -d /home/opop -m wangwu
eg2.修改用户wangwu的登录名为zhaoliu
usermod -l zhaoliu wangwu
eg3.修改用户zhangsan在口令过期后20天就禁用该账号
usermod -f 20 zhangsan
eg4.将用户zhangsan所属的组改为mygroup
usermode -g mygroup zhangshan
新建用户的用户主目录所在的路径位置:
答: 一般用户/home
超级用户/root
root用户的id号:
答:0
如何使用命令将某个用户添加到某个组?
答: 把用户it添加到root组中
gpasswd -a it root
who #显示已登录当前计算机的用户
命令语法:who [-Himqsw] [--version][am i][记录文件]
eg1.显示已登录当前计算机用户的简单信息
who
eg2.统计登陆系统的用户数:
who | wc -l
Linux磁盘和文件系统管理
Linux硬盘分区类型与分区命令:hdXY;sdXY的含义
答:
常见的Linux磁盘命名规则为hdXY(或sdXY),其中X为小写拉丁字母,Y为阿拉伯数字。 hd代表IDE硬盘,sd代表SCSI硬盘;同类型设备从字符a开始编号,a代表第一个IDE或SCSI硬盘,b代表第二个IDE或SCSI硬盘,依次类推。
一块Linux系统的磁盘最多有_______个主分区
答:4个
硬盘分区命令fdisk:
答:
fdisk #对磁盘进行格式化分区,包括在块设备上建立、修改和删除分区
命令语法:
fdisk [-b <分区大小>][-uv][磁盘设备名]
fdisk [-l][-b <分区大小>][-uv][磁盘设备名]
fdisk [-s <分区编号>]
eg. 列出(或查看)当前硬盘的分区表信息
fdisk -l
在分区上创建文件系统的命令mkfs:
答:mkfs –t ext2/ext3/ext4、mke2fs、mkfs.ext3
挂载文件系统的命令:
答:
mount #挂载文件系统
命令语法:
mount [-参数] [设备名称] [挂载点(目录)]
eg.FAT32文件系统/dev/sda3分区挂载到/mnt/sda3目录中
mount -t vfat /dev/sda1 /mnt/kk
卸载文件系统的命令:
umount <挂载点|设备>
eg. umount /dev/sda5 #卸载分区/dev/sda5文件系统。
设置开机自动挂载文件系统的方法:
答:修改/etc/fstab文件
通过修改cron配置文件的方法,实现周期性任务自动化时, /etc/fstab文件新增记录的格式
答:/dev/sda1 /mnt/kk ntfs-3g defaults, nls=utf8 0 0 #开机加载/dev/sda1分区
查看分区与挂载信息:
答:mount;
统计磁盘空间或文件系统使用情况的命令:
答:df
显示磁盘空间i节点inode的使用情况:
答:df -i; df -T(查看磁盘空间的使用情况)
Linux常见的文件系统:
答:ext2,ext3,ext4, NFS(网络文件系统)等
结合磁盘与文件系统管理命令,描述使用新增磁盘的一般使用步骤
答:
1.查看磁盘设备名称:可以使用命令lsblk或fdisk -l查看。
2.分区:使用fdisk命令或parted命令进行分区。
3.创建文件系统:使用mkfs命令在分区上创建文件系统。
4.挂载:使用mount命令将新建的文件系统挂载到指定目录。
5.自动挂载设置:编辑/etc/fstab文件,添加磁盘自动挂载设置。
Linux日常管理和维护
查看系统进程信息的命令:
答:有三种方式:
- ps -aux; #用于显示系统中所有进程的详细信息(ps – 静态显示)
- top; #用于动态显示系统的实时性能情况和进程信息(top – 实时显示)
- pstree #用于显示当前系统进程的层次结构树(树状形式显示进程)
Ubuntu Linux的软件包在线安装命令:
答:apt-get
终止一个不在后台(前台)的进程:
答:[Ctrl+C]键 (该组合键无法终止后台进程)
终止一个后台进程:
答:kill命令
kill 结束(终止)进程
命令格式:
kill [-s <信号> | -p ] [ -a ] <进程号> ..
根据PID向进程发送信号,常用于结束进程 kill用法: kill -9 PID(PID为进程ID号)
eg1.结束进程号为6388的进程。
kill -9 6399
eg2.列出所有信号
kill -l
如何让一个进程在后台运行:
答:在命令后跟随符号“&”
eg. find / -name core& # “&”表示后台运行,将find任务交给后台执行;
后台进程调入前台:
答:fg
前台进程调入后台:
答:bg
任务计划命令
周期性自动化执行的命令名:crontab;
定时执行—at命令;
空闲时执行—batch命令
如何使用crontab命令实现周期性自动化?
答:
实现周期性自动化:①修改/etc/crontab文件 或 ②使用crontab命令实现