播布客LINUX视频笔记

超级用户root 密码520402

 

普通用户f88520402 520402 全名是xiaobai

超级用户后是#,普通用户后是$

 

redhat-config-users命令进入 用户管理器 但必须在root权限才可以

 

关机 halt      shutdown –hnow  poweroff  init 0

重启 reboot   shutdown –r now     init 6

关机与重启也是只有超级用户可以用。

 

 

useradd jack 加jack这个用户,还没激活,passwdjack,设置密码后才能激活。

在随便登陆某一用户后,输入passwd也能修改密码。

字符模式下,登陆后显示【用户名@主机 登陆目录】

 

输入startx或initx可以从控制台启动图形界面

 

如果是root用户的图形界面,想注销换个普通账户,可以打开终端,init 3变成字符模式,然后exit,再重新登录普通用户,再startx变回图形界面。

 

oowriter 打开openoffice.org writer

 

internet-druid 互联网配置向导

检查网络3步:第一,ping 127.0.0.1,检查网络系统是否正常(检查TCP/IP协议是否正常安装)第二,ping 本地IP(如分配的192.168.1.7),看本地IP是否配置正确。第三PING局域网其他机器,如网关192.168.1.1.看能否抵达其他机器或网关。

PING的过程按ctrl+c停止

 

ifconfig是查看IP地址与网卡的。

 

终端下按lynx www.baidu.com可以用只有文字的浏览器浏览

 

图形界面与文字模式的互换:输入init 3就能到文字模式,输入init 5就能到图形模式

 

init 0 关机  init3 字符 init 5 图形 init 6 重启

 

输入set会显示不同的环境变量,如果仅想知道某个变量,用命令echo $ 变量名。例如echo $ HOSTNAME

修改环境变量用变量名=变量值 HOSTNAME=PETER 还有添加环境变量的方法,这里省略。echo可以将字符串写入文件,echo “hello world” >/home/aaa.txt

 

pwd显示当前文件夹绝对路径,是print working directory的意思

 

之前一直找不到任何的文件夹,后来发现这是用root登陆的原因,如果用普通账户登陆,etc,bin,home等文件夹一应俱全,后来发现,root登陆后还是有文件夹的,之前按cd后还是在root,便认为已到根目录,其实这只是root用户的家目录,如果按cd ..还可以向上走一层到真正的根目录。

 

cd命令可以改变所在目录。su是substitute users(代替用户),输入密码后,可以暂时登陆为超级用户。做完操作后,按exit变回普通用户.在root用户下,也可以用su – 用户名暂时登陆为普通用户,完了也是按exit返回root用户。

用ls来查看目录内容,但不包含隐藏文件,隐藏文件要打ls-a。查看ls相关说明 man ls  按q可退出,不再看,退回命令界面。ls后,蓝色的是目录,白色的是文件,绿色是可执行文件

ls -l 文件名  可以以长格式查看文件的权限。ls –a会把点开头的隐藏文件目录也显示出来

指令一般格式:   指令名 【选项】 【参数】 例如ls  –l  /home   三者间要有空格

 

求助命令解释的3种形式

指令 –help (貌似这种是中文,我喜欢)

man 指令 (貌似这种最详细)

info 指令

 

 

 

locate peter 可以查找含有peter的目录或文件。clear命令清屏  reset命令重设终端(就是重新开个新的吧)

 

bash:许多linux中内定的shell

 

如果发现书本上讲的命令在实践中不能用时,有可能是书本省略了必须的空格。

 

cat命令  :显示或连结一般的ascii文本文件。例如 cat  /etc/aaa.txt(如果文件内容太多会跳转得太快而没法看到前面)

重导向:

cat>xia.txt

buy some coffee

wo ai ni

按ENTER键到一个空行后,按ctrl+D退出cat,这种方式是完全替换文件,如果是要添加信息而不是替换,则使用>>,这叫后补重导向。后补重导向也可以这样用,cat xia.txt>>xia2.txt   这时候,xia.txt的文件内容会后补到xia2.txt中。重导向的意思是把本来输出到显示器的字符(显示器在Linux中也是文件),重导向到xia.txt中。

