前言
Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,首先向系统管理员申请一个账号,然后以此账号的身份进入系统。
用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪、并控制他们对系统资源的访问;
一方面帮助用户组织文件、并为用户提供安全性保护。
每个用户账号都拥有一个惟一的用户名和各自的口令。
用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。
实现用户账号的管理,要完成的工作主要有如下几个方面:
1,用户账号的添加、删除与修改。
2,用户口令的管理。
3,用户组的管理。
一、Linux系统用户账号的管理
用户账号的管理工作主要涉及到用户账号的添加、修改和删除。
添加用户账号就是在系统中创建一个新账号,
然后为新账号分配用户号、用户组、主目录和登录Shell等资源。
刚添加的账号是被锁定的,无法使用。
1、添加新的用户账号使用useradd命令,
添加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow, /etc/group等.
Linux提供了集成的系统管理工具userconf,它可以用来对用户账号进行统一管理。
语法:
useradd 选项 用户名
语义:
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组 用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
用户名 指定新用户的登录名。
例1:
$ useradd –d /usr/sam -m sam
释义:
此命令创建了一个用户sam,
其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。
例2:
$ useradd -s /bin/sh -g group -G adm,root gem
释义:
此命令新建了一个用户gem, 该用户的登录Shell是/bin/sh,
它属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。
新建用户组可用命令:
$ groupadd adm
2、删除帐号
如果一个用户的账号不再使用,可以从系统中删除。
删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。
语法:
userdel 选项 用户名
选项:
-r, 把用户的主目录一起删除。
例1:
$ userdel -r sam
释义:
此命令删除用户sam在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,
同时删除用户的主目录。
3、修改帐号
修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。
修改已有用户的信息使用usermod命令.
语法:
usermod 选项 用户名
选项:
包括-c, -d, -m, -g, -G, -s, -u以及-o等,
这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。
另外,有些系统可以使用如下选项:
-l 新用户名 指定一个新的账号,即将原来的用户名改为新的用户名。
例如:
$ usermod -s /bin/ksh -d /home/z -g developer sam
释义:
此命令将用户sam的:
登录Shell修改为ksh,
主目录改为/home/z,
用户组改为developer.
4、给已有的用户增加工作组
usermod -G groupname username 或者:gpasswd -a user group
5、用户口令的管理
用户管理的一项重要内容是用户口令的管理。
用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空口令。
指定和修改用户口令的Shell命令是passwd。
超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令。
语法:
passwd 选项 用户名
选项:
-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令。
如果默认用户名,则修改当前用户的口令。
例如:
假设当前用户是sam,
则下面的命令修改该用户自己的口令:
Old password:******
New password:*******
Re-enter new password:*******
如果是超级用户,
可以用下列形式指定任何用户的口令:
New password:*******
Re-enter new password:*******
普通用户修改自己的口令时,
passwd命令会先询问原口令,验证后再要求用户输入两遍新口令,
如果两次输入的口令一致,则将这个口令指定给用户;
而超级用户为用户指定口令时,就不需要知道原口令。
为了系统安全起见,用户应该选择比较复杂的口令,
例如最好使用8位长的口令,口令中包含有大写、小写字母和数字,并且应该与姓名、生日等不相同。
例如1:
为用户指定空口令时,执行下列形式的命令:
$passwd -d sam
释义:
此命令将用户sam的口令删除,这样用户sam下一次登录时,系统就不再询问口令。
passwd命令还可以用-l(lock)选项锁定某一用户,使其不能登录,例如:
例如2:
$ passwd -l sam
二、Linux系统用户组的管理
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。
不同Linux 系统对用户组的规定有所不同,
如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。
1、增加一个新的用户组使用groupadd命令。
语法:
groupadd 选项 用户组
选项:
-g GID 指定新用户组的组标识号(GID)。
-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
例1:
$ groupadd group1
释义:
此命令向系统中增加了一个新组group1,新组的组标识号是在当前已有的最大组标识号的基础上加1。
例2:
$ groupadd -g 101 group2
释义:
此命令向系统中增加了一个新组group2,同时指定新组的组标识号是101。
2、如果要删除一个已有的用户组,使用groupdel命令.
语法:
groupdel 用户组
例1:
$ groupdel group1
释义:
此命令从系统中删除组group1。
3.修改用户组的属性使用groupmod命令。
语法:
groupmod 选项 用户组
选项:
-g GID 为用户组指定新的组标识号。
-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
-n 新用户组 将用户组的名字改为新名字
例1:
$ groupmod -g 102 group2
释义:
此命令将组group2的组标识号修改为102。
例2:
$ groupmod –g 10000 -n group3 group2
释义:
此命令将组group2的标识号改为10000,组名修改为group3。
4.如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。
用户可以在登录后,使用命令newgrp切换到其他用户组,这个命令的参数就是目的用户组。
例如:
$ newgrp root
释义:
这条命令将当前用户切换到root用户组,前提条件是root用户组确实是该用户的主组或附加组。
类似于用户账号的管理,用户组的管理也可以通过集成的系统管理工具来完成。
本节主要内容:
Linux快捷键
一:窗口,应用程序的快捷键
Alt+F2
Ctr+Alt+D 显示桌面
Clt+Alt+L 锁住屏幕
PrintScreen 抓图
Alt+PrintScreen 当前窗口抓图
Ctrl+Alt+方向键 切换工作区
Ctrl+Alt+Shift+方向键 将当前窗口移动到其他工作区
Alt+F4 关闭当前窗口 或者用
Alt+空格+c
Alt+F5 回复窗口
Alt+F7 移动窗口
Alt+F8 调整窗口大小
Alt+F9 最小化窗口
Alt+F10 最大化窗口
Alt+Space + 其他组合键,试一试就知道了。
F2 重命名
F10 打开左上角文件选项
快捷键可以设置,也可以查看到
系统->首选项->键盘快捷键
里面就可以自己设置了,也可以查看默认的快捷键
二:终端(Terminal)的快捷键
关于鼠标的使用:
在终端中用鼠标选中一个区域,然后点击鼠标中间键就完成了粘贴。
甚至,有的软件也支持这么做。比如我可以在终端中选中某一个区域,然后,在OpenOffice 文档中点击鼠标中间键,就完成了粘贴,还可以在OpenOffice的任意行中粘贴。也就是选中一次,粘贴多次。中间不需要任何关于复制,粘贴的其他操作。
Shift+Ctrl+c 复制
Shift+Ctrl+v 粘贴
鼠标键左键单击,
鼠标键左键双击,选中一词
鼠标键左键三击,选中一行
Shift+Ctrl+t 打开另一个终端
Shift+Ctrl+n 打开另一个终端,在另一窗口
可使用如下的命令配置:
gconf-editor
在linux中更改、定制显示器的分辨率,有两种方法。
方法1,
一:设置屏幕分辨率,首先要获取显示器的硬件支持参数。
通过三种不同的方法,可以得到参数
1,查看显示的说明书。
2,使用ddcprobe命令查看。如果提示需要安装软件,则安装即可。
Monitorrange 参数,就是水平扫描频率和垂直扫描频率。
3,运行xvidtune 命令
退出xvidtune时(可以按Ctrl+Shift+z),会显示参数 ,我的参数如下
Vendor: Generic LCD Display, Model: LCD Panel 1440x900
Num hsync: 1, Num vsync: 1
hsync range 0: 31.50 - 56.00
vsync range 0: 56.00 - 65.00
二,备份xorg.conf 为下一步修改服务。
注意,命令中的x,有的是大写X
备份完之后,如果下面的操作有误,可以还原。
三,修改xorg.conf
用vi 或者 gedit 打开 xorg.conf
$ sudo gedit /etc/X11/xorg.conf
xorg.conf 文件如下:
# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection
Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection
Section "Device"
Identifier "Configured Video Device"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
EndSection
Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
EndSection
找到 Section "Monitor"填写上面获得的参数
Identifier "Configured Monitor"
Vendorname "Generic LCD Display"
Modelname "LCD Panel 1440x900"
Horizsync 31.5-56.0 #垂直
Vertrefresh 56.0 - 65.0 #水平
找到下面的 Section "Screen" 根据需要修改,例如:
Identifier "Default Screen"
Device "Configured Video Device"
Monitor "Configured Monitor"
Defaultdepth 24
SubSection "Display"
Depth 24
Virtual 1440 900
Modes "1440x900@60" "1280x800@60" "1280x720@60" "1280x768@60" "800x600@60" "800x600@56"
EndSubSection
EndSection
方法2,
然后根据提示,进一步设置即可。