//修改计算机名
sudo vim /etc/hostname
sudo vim /etc/hosts



ubuntu 查看计算机基本信息

一、查看CPU相关信息:
/proc/cpuinfo文件保存了cpu相关的信息。查看此文件:
cat /proc/cpuinfo二、查看内存相关信息
/proc/meminfo文件保存了内存相关的信息
cat /proc/meminfo三、查看USB大小
lsusb四、查看硬盘信息
sudo fdisk -l五、查看内核版本
uname六、查看ubuntu版本
cat /etc/issue七、查看所加载的驱动
lsmod八、显卡
lspcicat命令用来打开文本型文件
 
/
创建组:
$sudo addgroup ccache创建用户:
$sudo useradd ccache -g ccache -M创新wfz用户并创建HOME目录,指定用户组为ccache
$sudo useradd wfz -g ccache -m增加已存在用户到指定组
$sudo adduser $USER ccache$sudo adduser dbh ccache
$sudo adduser paul ccache
$sudo adduser wfz ccache显示用户ID及组信息:
~$ id
uid=1001(dbh) gid=1001(dbh) groups=115(admin),1001(dbh)
$ cat /etc/group
ccache:x:1002:dbh,paul,wfz1. 用户和用户组的管理:
Linux的多用户概念是指多个用户同时可以使用这个系统。
(1)用户帐号文件——passwd
Passwd是一个文本文件(每一行标识1个用户),定义了系统的用户帐号,该文件位于“/etc”目录下。文件中包含了一个系统帐户列表,存放了每个账户一些有用的信息,如用户ID,组ID,主目录,shell等等(用“:”分隔开来)。只定义了用户帐号,而不保存口令(用“x”表示,如果没有 sun::则表示没有密码)。真正的密码存放在Shadow文件中,普通用户根本不能读,加密后的密文无法读到就可以提高用户帐号的安全性。
例如:
[root@sun root]# head /etc/passwd
root:x:0:0:root:/root:/bin/bash 表示有7个字段:登录名:有无口令:用户ID:组ID:账户备注信息:用户Home目录:登录时用户shell的名称(超级用户有权限修改)
(2)用户口令文件——shadow
每行定义了一个用户信息,行中各字段用:分开,为进一步提高安全性,口令文件存放用户已经加密的口令:*,特殊符号
[root@sun root]# head /etc/shadow
登录名:加密的口令(用*或其他特殊字符表示):上次更改口令距离1970.1.1的天数:口令更改后不可更改的天数:口令更改后必须再更改的天数(有效期):口令失效前警告用户的天数:口令失效后距帐号被查封的天数:帐号被封时距1970.1.1的天数:保留未用。
(3)用户组帐号文件——group
用户组:逻辑的组织用户帐号的集合的方式,用户允许在其组内共享文件,系统每个文件都有一个用户和附属的用户组。使用“ls -l”命令可以查看每个文件的属性和组。
[root@sun root]# head /etc/group
root:x:0:root,tom,mary (组名:组加密口令:GID:组成员列表(用,隔开的每个组用户名))
(4)用户组口令文件——gshadow
用于定义用户组口令,用户组管理员信息。该文件只有超级用户root才可以读取
每行记录信息:
[root@sun root]# head /etc/gshadow
用户组:用户组加密口令:组管理员帐号(管理员有权进行增删帐号):组成员列表
2. 用户和用户组账户维护的命令:
(1)增加用户账户:useradd 用户名
useradd –g 组名 用户名 指定该用户所使用的私有组名,默认是与用户帐号同名的私有组。
useradd –D [-g group][-b base][-s shell][-f inactive][-e expire] 用于显示和设置useradd该命令所使用的默认值。
例如:#useradd sun //建立用户帐号
#tail -l /etc/passwd //查询passwd中添加的用户账户的信息
#tail –l /etc/shadow
#ls /home //查看所建立帐号的主目录
(2)修改用户帐号属性:usermod [-LU][-c ][-d ][-e ][-f ][-g ][-G][-l][-s][-u][用户帐号]
(3)删除用户帐号:userdel [-r][用户帐号] //如果不加参数则只删除用户帐号,不删除文件,否则两者都删除。
userdel [-r][用户帐号] //-r用来删除帐号登入目录和目录中所有文件
举例:#grep sun /etc/passwd //查询用户帐号sun是否存在
#userdel sun //删除用户帐号sun
#grep sun /etc/passwd //再次查询用户帐号sun是否存在
#ll –d /home //查询用户sun主目录是否存在
#userdel –r sun //删除用户的同时,删除其工作主目录
(4) 增加用户组帐号:groupadd [-r][组帐号]
【注意】帐号ID唯一,数值不可为负,预设最小值不得小于500,且每增加一个,组帐号ID逐次自增1。其中-r参数是用来建立系统帐号的。0~499是给系统帐号准备的。
举例:#groupadd magicSun //建立组账户magicSun
#grep magicSun /etc/group //查询group文件中magicSun组账户是否建立
#groupadd –r sysWang //建立系统组账户sysWang
#grep sysWang /etc/group //查询group文件中sysWang系统组账户是否建立
(5)修改组帐号:groupmod [-g ][-n][群组名称]
其中-o表示重复使用群组识别码
(6)删除组帐号:groupdel [群组名称]
【注意】必须先删除组中的用户才能删除该组
(7)口令维护:passwd [-s][-l][-u][-d][用户名] 超级用户可以为每一位新增的用户设置口令,普通用户只能用不带参数的passwd命令来修改自己的口令。其中参数-s表示用于查询指定用户帐号的状态,-l用户锁定帐号的口令,-u解锁帐号口令,-d删除指定帐号的口令。
(8)组用户成员维护:将一个账户添加到组、或将一个账户从组中删除、将一个账户设为组管理员。
添加用户到组:gpasswd –a 用户帐号名 组帐号名
从组中删除用户:gpasswd –d用户帐号名 组帐号名
设置用户为组管理员:gpasswd –A 组管理员用户列表 用户组
(9)用户和组的状态命令:
id [选项] [用户名称] 用于显示用户当前UID,gid以及所属群组的组列表
[选项]参数有:
-g :显示用户所属群组的id
-G:显示用户所属附加群组的id
-n:显示用户所属群组或附加群组的名称
-r:显示实际ID
-u:显示用户ID
whoami 用于显示登录者自身的名称(=id -un)
su [-flmp] [-][-c ][-s][用户帐号] //用来将当前用户转换为其他用户身份,暂时变更自己的登录身份,用其他人的身份来登录系统。前提是必须知道对方的口令。其中参数-c表示执行完指定的指令后恢复原来的身份。-f适用于csh和tsch,使shell不用去读取启动文件。-表示改变身份时也同时变更工作目录,以及 HOME,SHELL,USER,LOGNAME,此外也会变更PATH环境变量。-m,-p 变更身份时不变更环境变量。-s 指定要执行的shell。若不指定要变更的用户账户,那么预设为root超级用户。
groups [用户名称] 用于显示指定用户所属的组,若未指定用户则显示当前用户所属组
 
 
 
 /