cat xia.txt xia2.txt>xia3.txt  是把前两个文件连接起来再输出到一个叫xia3.txt中,是完全替换的,说如果不存在xia3.txt就会自动新建一个,当然如果用>>也是后补而不替换。

重导向输入:cat<xia.txt         xia.txt的输出被cat命令读取了

 

more指令逐页看文件内容。如more a.txt。按回车翻页。只能向后翻。而less能向前向后翻,less是逐行查看文件内容

 

date命令显示当前时间 cal命令显示月历

df显示磁盘容量,以k表示,df –h以m表示容量,更方便。du是计算文件或目录的大小。du –h会更方便,因为会显示单位。

 

用ls,如果目录的内容太多,卷动太快,无法查看全部内容,可以把输出用“管道”导入到一个叫less的工具中。Less是个换页工具,可供一页页浏览内容。管道用|

ls-al/etc|less 此时按空格看下一页,B是上一页,Q是退出。

cat xia.txt|grep stat 会打印文件中每一个提到“stat”的行。Grep命令用在文件查找特定字符串。grep stat xia.txt同样是现实在xia.txt中包含stat的行。

head xia.txt 查看文件开头几行 。head-20 xia.txt表示看前20行。

命令tail 与head正相反,用法一样。

 

grep coffee xia.txt|lpr 是把xia.txt文件中包含coffee的行用管道输到打印机中,打印出来。grep –n coffee xia.txt 能把coffe的行号也输出。grep –v “a”aaa.txt 打印出除了含有a的其他行。

忘记了查找的文件名时,可用通配符与正则表达式。因为linux用的是bash,man bash可以查看关于通配符与正则表达式详情。man bash>xia4.txt可以把输出重导向到xia4中。|是使用某种工具,>是输出。

上下键与TAB键,查历时命令与补全命令。按两下TAB键有列表提示。

一次使用多个命令用;分号分开。

ls –l xia.txt可以看权限与作者,创建时间等详细信息。10位,左边第一位是类型,-代表一般文件,d代表目录,b代表块设备,block,块设备文件,如硬盘。c代表字符设备,例如鼠标键盘等串口的。l代表连接文件,p代表人工管道,LINUX中设备是以文件的形式存放的,LINUX中所有东西都是文件。从左到右,2-4位是所有者权限,接着3位,组群权限,最后三位其他人权限。所有者可以用x改变权限。

chmod go-rw xia.txt是组群与其他人减去r与w的功能。

用户身份 : u用户(我) g(组群) o(其他人) a(所有人)

权限:r w x 读 写 执行           +添加  -减少  =直接赋予权限。

chmod –R a+rw feng 在feng的整个目录树修改权限。-R就是递归里面每个文件与目录。

只有root与文件拥有者才可以改权限。chmod644 aaa.txt也可以。r=4,w=2,x=1.

也就是把aaa.txt改成 -rw-r--r—

chown命令是更改给root用户更改文件的拥有者 chown jack aaa.txt 就可以。但jack必须是系统登记的用户。chown jack:group1 aaa.txt可以把用户与所属组一起改。

chgrp可以改变文件所属的组,文件的拥有者与用户都可改,一个文件只属一个组。

 

cp命令是复制,如cp /etc/abc.ini .  将etc下的abc.init复制到当前目录,点可以代表当前目录,如果要拷贝目录,要加-r,如cp –r /etc/x11/ .  就可以实现将x11目录拷贝到当前目录。

 

文件名最大255个字符,目录在Linux系统中也是一种文件

 

mv跟cp差不多。是移动文件的意思。

rm是删除文件指令,会问你是否删,如果确定删就打y。如果rm –f就是强制删除,不问东西。

touch可以创建文件或更改文件创建时间。touch 123.txt 如果文件不存在就创建,存在就把创建时间改到现在。

Linux当中,根目录下有root,是超级用户一开始登陆的默认文件夹。也有home,里面有不同的文件夹,用户1,用户2,用户3,每个代表一个用户的默认登陆文件夹。

