一.系统管理
1.系统安全
(1) sudo 命令
sudo命令用来以其他身份来执行命令,预设的身份为root.如果未经授权的用户企图使用sudo,则会发出警告邮件给管理员.用户使用sudo 时,必须先输入密码,之后有5分钟的有效期,超过期限则必须重新输入密码.
语法
sudo (选项)(参数);
选项
-b:在后台执行指令.
-h:显示帮助.
-H:将HOME环境变量设置为新的HOME环境变量.
-l:列出目前用户可以执行和无法执行的指令.
-p<shell>:执行指定的shell.
-u<用户名>:以指定的用户作为新身份.如果不加上此参数,则预设以root作为新的身份.
-v:延长有效密码期限5分钟.
-V:显示版本信息.
2.进程和作业管理
(1)ps命令
语法
ps(选项)
选项
-a:显示所有终端机下执行的程序,除了阶段作业领导者之外.
a:显示现行终端机下的所有程序,包括其他用户的程序.
-A:显示所有的程序.
3.用户和工作组管理
(1)id命令
id命令可以显示真实有效的用户id(uid)和组id(gid).uid是对一个用户的单一身份标识.组id则对应多个uid.id命令已经默认预装在大多数Linux系统中,要使用它,只需要在你的控制台输入id.
语法
id [-gGnru] [--help] [--version] [用户名称]
选项
-g或--group:显示用户所属群组id.
-G或--groups:显示用户所属附加群组的id
-n或--name:显示用户,所属群组或附加群组的id.
-r或--real:显示实际id
-u或--user:显示用户ID
-help:显示帮助.
-version:显示版本信息.
4.X-Windows
(1)startx命令
startx命令用来启动X Windows,实际上启动X Windows的程序xint.
语法
startx(参数)
参数
客户端及选项:X客户端及选项
服务器及选项:X服务器及选项
5.SELinux
6.文件系统管理
(1)repquota命令
repquota命令以报表的格式输出指定分区,或者文件系统的磁盘配额信息.
语法
repquota
选项
-a:列出在/etc/fstab文件里,有加入quota设置的分区的使用状况,包括用户和组群
-g:列出所有群组的磁盘空间限制.
-u:列出所有用户的磁盘空间限制
-v:显示该用户或群组的所有空间限制.
参数
文件系统:要打印报表的文件系统或者对应的设备文件名.
7.系统关机和重启
(1)reboot命令
reboot命令用来重新启动正在运行的Linux操作系统.
语法
reboot(选项)
选项
-d:重新开机时不把数据写入记录文件/var/tmp/wtmp.本参数具有'-n'参数效果.
-f:强制重新开机,不调用shutdown指令的功能.
-i:在重开机之前,先关闭所有网络界面.
-n:重开机之前不检查是否有未结束的程序.
-w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件.
二.软件&开发&工具&打印
1.软件包管理
(1)dpkg命令
dpkg命令时Debian Linux系统用来安装,创建和管理软件包的实用工具.
语法
dpkg (选项)(参数)
选项
-i:安装软件包.
-r:删除软件包
-p:删除软件包的同时删除其配置文件.
-L:显示于软件包关联文件
-l:显示已安装软件包列表.
--unpack:解开软件包
-c:显示软件包内文件
--confiugre:配置软件包.
参数
deb软件包
(2)apt-get命令
apt-get命令是Debian Linux发行版中的APT软件包管理工具。所有基于Debian的发行都使用这个包管理系统.
语法
apt-get(选项)(参数)
选项
-c:指定配置文件.
参数
管理命令:对APT软件的管理操作.
软件包:指定要操作的软件包.
实例
使用apt-get命令的第一步就是引入必须的软件库,debian的软件库也就是所有debian软件包的合集,他们存在于互联网上的一些公共站点.把他们是的地址加入,apt-get就能搜索到到我们想要的软件./etc/apt/source.list中存放了地址列表的配置文件.格式如下:
deb [web或ftp地址] [发行版名字] [main/contrib/non-free].
Ubuntu是一个基于debian的发行,我们使用apt-get 命令获取这个列表.
更新软件包列表:
apt-get update
安装一个新软件包:
apt-get install packagename
卸载一个已安装的软件包(保留配置文件):
apt-get remove packegename
卸载一个已安装的软件包(删除配置文件):
apt-get --purge remove packagename
更新所有已安装的软件:
apt-get upgrade
删除已卸载的软件的.deb包:
apt-get clean
apt-get autoclean