新增用户时,如果该用户所属的群组不存在,则先新增群组,再新增用户帐号。当然,要删除群组,则必须反过来,先删除用户才能删除群组。
groupadd
语法: group [-g GID] groupname
参数说明:
-g GID:自行设定GID的大小
范例:groupad -g 55 testing
...
对于帐号管理,最重要的两个文件是/etc/passwd与/etc/shadow,这两个文件可以说是Linux中最重要的文件之一,如果没有这两个文件,您无法登入Linux。
passwd的构造
在这个文件中,每一行代表一个帐号,有几行就代表您的系统有几个帐号。不过,需要注意的是,其中很多帐号本来就是系统必要的(如bin,daemon,adm,nobody等),不要随意删除它们。
&n ...
bash命令执行时会输出数据,如果这些数据需要经过几道手续之后才能得到我们想要的格式,应该如何设定?这就涉及到管线命令的问题。管线命令使用的是“|”界定符号。
假设我们要读取last指令中root登入的次数,应该怎么做?注意,我们只需要次数,步骤如下:
执行last,将这个月的所有人的所有登入数据取出来;
使用grep将上面的输出数据(stdout)中的root撷取出 ...
什么是命令重定向?简单地说就是将您目前的所得数据转到其他地方。例如我们常用的将当前屏幕输出数据转到文件中,就可以写成:ls -l / > test.txt ,大于号">"就是将输出结果导向到test.txt文件的意思。此时:
如果您执行ls -l,屏幕就会根目录的文件与子目录都显示在屏幕上;
但 是当使用>导向到test.txt文件时,则屏幕不会显示任何信息,但是会将刚刚您执行的结果输出到 ...
系统设定值
所谓的系统设定值,也就是每个用户进入到bash shell之后先读取的配置文件。默认的配置文件有下列几个:
/etc/profile:这个文件设定了几个重要变量,例如PATH,USER,MAIL,HOSTNAME,HISTIZE,umask等,也同时规划出/etc/inputrc这个针对键盘热 ...
alias与unalias
命令别名可以给常用的命令取一个自己喜欢的名字。它的命名规则与变量定义规则几乎一样。所以只要在alias后面加上 ” 别名=’指令 参数' ",例如:alias lm='ls -al | more',这样lm就可以当ls -al | more使用了。
如何 ...
要显示一个变量的值,可以使用echo指令,而为了要分辨 是否为变量,Linux系统预设变量名称前会加一个$符号,所以使用命令:echo $variable 就可以查看自己想知道的变量值了。
范例:
echo $PATH
echo $HOME
Linux系统中有多少环境变量,使用 env 指令就可以知道了。基本上,在Linux默认情况下,使 ...
硬链接
当系统要读取某个文件时,它会先读inode table,然后根据inode的信息到数据区域将数据取出来备用。硬链接就是再建立一个inode链接到文件放置block块。也就是说,进行硬链接时,实际上您的文件内容不会改变,只是在查询时,利用原来的inode与后来添加的inode均可以指定到该文件的地址,因此读取两个inode的结果都是存取同一个文件的内容。不过,这样一来就有个问题,因为inode会链接到block快,而“目录”本身仅消耗inode,这样,硬链接就不能链接目。所以,硬链接有两个最大的限制 ...
以普通用户帐号登录,使用如下命令: ls -l /usr/bin/passwd。可以看到/usr/bin/passwd文件前面的属性是-r-s--x--x。发现了吗?在原来x的位置有一个s属性,这个就是所谓的SUID。如果是-r-xr-s--x,那么s就成为所谓的SGID。当一个文件具有SUID时,同时others群组具有可以执行权限,那么当others群组执行改程序时,others将拥有改文件的owner权限。
下面以帐号的密码文 ...
我们通常需要查找文件,知道哪个文件放在哪里。Linux下也有相当优秀的搜寻系统,通常find不很常用,因为速度慢而且很费硬盘。通常都是先使用whereis或者locate来查找。如果真的找不到,才使用find,因为whereis与locate都是利用数据库来搜寻数据,所以相当快,而且没有实际寻找硬盘,比较省时间。
which
which的基本功能是通过path环境变量到该路径内寻找可执行文件,所以基本的功能在于寻找可执行文件。
语法:whic ...
chattr [+-=] [ASacdistu] [文件或目录名称]
参数说明:
+-=:分别是"+"(增加)、"-"(减少)、"="(设定)属性
A:当设定了属性A,这个文件(或目录)的存取时间atime(access)将不可被修改,可避免诸如手提电脑容易产生磁盘I/O错误的情况;
S:这个功能有点类似sync,是将数据同步写入磁盘中,可以有效避免数据流失;
a:设定a后,这个文件将只能增加数据而不能删除,只有root才能设定这个属性;
c:设 ...
chown与chgrp
文件有“拥有者”及“拥有群组”,chown就是用于改变拥有者。新手最容易犯的一个错误就是:以root身份复制了一个文件(或路径)给一般用户,但忘记将文件的拥有者改成该用户,这样该用户就不能修改该复制文件。
语法:
chown [-R] user [文件或者目录名]
chown [-R] user:gr ...
cat 与 tac
cat [-n] filename
参数说明:
-n:显示时,连行号一起输出到屏幕上
tac是tac的反写,所以它的功能是与cat相反。cat是将第一行到最后一行连续显示在屏幕上,而tac则是从最后一行到第一行反向显示在屏幕上。
more与less
more与less都是将文件的内容一页一页的显示出来,区别就是more无法向前翻看,而less则可以
。在more与less的工作界面,还可以进行字符搜索。
head与tail
head与tail常用于仅想读取某个文件的前几行或 ...
ls
语法:ls [-ails]
参数说明:
-a:列出所有文件(包括隐藏文件)
-i:打印inode的值
-l:详细列出,连同文件大小,属性数据等
-s:以文件大小排序
--color=never:不显示颜色
--color=always:均显示颜色
--color=auto:由系统自行判断
ls就是list 的意思,参数-al则表示列出所有的文件。其输出信息有以下含义:
输出范例:-rwxrwxrwx 1 root root 293&n ...
dmesg
在启动的时候会显示很多信息,例如cpu的形式、硬盘、光盘型号及硬盘分割表等,但所有信息都是以很快的速度翻过去了。这些信息有时对系统管理员很重要,因为它们提供了系统信息。要仔细查看这些信息,可以用dmesg指令,在 信息太多时,加上|more这个管线指令可以使画面暂停。
uptime
想知道你的liunx主机已经开机多久了?还有,过去的一段时间内系统的平均负载是多少?使用uptime。
w ...
先使用ps -l。输出信息中:
UID代表执行者的身份
PID代表这个程序的代号
PPID代表这个程序又哪个程序发展而来,即父程序
PRI代表这个程序的可被执行的优先级,越小就越早被执行
NI代表这个程序的nice值
NI代表nice值,就是系统可被执行 ...
ps -aux
参数说明:
a:选择列出所有的程序
u:列出所有用户 的程序
x:列出所有tty的程序
输出信息含义:
USER:说名该程序属于哪一个用户;
PID:该程序的代号;
%CPU:代表该程序使用了多少cpu资源;
%MEM:代表该程序使用了多少RAM;
VSZ,RSS:占去的RAM的大小(以字节为单位);
TTY:是否为登入者执行的程序。如果tty1~tty6,则为本机登录者,若为pts/??,则为远程登入者
STAT:该程序的状态,R为可执行,S为该程序在睡眠中,就是没执行,T为正在检测或者停止,Z表示死亡程序,需要用kill除去;
ST ...
&与Ctal+z
&
语法:command &
find / -name testing & //将该执行程序丢到背景执行
fg //将改程序拉回屏 ...
正常情况下,关机时需要注意下面几件事:
观察系统的使用状态:如果要看目前有谁在线,可以输入who指令,而如果要看网络的联机状态,可以输入netstat -a 指令,而要看背景执行的程序可以执行ps -aux指令。这些指令的使用可以让您稍微了解主机当前的使用状态。当然,就可以让您判断是否可以关机了。
通知在线用户关机的时刻:要关机前总得给在线用户一些时间用于结束他们的工作,所以,这个时候您可以使用shutdown特别指令达到这一目的。
正确的关机指令:shutdown和reboot。
shutdown:
由 ...
ctrl+alt+[F1--F6]:文字界面tty1~~tty6终端
ctrl+alt+[F7]:图形界面
从文字界面切换到图形界面,可以直接输入startx
显示日期的指令:date
date +%Y/%m/%d
以yyyy/MM/dd格式显示日期
date +%H:%M
以H:M格式显示时间
显示日历的指令:cal
显示当月日历:cal
当年日历:cal yyyy
某年某月:cal m yyyy
简单好用的计算器:bc
ctrl+c:终止当前程序
q:多数程序的退出键
在线帮助文档命令;man 和 info
man的常用按键: ...
Intro
"In the beginning there was the .tar.gz. Users had to compile each program that they wanted to use on their GNU/Linux systems. When Debian was created, it was deemed necessary that the system include a method of managing the packages installed on the machine. The name dpkg was given to t ...
命令
下面将要介绍的所有命令都需要sudo!使用时请将“packagename”和“string”替换成您想要安装或者查找的程序。
apt-get update——在修改/etc/apt/sources.list或者/etc/apt/preferences之後运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的。
apt-get install packagename——安装一个新软件包(参见下文的aptitude)
apt-get ...
cpio
cpio -covB > [file|device] //备份
cpio -icduv < [file|device] //还原
参数说明:
-o:将数据复制输出到文件或设备上
-i:将数据自文件或设备复制出到系统中
-t:查看cpio建立的文件或设备的内容
-c:以一种较新的便携格式(portable format) 储存
-v:让存储过程中文件名可以在屏幕上显示
-B:让默认的Blocks可以增至5120bytes,默认是512bytes,这样的好处是可以让大文件的储存速度加快
-d:自动建立目录,由于cpio的内容可能不同一目录中,如此在 ...
tar [-zxcvfpP] filename
tar -N 'yyyy/mm/dd' /path -zcvf target.tar.gz source
参数说明:
-z : 是否同时具有gzip
-x : 解开一个压缩文件
-t : 查看tarfile里面的文件
-c :建立一个压缩文件
-v :压缩过程显示文件
-f :使用文件名
-P (大写):可以使用绝对路径
-p (小写) :使用原文件的原有属性(属性不会依据用户而变)
-N :比后面接的日期(yyyy/mm/dd)还有新的文件才会被打包进新建的文件中
--exclu ...
1.bzip2,bzcat
bzip2 [-dz] filename //压缩解压缩
bzcat filename.bz2 //读取压缩文件内容
参数说明:
-d :解压缩
-z :压缩
例子:
bzip2 -z test.txt
bzcat test.txt.bz2
bzip2 -d test.txt.bz2
bunzip2 test.txt.bz2
//好像不能压缩文件夹,得用man bzip2查看更多信息
2 gzip ,zcat
gzip ...
步骤:
1.先建立需要的群组(vi /etc/group)
2.建立帐号的各个属性(vi /etc/passwd)
3.将passwd与shadow同步(pwconv)
4.建立该帐号的密码(passwd acount)
5.建立用户根目录(cp -r /etc/skel /home/acount)
6.更改根目录属性(chown -R acount :group /home/acount)
例子:
建立新的群组1234,设其GID为520
$vvi /etc/group
--------
1234:x:520:1234
建立1234的各个属性
...
最新评论
-
工作两年了,发发牢骚
zpple 写道不赞成做技术,想发展就不要做技术,做上了技术就要跳到一个大公司, ...
-- by rxgp02a -
工作两年了,发发牢骚
yanshiyi 写道rxgp02a 写道个人感觉,谁的技术也不是白来的,同样的 ...
-- by rxgp02a -
工作两年了,发发牢骚
不赞成做技术,想发展就不要做技术,做上了技术就要跳到一个大公司,盯着一个项目组, ...
-- by zpple -
工作两年了,发发牢骚
rxgp02a 写道个人感觉,谁的技术也不是白来的,同样的时间别人进步比你快,那 ...
-- by yanshiyi -
工作两年了,发发牢骚
个人感觉,谁的技术也不是白来的,同样的时间别人进步比你快,那是因为别人比你努力, ...
-- by rxgp02a







评论排行榜