cd / 可以访问根目录。如果cd后有/,则是绝对路径。如果没,就是相对路径,是在当前目录下作为起点的。cd是返回当前用户的根目录(即家目录,例如root用户就是root文件夹,其实root文件夹还不是最顶层的,按cd ..还可以去到绝对的根目录,所以用cd只是返回相对根目录)cd ..中间记得有空格哦。

 

mkdir test 是创建一个叫test的目录。rmdir test可把这个空目录删掉。(如果不是空就不可以了,如果不是空怎么办呢)rm–rf就可以强制删除有内容的目录。其实rm –rf很强大,也能删除空目录,那全部都用这个就可以了,没必要记rmdir。感觉上加了-r后,就可以对目录操作进行递归操作了。

 

ln建立硬链接(建立的文件与原文件一摸一样,如果在同一目录下名字须不同,都是指向硬盘的某个区间,就是为硬盘某个区间,建立了两扇地位相等的门,哪个门都可以进去,哪一个都可以修改里面的内容,可以防止文件被删,一个删了还有后补)  ln –s建立软链接(相当于建立了个快捷方式)

 

VI编辑器。

vi与vim启动vi,:help可以查看帮助。(在VI记得先加冒号再打命令系统才能接受)vi是visual的意思,可视化。想离开VI,按ESC后打:q按回车。按:wq是保存并退出。

VI上面是编辑区,下面是命令区。LINUX区分大小写。

VI三种模式:Command Mode,控制光标的移动,删除字符,段落复制,以及进入InsertMode与Last Line Mode.

Insert Mode 新增文字及修改文字,按ESC来到Command Mode。

Last Line Mode 保存文件,离开vi,以及其他的设置,如可以查找字符串。

新建一个文本文件vi myfile.txt 

 

 

远程登录不能用方向键。可以用:h左l右j下k上。其余命令略。

 

在每一个目录下都会有一个.文件与..文件(点文件与点点文件)。点文件是对当前目录的一个硬连接,..文件是对上级目录的一个硬连接

目录的权限与一般文件的权限有所不同:

读:用户可以读取目录内的文件

写:单独使用没有作用。与执行权限连用可以在目录内添加与删除文件。

执行:用户可以进入目录,调用目录内的资料。

ls –ld test 可以查看test目录的权限。用d的意思是告诉系统不是把test里面的文件权限列出,而只是列出test目录本身。

 

强制位与冒险位:除了读写执行权限外,ext2文件系统还支持强制位(setuid和setgid),与冒险位(sticky)的特别权限。针对u,g,o,分别有setuid,setgid,及sticky。

强制位与冒险位添加在执行权限的位置上,如果该位置上原已有执行权限。则强制位和冒险位以小写字母的方式表示,否则,以大写字母表示。

setuid与setgid在u和g的x位置上各采用一个s,sticky用一个t。

 

setgid对目录的作用。默认情况下,用户建立的文件属于用户当前所在的组,目录上设置了setgid,表示在此目录中,任何人建立的文件,都会属于目录所属的组。

 

冒险位对目录作用。默认情况下,如果一个目录上有W和X权限,则任何人可以在此目录中建立与删除文件。一旦目录上设置了冒险位,则表示在此目录中,只有文件的拥有者,目录拥有者与系统管理员可以删除文件。

 

强制位对文件的作用。在可执行文件上,用户可以添加setuid和setgid。默认情况下,用户执行一个指令,会以该用户的身份来运行进程。指令文件上的强制位,可以让用户执行的指令,以指令文件的拥有者或所属组的身份运行进程。例如ping这个指令只有root用户能控制icmp包,其他人不可以,所以要加强制位,这样大家都可以执行了。例如passwd,可以让普通用户也用来更改密码。

 

用户也是用chmod来设置强制位与冒险位:setuid:chmod u+s  文件名

setgid: chmod g+s 文件名

sticky:chmod o+t 文件名。

数字也可以,setuid=4,setgid=2,sticky=1.如果要把一个原来是777的文件加setuid,则是chmod4777 文件名,如果是既setuid也setgid则是6777,如果一个文件有强制位或冒险位,chmod 0777 文件名   可以把文件消除那个强制位与冒险位。

 