w 查看当前登陆用户
要杀死它,就得找到其父进程PPID,kill掉父进程
 
 
USER     TTY      FROM        
hmy      tty7     :0                   
hmy      pts/0    :0.0               
hmy      pts/1    :0.0              
为什么同一个用户名,却是3个users,不懂,和上面这个有关系吗?
tty7是你的图形界面。
pts/0, pts/1表示你开了两个termina
 //
ubuntu下查看权限的命令为:
ls -l filename
ubuntu下设置权限的命令为:一共有10位数
其中: 最前面那个 - 代表的是类型
中间那三个 rw- 代表的是所有者(user)
然后那三个 rw- 代表的是组群(group)
最后那三个 r-- 代表的是其他人(other)
 
然后我再解释一下后面那9位数:
r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)
- 表示相应的权限还没有被授予
 
现在该说说修改文件权限了
 
在终端输入:
chmod o+w xxx.xxx
表示给其他人授予写xxx.xxx这个文件的权限
 
chmod go-rw xxx.xxx
表示删除xxx.xxx中组群和其他人的读和写的权限
 
其中:
u 代表所有者(user)
g 代表所有者所在的组群(group)
o 代表其他人,但不是u和g (other)
a 代表全部的人,也就是包括u,g和o
 
r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)
 
其中:rwx也可以用数字来代替
r ------------4
w -----------2
x ------------1
- ------------0
 
