1. Who:判断谁在系统上及其登陆方式(tty1、tty2、pts/0)
2. 默认shell是叫做bash的程序。
3. ps列出系统上运行的进程。没有参数的ps显示单个终端上启动的所有进程。ps aux提供了当前机器上运行的所有进程。
4. 在底层,计算机只会执行256个任务。内核以时间片为单位运行进程。内核运行一个进程的时间通常是50毫秒。
5. cal日历程序。
6. cat命令检查文件内容。 -n标出输出行的行数;-t会用^I代替任何Tab字符;-s将相邻的多个空行放在一个空行里;echo命令产生可见输出。
7. 输出重定向>、 >>
8. Which定位命令对应文件位置。
9. ls列出目录内容;-R递归列出文件系统内容;-s给出内容大小;-l显示详细列表;-a显示隐藏文件;–w 参数 指定输出宽度;如使用长命令,参数不是作为一个分开的词跟在选项后面,而是和选项连在一起,有“=”隔开,如:--width=40;
10.touch创建一个新文件。
11.终端控制组合键:Ctrl+C终止前台进程;Ctrl+Z用来挂起程序,fg用来恢复;Ctrl+U用来擦除当前行;Ctrl+H和Backspace(退格)键的功能完全一样;Ctrl+L刷新屏幕;Ctrl+S/Ctrl+Q 锁住/解锁屏幕
12.设备节点/dev/zero是伪设备,读取时会返回无数个二进制零。/dev/null设备也是个伪设备,会丢弃任何写入其中的信息。因此cat /dev/zero > /dev/null会永远运行下去,读取零,然后丢弃。
13.pwd显示bash shell当前工作目录;cwd(current working directory)进程当前工作目录(显示在命令提示符前面);cd命令:.当前工作目录;..父目录;~用户主目录;-上一个工作目录;如果没有指定,会使用~返回主目录。
14.more/less分页浏览文件,less能够正确相应PgUp,PgDn和方向键(空格浏览下一页,b键上一页,q键退出)
15.Linux文档项目(Linux Documentation Project, LDP)文档路径:/usr/share/doc
16.cp复制文件,如无参数,则不能复制目录,cp –r递归复制(resursively)目录及其所有文件。如果目标文件夹存在,则直接复制原文件夹下的内容到目标文件夹,如目标文件夹不存在,则创建目标文件夹,然后连同源文件夹一同拷贝到目标文件夹下。
17.rm –r 删除目录树
18.Linux文件名最长可达255个字符,绝对路径最长可达4095个字符。
19.file命令检测文件类型
20.管道(pipe)将一个命令的输出作为另一个命令的输入。如:ps aux | less
21.head浏览文件最前面的几行,如(ps aux | head -5或者:将多个文件并入一个文件:head -99999 readme* > /tmp/pam_.txt);tail以标准输出的形式显示File文件的最后10行;使用-f命令可以跟踪这些文件的最后几行,直到有新的纪录在文件里,tail又会马上显示新行,可以用ctrl+C结束命令。
22.用户名与用户ID的对应关系保存在/etc/passwd中,密码保存在/etc/shadow文件中。可使用passwd命令修改密码。组名与组ID对应关系保存在/etc/group中。
23.三种类型的用户:普通用户(ID>500)、跟用户(ID为0)、系统用户(ID在1~499)。文件系统上的每个文件有一个用户所有者和一个组所有者。
24.检查用户信息:id用于显示用户信息和组信息,如果提供了用户名,可以向指定用户报告组信息。whoami用于获取当前用户名,who、users和w命令用于获取正在会话中的用户,finger命令输出用户何时最后登录系统及其它信息。users只显示当前登录用户名称列表;w提供更详细的信息,如运行时间等;who在没有参数的情况下类似于w。
25.改变用户身份:su(switch user),让用户切换主要组newgrp,也称作sg(switch primary group);使用su命令时,如果直接跟用户名登录,则新用户没有完全登录,这个shell的许多环境都从原用户那里继承,这个shell被称为非登陆shell。为了作为新用户完全登录,必须使用连字号“-”调用,这指定了新用户的shell是登陆shell。如果在没有参数的情况下调用,系统假定用户正试图成为根用户。
例:用户elvis从第一个虚拟控制台(tty1)使用su – prince命令成为用户prince,但是当使用w命令时显示的当前用户只有elvis。可以察看与第一控制台有关的所有进程的列表来解释其中的原因。ps aux | grep tty1。因为elvis登录的shell是终端tty1上启动的第一个进程,因此仍然是与该终端相关的会话所有者。列出会话的w命令不知道这个shell已被用户prince的shell替换。
26.文件有三种权限类型:(r)可读、(w)写入、以及(x)可执行;
有三种访问级别:(u)用户所有者、(g)组所有者及(o)其他。
文件的权限一般由9个字符表示,头三个代表用户权限,中间三个代表组权限,最后三个代表其他权限。字母代表相对允许的权限,不允许的权限由连字符“-”表示。
27.改变文件权限:chmod(change mode)
chmod [u g o a] [+ / - / =] [r w x] [filename] u用户,g组,o其他,a所有。
28.chgrp 命令改变组所有者;chown改变用户所有者。
chgrp group file;只有文件的所有者才能改变文件的组所有者,而且这个用户必须是新组所有者的成员;根用户也可以进行所有操作。
Chown user file;只有根用户可以改变文件的所有者。
例1:/tmp下新建目录census的权限是rwxrwxr-x。这些权限具有以下意义:
●任何人都内在目录内搜索文件;(x)
●任何人都能将目录中的文件列表;(r)
●只有目录的所有者或组所有成员才能从目录中删除或添加文件。
注:如果/tmp中的文件10天没被访问,会被自动从系统中删除。
例2:用户在自己主目录下建立名为~/pub的目录,然后将例1中的目录census复制到pub下,此时/home/nero/pub/census的权限是rwxrwxr-x,即其他人可以阅读访问这些文件,但是其他人因为没有/home/nero目录的访问权限,所以仍是不能访问。在主目录中建立公众可以访问的目录,用户必须允许其他人搜索他的主目录。可以使用命令chmod o+x /home/nero来解决。此时用户nero的主目录/home/nero的权限是rwx-----x,所以如果其他用户知道目录中的某个文件,他可以找到它,但是不能使用ls命令浏览目录内容。但是他们还是可能猜到用户目录中的内容。如通常用户会建立一个名为~/mail目录。其默认权限是rw-rw-r--,将会允许他浏览其内容。所以如果你允许其他人访问你的主目录,必须重新考虑新建子目录的权限。chmod o-rx mail;对外关闭它的mail子目录。