只有文件能设定setuid,只有目录能设定setgid与sticky。

 

umask  每个用户建立文件时,此文件都会有默认权限。默认权限的值由环境中的umask值来确定。用户可以自主改动umask值,并在改动后建立的文件上得到体现。一般用户的默认umask值为002,系统用户的默认umask值为022.没有掩码的情况下新建一个文件权限为rw-rw-rw,目录为rwx-rwx-rwx。输入umask,回车,得到0022,第一个0不管,因为是冒险位强制位那些。所以掩码是后三位022.这也是ROOT用户的掩码。当ROOT用户创建一个文件时,本来是rw-rw-rw。现在就减去022.就是群组用户与其他用户减去“写”这个权限。如何改umask呢? 例如输入 umask 003。就是新建的文件其他用户会删除写与执行的权限。

 

根目录下的目录作用:

/bin  存储常用用户指令  /boot  存储核心,模块映像等启动用文件  /dev 存储设备文件   /etc 存储系统,服务的配置目录与文件。  /home 存放个人主目录。 /lib  存放库文件,诸如核心模块,驱动。  /lost+found:存储fsck用的孤儿文件。

/mnt  系统加载文件系统时常用的挂载点 /opt:第三方工具使用的安装目录。/proc 虚拟文件系统,包含系统信息等资料。 /root:root用户的主目录。/skin:存储系统管理用指令  /tmp  临时文件的暂存点。  /usr:存放与用户直接相关的文件与目录。/var:存储在系统运行中可能会更改的数据。

 

过滤器

LINUX中应用工具分为三种:交互工具,过滤器,编辑器。

能够接受数据,过滤再输出的工具,称为过滤器。对过滤器和进程,存在着输入源与输出对象。

 

输入,输出,和重定向

输入:过滤器的数据来源  标准输入stdin,编号是0,默认是键盘

输出:过滤器的数据去向  标准输出stdout,编号是1,默认是终端屏幕,

错误输出,报错信息与标准输出走不同的I/O通道。标准错误输出stderr,编号2,默认是终端屏幕。

重定向:标准输入,输出与错误输出,都可以用特定符号改变数据来源或去向。

tr ‘A-Z’ ‘a-z’ < aaa.txt 这里的意思是把大写字母转换成小写,输入源从键盘变成文件。

cat > aaa.txt <<!   从当前文档输入的意思。使用<<让系统将一次键盘的全部输入,先送入虚拟的“当前文档”,然后一次性输入。这里是用感叹号作为结束

如果要把标准错误重定向输出,用>号是不行的,要用2>。例如ls-l2> aaa.txt    同样2>>也是后补重定了。

如果有些输出是既包含提示错误消息也包含指令正确后得到的消息,可以同时用2>与>。将不同的信息放到不同的文本当中。例如  find /etc –name passwd 2>aaa.txt >bbb.txt

还可以把错误提示与正确的信息一起发到某个文件当中,例如find /etc –name passwd &>ccc.txt

 

管道。使用|将前一个过滤器的输出直接送入后一个过滤器的输入。容许多重管道。注意管道前过滤器的输出与管道后过滤器的输入数据类型匹配。

cat < filea > fileb  将filea的内容拷贝到fileb    cat file* > file 将数个小文件合并成一个大文件。

 

可执行文件的搜索

which 显示一个可执行文件的完整路径,按照alias(指令的别名)-> $PATH(系统路径)的顺序查找。

whereis 搜索一个可执行工具及其相关配置、帮助。

 

find  【路径】【参数】【表达式】

从指定路径下递归向下搜索文件,支持按照各种条件方式搜索,支持对搜索得到的文件进一步用指令操作。

find  /etc  -name services  查找etc目录下名字叫services的文件

find   /etc  –user  jack查找etc目录下拥有者是jack的文件。

find   /etc  –group  jack查找etc目录下,组群是jack的文件

find  /etc  -size +1000k  在etc目录下查找大于1000k的文件。就是大于一兆的。