行动:
+ 表示添加权限
- 表示删除权限
= 表示使之成为唯一的权限
 
当大家都明白了上面的东西之后,那么我们常见的以下的一些权限就很容易都明白了:
-rw------- (600) 只有所有者才有读和写的权限
-rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx------ (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限 
 
转载自:http://www.linuxsky.org/doc/newbie/200801/220.html 
若分配给某个文件所有权限,则利用下面的命令:sudo chmod -R 777 文件或文件夹的名字(其中sudo是管理员权限)常用的APT命令参数:apt-cache search package
apt-cache show package
sudo apt-get install package 安装包(临时存放在一个软件包缓冲区/var/cache/apt/archives/)
sudo apt-get install package - - reinstall 重新安装包
sudo apt-get -f install
sudo apt-get remove package
sudo apt-get remove package - - purge
sudo apt-get update
在修改/etc/apt/sources.list或/etc/apt/preferences之後运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的。
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade
sudo apt-get dselect-upgrade
apt-cache depends package
apt-cache rdepends package 是查看该包被哪些包依赖
sudo apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean
sudo apt-get check
 
apt-get命令本身并不具有管理软件包功能,只是提供了一个软件包管理的命令行平台。在这个平台上使用更丰富的子命令,完成具体的管理任务。apt-get命令的一般语法格式为:
apt-get  subcommands  [ -d | -f | -m | -q | --purge | --reinstall | - b | - s | -y | - u | - h  pkg
其中,subcommands表示apt-get的子命令,表9.4对子命令做了描述;pkg表示目标软件包的名称,apt-get可以处理多个软件包。apt-get命令的选项有很多,表9.5列出部分常用选项。
表1                                                  apt-get命令的子命令说明



子  命  令

描    述

update

下载更新软件包列表信息

upgrade

将系统中所有软件包升级到最新的版本

install

下载所需软件包并进行安装配置

remove

卸载软件包

autoremove

将不满足依赖关系的软件包自动卸载

source

下载源码包

build-dep

为源码包构建所需的编译环境

dist-upgrade

发布版升级

dselect-upgrade

根据dselect的选择来进行软件包升级

clean

删除缓存区中所有已下载的包文件

autoclean

删除缓存区中老版本的已下载的包文件

check

检查系统中依赖关系的完整性



 

表2                                                   apt-get命令常用选项描述



选    项

描    述

-d

仅下载软件包,而不安装或解压

-f

修复系统中存在的软件包依赖性问题

-m

当发现缺少关联软件包时,仍试图继续执行

-q

将输出作为日志保留,不获取命令执行进度

--purge

与remove子命令一起使用,完全卸载软件包

--reinstall

与install子命令一起使用,重新安装软件包

-b

在下载完源码包后,编译生成相应的软件包

-s

不做实际操作,只是模拟命令执行结果

-y

对所有询问都作肯定的回答,apt-get不再进行任何提示

-u

获取已升级的软件包列表

-h

获取帮助信息

-v

获取apt-get版本号



 

从表1和表2所列的内容就可以看出apt-get具有很强大的功能,熟练掌握子命令、选项的用法,并进行巧妙的组合,可以完成几乎所有的管理任务。例如,“apt-get check”与“apt-get -f install”通常作为组合命令使用,前者用于检查软件包依赖关系,后者用于修复依赖关系。

在处理依赖关系上,apt-get会自动下载并安装具有依赖关系(depends)的软件包,但不会处理与安装软件包存在推荐(recommends)和建议(suggests)关系的软件包。也就是说,使用apt-get命令进行安装、卸载、升级等操作,只默认处理具有依赖关系的软件包。其他关系的软件包需要用户另行安装。