find /etc –nouser  可以查找etc目录下没有拥有者的文件,同样,参数-nogroup是寻找没有群组的文件。

find /home –perm 0644   查找权限是0644的文件。0是强制位冒险位那些,后面的644对应读写读读

 

wc  统计文件的行,词,字数。

sort 按序重排文本并送显示

diff 报告文本差异内容  comp  报告文本差异位置

uniq  去除文件中重复的行   cut   显示文件中的某一列

paste  将文本按列接拼

日常管理系统,要查看大量的日志,上述命令就显得很有用。

 

 

gzip,gunzip  LINUX标准压缩工具,对文本文件可以达到75%的压缩率。前者是压缩工具,后者是解压缩工具。不能对目录进行压缩。压缩后的后续名是.gz。例如gzip aaa便可以在当前目录生成aaa.gz。用gzip –d 压缩文件名,也可以把压缩文件解压,相当于gunzip工具作用。zcat 压缩文件名,可以查看压缩文件中内容。

 

compress,uncompress  旧的Unix压缩工具。

 

bzip2,bunzip2   更新的Linux压缩工具,比gzip有着更高的压缩率。也是只能压缩文件不能压缩目录。bzip2压缩后的后续名为.bz2。bzip2 -d aaa.bz2也可以解压缩。bzcat命令可以查看用bzip2压缩的文件内容。

 

tar命令,打包命令。可以将多个文件或目录打包成一个文件,但没压缩。tar cvf aaa.tar bbb  可以将bbb打包成aaa.tar。tar cvf 1.tar aaa.txt desktop  将aaa.txt与desktop目录打包成1.tar。  tar cvf 2.tar aaa bbb -C /home 可以把aaa,bbb文件打包到home目录,-C后跟的是目录。

参数c:将文件备份出来。参数v:将过程输出。参数x:从一个文件中解出备份。f指向备份后文件名。

tar xvf test.tar  把test.tar解包。

 

tar zcvf test1.tar.gz test         将test目录先打包,再压缩。生成test1.tar.gz文件。反之,tar zxvf test1.tar.gz就可以将其先解压后解包。

 

tar jcvf test2.tar.bz2 test      将目录test打包压缩,不过是用bzip2的工具。tar jxvf test2.tar.bz2是对应的解压解包。

 

dump/restore  备份与还原ext2/3文件系统。不可以在其他文件系统上使用。可以选择完全备份或增量备份。范例:dump -0u –f /var/tmp/hda2dump /dev/hda1(零代表完全备份,参数可以是0-9,u会将备份记录到/etc/dumpdates,如果是备份顶层目录才能用u参数,子目录不能用u参数。中,-f后跟的是备份目录,此处是将/dev/hda1整个分区备份到/var/tmp/hda2dump文件中)。

 

restore –rf /var/tmp/hda2dump  后面的是备份的文件。r参数是还原操作,f是指向备份的文件。restore–tf 备份文件 可以查看备份文件的内容。restore的时候,没有指定还原目录,会还原到备份文件当前目录下。

 

 

SHELL简单介绍。SHELL:命令行解释器,是用户与系统沟通时的媒介。在Unix系统中有各种Shell,Linux采用bash为其默认shell。系统可以使用的shell记录在/etc/shells中。

 

bash:Bourne Again Shell的缩写。

设定变量:a=bookooke  变量=值。echo $a 就可以获取a的值。最好用echo ${a}。加上大括号。a=${a}123  此时a变成bookooke123。删除变量命令:unset a

 

变量分为本地变量,环境变量。在bash中有很多预定义环境变量。系统通过预定义环境变量来定义shell的环境。预定义变量就是预先定义好的变量。常用的预定义环境变量。HOME代表用户的家目录。PATH,当前用户的可执行文件搜索路径。LANG:程序应该使用的默认语言。PS1:行提示符。例如cd $HOME。可以转到当前用户的家目录。按set可以查看环境变量。

 

查询进程

ps 查询进程的指令。pstree可以以树状的方式表现进程的父子关系。top是一个常用的系统监视工具。-A显示所有的进程。-a是列出终端所有进程。

 

 

 

history

在bash中输入history指令可以查询用户的过往操作。内存中记录的过往指令数根据环境变量中HISTSIZE而定。history表存储在内存中,在用户logout时会记录入用户主目录下的.bash_history文件中。在下次login时载入。.bash_history中的指令数根据环境变量中的HISTFILESIZE而定。history –w是强制把内存中的历时命令写入文件中,而不是等到注销的时候才写。

 

调用过往指令。使用!来调用过往指令;!!:重复执行上一条指令。!a重复执行最近的一条以a为首的指令。!number:重复执行上一条在history表中记录号码为number的指令。!-number:重复执行前第number条指令。!$指令,可以替代上条指令的最后一部分,例如ping 127.0.0.1后,可以用ping !$来替代。可以用ctrl+r来在history表中查询某条过往指令。

 

别名指令alias

alias a=’ls -al’就可以以a代替引号中的命令。在shell下键入alias可以查询当前alias列表。alias记录在shell中总是先行。unalias a可以把a这个别名去掉。

 

命令行表达式(1)

命令行输出—“”   将一串字符当成一个字符串来对待,如果字符串中包含特殊含义的字符,则转义。

 

命令行输出—‘’   将一串字符当成一个字符串来对待,如果字符串中包含特殊含义的字符,不转义。

 

执行引用符—``(ESC下面的按钮)    引用命令的执行结果。例如ls `pwd`

 

命令行表达式(2)

数学运算--$[]    在括号内的表达式将会被进行数学运算。如echo $[1+4]

 

mkdir a b 本来我是想创建a空格b目录,但事实上会创建了a目录与b目录。mkdir a\b  用了反斜杠转义就OK了。ls \回车,可以告诉系统命令没完,在下一行继续输入。

 

命令行表达式(3)

分号;用于分隔命令,表示一行已结束,作用相当于回车键。

子shell激活--()

在小括号内的命令行表示激活一个子shell后在子shell中运行。

 

 

shell命令行支持在同一行的两条命令中插入&&逻辑与与||逻辑或。$$:当前一条指令执行成功时再执行后一条指令。||:当前一条指令执行失败时再执行后一条指令。

ls /home $$ touch /home/test  检查home目录是否存在,如果存在就创建一个文件。

ls /root/test1 || mkdir /root/test1   检查根目录下有没有test1这个目录,如果没有,就建立一个。ls /root/test && echo “exist” || echo “no exist”  如果存在目录就打印exist,如果不存在目录,就不执行exist,但最后的no exist就会打印。最后的逻辑或,是指邻近的上一条指令不成功它才执行。

登陆SHELL。默认情况下,在shell下改变变量,umask,alias,只在此次登陆中有效。一旦logout后再login,则设定恢复初始值。一个通过登陆而得到的shell,一般是用户的初始shell。在登陆shell下激活的shell采用登陆shell的环境设定。登陆shell从配置文件中读取其环境设定。非登陆shell,是登陆shell后,再执行其他的shell,此时其他的shell就叫非登陆shell。例如su–jack这些就是去到非登陆shell下。

 

bash:在用户登陆时从四个文件中读取环境设定:

全局设置文件: /etc/profile  /etc/bashrc 

用户设置文件:~/.bashrc   ~/.bash_profile  (~是家目录的意思)

其他shell设定文件。~/.bash_logout:在用户logout的时候自动执行。  ~/.bash_history:用户login时自动读取其内容并加载到内存history记录中,logout时将内存history记录写入。

 

执行顺序:/etc/profile  ~/.bash_profile   ~/.bashrc  /etc/bashrc 先读取的文件的内容会被后读取的相同内容所覆盖。执行/etc/profile时会调用下面这个文件。

/etc/profile.d/*.sh:在/etc/profile中被执行,其中的环境设定,也会被全局引用。

非登陆SHELL会读取~/.bashrc的文件内容。

 

常用快捷键

ctrl+d:输入已结束。cat > test1 回车,然后输入内容,完毕后按ctrl+d表明输入完毕。在shell下相当于一个exit。

ctrl+c:键盘中断请求。例如ping 192.168.1.1   会不断ping,要按ctrl+c才能停止。

ctrl+s & ctrl+q:暂停/恢复屏幕输出。

ctrl+l:清屏,相当与clear。

TAB:自动补全命令  用得非常多的。

 

系统监控。了解系统状况

uname:显示系统信息。  hostname:显示主机名。  last:列出最近的用户登陆。

lastlog:列出每一个用户的最近登录情况              free:显示内存的使用状况。(vmstat也可以,而且更详细) top:系统监视器(默认每5秒更新,

 

 

进程。系统通过进程来完成工作。每一个进程都有一个独立的进程号。系统通过调用进程号来调度操控进程。系统的原始进程是INIT。init的PID总是1。一个进程可以产生另一个进程,除了init以外,所有的进程都有父进程。

 

 

控制进程

kill  [-signal] PID     向进程传送一个特定的讯号,用来终止进程。

Kill -l 查看可以由kill传递的信号。

Kill -9 PID 是强制删除。

 

 

进程的优先级

进程的优先级,用nice值来表示。(-20-19,负数优先级高,正数优先级低)

nice,以一个不同的nice值来运行指令。

nice -n num comman  (普通用户只能是0-19,只有root用户能设-20-19)

renice:改变一个运行进程的nice值。

renice -n pid

nice是修改即将要运行的进程,renice是修改已经运行的进程。

 

前台和后台

默认情况下,一个命令执行后,此指令将独占shell,并拒绝其他输入。我们称之为前台进程。反之,则称为后台进程。

对每一个控制台,都允许多个后台进程。

对前台/后台进程的控制和调度,称为任务控制。

command &:将一个进程直接丢入后台运行。   

nohup command &:将一个进程直接丢入后台运行,而且在该控制台退出后,进程仍不挂断。

ctrl + Z:将一个正在运行的前台进程暂停,并丢入后台。

 

jobs:列出系统当前的后台进程

fg:将后台进程拉回前台

bg:激活后台暂停的进程

 

/proc目录

是一个虚拟的文件系统,包含了来自正在运行着的核心的信息。不存在硬盘中。

用户可以通过cat/proc/下的文件,来获得系统的信息。

这些信息包括系统硬件、网络设置、内存使用、既其他一些东西。

/proc/sys目录下的文件,允许系统管理员更动,这些变动会直接影响当前核心。

 

 

系统日志

系统日志记录着系统运行中的记录信息。在服务或系统发生故障的时候,通过查询系统日志,可以帮助我们诊断。系统日志可以预警安全问题。系统日志一般都存放在/var/log目录下。

/var/log/dmesg   核心启动日志。 直接打dmesg可以查看。

/var/log/messages 系统报错日志。

/var/log/maillog 邮件系统日志

/var/log/xferlog FTP服务用日志   

/var/log/secure 安全信息,系统登录与网络连接的信息

/var/log/wtmp   登录记录

 

用户管理

检查用户身份

who :查询当前在线的用户。  groups:查询用户所属的组(groups xiaobai可以查看xiaobai属于哪个组)     whoami命令也可以查看当前用户是谁。

id:显示当前用户信息   finger:查询用户信息

 

添加用户

useradd <username>

passwd <password>

系统添加用户的标准步骤:

编辑/etc/passwd与/etc/group

创建用户主目录

从/etc/skel拷贝文件与目录

让新用户获得其主目录与文件的拥有权限。

给新用户一个密码。

字符界面下可以使用usermod指令更改用户资料。

-c 参数是改用户名。如 usermod -c xiaobai   zi 就把zi名称换成xiaobai了。

-d 更改家目录。usermod -d /home/zll   zi    把家目录改变了。指针改变了,系统不会主动创建一个叫zll目录。

 

系统管理员可以用userdel指令来删除已存在的用户。参数-r可以帮助系统将一个用户的目录等一并删除。

 

 

/etc/passwd文件

passwd文件中记录的是用户的登录信息。每一行代表一个用户,用:分隔成七项,即用户的基础登录信息。添加或删除一个用户,最基础的操作,即在passwd文件中添加或删除相应的个人记录

passwd文件详细:login name:登录用户 passwd:密码  uid用户身份编码 gid登录默认所在组编号。 full name:用户全名或注释。 home directory:用户主目录 shell:用户默认使用shell

 

Uid:每个用户对应的ID。gid,每个群组名对应的ID号。

 

Home directory

/etc/login.defs中的create home选项决定系统在建立用户的时候是否同时创建其家目录。

系统在建立用户家目录时,会将/etc/skel下得内容复制到新目录下。

最后,系统会使该目录与其下的文件归属于新用户。

chown -R user.group 目录名

 

/etc/shadow  目前,Red HatLinux默认将用户密码存储在/etc/shadow文件中。

passwd文件默认权限是644,shadow文件默认权限为400。

shadow文件支持密码过期设定等功能,shadow文件每一行表示一个系统用户的密码记录,用:号分隔。

用户可以通过authconfig来设定是否使用shadow文件及md5加密。

shadow文件详细 ,每一行中的每一项,登录用名,用户密码(一般经md5加密),聪1970年1月1日起到密码上一次被更改的时间。密码再过几天可以被变更(0表示随时可被变更),密码再过几天必须被变更(99999表示永不过期),密码过期前几天系统提醒用户(默认为一周),密码过期几天后账号会被取消。聪1970年1月1日算起,多少天后账号失效。

 

 

/etc/passwd文件

每一行代表一个用户。用:分隔七项,即用户的基础登录信息。添加或删除一个用户,最基础的操作,即在passwd文件中添加或删除相应的个人记录。

七项:登录用名,密码,uid,gid,用户全名或注释,用户主目录,用户默认使用shell。密码账号分开,密码放在/etc/shadow中。

1-99的uid是保留给系统作为默认账号。

 

家目录

/etc/login.defs中的create home选项决定系统在建立用户的时候是否同时创建其主目录。

系统在建立用户主目录时,会将/etc/skel下的内容复制到新目录下。

最后,系统会使该目录与其下的文件归属于新用户。

 

/etc/shadow

目前,redhat默认将用户密码存储到/etc/shadow文件中。

passwd文件默认权限为644,shadow文件默认权限为400.shadow文件支持密码过期设定等功能。shadow文件中每一行表示一个系统用户的密码记录,用:号分隔。

用户可以通过authconfig来设定是否使用shadow文件及md5加密。

八项:登录用名:密码(md5加密):从1970年1月1日起到密码上一次被更改的时间:密码再过几天可以被更改(0表示随时可以被变更):密码再过几天必须被变更(99999表示永不过期):密码过期前几天系统提醒用户(默认为一周):密码过期几天后账号会被取消:从1970年1月1日起,多少天后账号失效。

 

组管理

系统中组的信息,记录在/etc/group中,系统用户可以直接修改/etc/group文件达到更改组数据的目的,也可以使用以下指令:

groupadd,增加组,groupdel,删除组,groupmod更改组的信息,用户可用newgrp指令改变当前所在组。

 

/etc/group中每一行代表一个组,用:隔开不同项

group_name:组名

password:组密码(一般不用)

GID:组身份编号 (1-499是系统群组,500以上是用户群组)

user_list:组成员列表。

 

groupmod -n tom jack 将jack改为tom

改群组名。

id jack

useradd jack

passwd jack

gpasswd -a jack boobooke 就加入到boobooke群组中。或者手工直接在/etc/group中加。

 

/dev/null 无线数据接收设备

/dev/zero:无线零资源。

echo 123 > /dev/tty2,再切换到第二个虚拟终端,就显示123.

cp /dev/fd0 /dev/fd1  将第一个软驱中的软盘拷入第二个软驱中的软盘。

dd if=/dev/hda of=/root/mbr bs=512 count=1

备份一个硬盘到/root/mbr上。

 

dd 强大的copy命令。

if=源文件,of=目标文件 bs=xxx指定块的大小,count=n:指定复制块的数量。

 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值