1.root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。
2.普通用户--这个帐号供普通用户使用,可以进行有限的操作。
一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作。如果只需要完成一些由普通帐号就能完成的任务,建议不要使用超级用户帐号,以免无意中破坏系统。影响系统的正常运行。
用户登录分两步:第一步,输入用户的登录名,系统根据该登录名识别用户;第二步,输入用户的口令,该口令是用户自己设置的一个字符串,对其他用户是保密的,是在登录时系统用来辨别真假用户的关键字。
当用户正确地输入用户名和口令后,就能合法地进入系统。屏幕显示:
[root@loclhost /root] #
这时就可以对系统做各种操作了。注意超级用户的提示符是“#”,其他用户的提示符是“$”。
修改口令
为了更好的保护用户帐号的安全,Linux允许用户随时修改自己的口令,修改口令的命令是passwd,它将提示用户输入旧口令和新口令,之后还要求用户再次确认新口令,以避免用户无意中按错键。如果用户忘记了口令,可以向系统管理员申请为自己重新设置一个。
虚拟控制台
Linux是一个真正的多用户操作系统,它可以同时接受多个用户登录。Linux还允许一个用户进行多次登录,这是因为Linux和UNIX一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台进行多次登录。虚拟控制台的选择可以通过按下Alt键和一个功能键来实现,通常使用F1-F6例如,用户登录后,按一下Alt-F2键,用户又可以看到"login:"提示符,说明用户看到了第二个虚拟控制台。然后只需按Alt-F1键,就可以回到第一个虚拟控制台。 一个新安装的Linux系统默认允许用户使用Alt-F1到Alt-F6键来访问前六个虚拟控制台。虚拟控制台可使用户同时在多个控制台上工作,真正体现Linux系统多用户的特性。用户可以在某一虚拟控制台上进行的工作尚未结束时,切换到另一虚拟控制台开始另一项工作。
退出系统
不论是超级用户,还是普通用户,需要退出系统时,在shell提示符下,键入exit命令即可。
Linux文件的复制、删除和移动命令
http://linux.chinaitlab.com/special/linuxcom/Index.html
一 查看文件夹内文件信息 ls
用法:ls -* name ls –l //查询出详细信息 ls –a //显示所有文件夹,包括隐藏夹 ls –r //文档以相反次序显示, ls –t //按照时间先后顺序列出 另:ll 效果如同ls –l |
二 拷贝文件 cp
cp -* source dest 将一个档案拷贝到另一个档案或拷到另一个目录. -a 尽量复制档案的状态和权限等都原样复制. -r 如果有目录则目录及其子目录文件都原样拷贝 -f 若复制到的地方有同名文件,则先删除在复制. 复制到当前目录就是 . [单点] 复制到上级目录就是 .. [两个点] eg: cp r css css2 //复制 同css到同文件夹下名称为css2 cp tomcat.gif tomcat2.gif //复制tomcat.gif 到当前目录下,名字命名为tomcat2.gif |
三 移动文件或修改文件名 mv
mv -* 源文件或目录 目标文件或目录 -b或--backup 若需覆盖文件,则覆盖前先行备份。 -f或--force 若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录。 -v或--verbose 执行时显示详细的信息。
例: 修改文件名 mv oldname new name 如: mv application.xml application2.xml //将文件名为application.xml的文件的名称修改为application2.xml |
四 删除文件 rm
rm 删除 -d或--directory 直接把欲删除的目录的硬连接数据删成0,删除该目录 -f或--force 强制删除文件或目录。 -i或--interactive 删除既有文件或目录之前先询问用户。 |
四.一 新建文件、新建文件夹
mkdir flodname 新建文件夹 mkdir test //在当前目录下新建一个名称为test的文件夹
vi filename 新建一个文件 然后选择 i 即可插入数据, 然后即可输入数据[也可以不插入,退出时保存即可,即为新建一个空的文件,如果插入数据则退出时把保存则为新建一个有数据的文件]. 输入结束以后 选择 Esc 键,然后: 键,输入q为退出.wq为保存并推出,q! 为 不保存退出.[此时则为没有新建文件成功.] |
五 tar打包及解包 以及[压缩,解压]
tar -zcvf /App/back/project20100101.tar.gz /App/web/project/ 常用名称 -c或--create 建立新的备份文件。 -f<备份文件>或--file=<备份文件> 指定备份文件。 -v或--verbose 显示指令执行过程。 -x或--extract或--get 从备份文件中还原文件。 -r或--append 新增文件到已存在的备份文件的结尾部分。 -z或--gzip或--ungzip 通过gzip指令处理备份文件。 只列出了常用的,不常用的请到blog查看 01-.tar格式 解包:[*******]$ tar xvf FileName.tar 打包:[*******]$ tar cvf FileName.tar DirName(注:tar是打包,不是压缩!) 实例: 打包: tar cvf css2back.tar css2 //将本目录下css2打包成css2back.tar 的包. 实例: 查看打包内容: tar xvf css2back.tar 实例: 将上级目录的tar解压到当前目录 tar xvf ../css2back.tar 如果要将某文件解压到某目录下,则转到该目录下,然后解压文件即可.解压的时候是默认解压到所在目录的. 03-.tar.gz格式 解压:[*******]$ tar zxvf FileName.tar.gz 压缩:[*******]$ tar zcvf FileName.tar.gz DirName 实例: 压缩为gz: tar czvf css2back2.tar.gz css2 实例: 查看压缩包内容: tar xzvf usr.tar.gz 12-.zip格式 解压:[*******]$ unzip FileName.zip 压缩:[*******]$ zip FileName.zip DirName
|
六 查看文件 cat tail 等
cat 由第一行开始显示档案内容 nl 显示的时候,顺道输出 行号!
more和less 翻页:用more的时候 不能回退翻页,但是用less的的时候可以回退翻页。 回车 键是往下查看一行,空格 键是翻一屏,less的时候 b 键是回退翻一屏。
例: 查看最后几行 tail –fn 100 file //查看问文件最后的100行. f是指自动刷新n是多少行 例: more 分页显示 cat cat applicationContext.xml |more 例: 通过翻页来显示,并且查询: cat applicationContext.xml |less 然后输入左斜杠 “/”,然后输入需要查询的字符串即可,实现文字查询. nl applicationcontext.xml //查看文件并显示行号. 同样的 nl 也可以跟上more或less;即nl application.xml |more; od application.xml 查看二进制. 同样的 od 也可以跟上more或less;即nl application.xml |more; |
七 grep 搜索文件的内容
ps(process status) v -v或--revert-match 反转查找。查询出相反的. 可以搭配正则表达式. 例: ps -ef|grep tomcat //搜索查询进程中有tomcat的进程. 例: ps -ef|grep -v tomcat //搜索查询进程中没有tomcat的进程. 例: cat WEB-INF/bpplication.xml | grep org //查询出该文件中 包含org 的行 搭配正则表达式: 例: --过滤包含指定字符串的 grep "\<124\>" GATEWAY.txt > GATEWAY-124.txt --过滤不包含指定字符串的,只需要加上-v 选项 grep -v "\<124\>" GATEWAY.txt > GATEWAY-124.txt |
八 查看进程 ps
a 显示现行终端机下的所有程序,包括其他用户的程序。 e 列出程序时,显示每个程序所使用的环境变量。 -f 显示UID,PPIP,C与STIME栏位 u 以用户为主的格式来显示程序状况。 x 显示所有程序,不以终端机来区分。 例: ps -ef|grep tomcat //搜索查询进程中有tomcat的进程. ps auxwww |grep tomcat |
九 杀死进程 kill
kill 进程编号(pid) |
十 显示当前工作目录、用户情况等
pwd(print working directory): 显示当前工作目录 w: 执行这项指令可得知目前登入系统的用户有那些人,以及他们正在执行的程序 -l 使用详细格式列表,此为预设值。 who: who am I, 显示目前登入系统的用户信息. -m 它的效果同who am i显示出自己在系统中的用户名,登录终端,登录时间 -r 可以查看当前系统的运行级别 -q 只显示用户的登录帐号和登录用户的数量 last : last 可以查看上次自己登录的时间,当然root可以查看其他用户登录的情况。 |
十一 查找搜索 find
find : 查找文件或目录 [文件时间,文件名称,文件大小,排序] find -name Org* // 根据名称查询
|
十二 vi常用编辑.
vi 文件名 然后选择 i,则进入编辑. 编辑完以后: Esc键 然后 : 键,然后wq 键则保存退出; !q 键则 不保存退出. |
十三: 创建文件
直接 vi test.txt 就可以,然后编辑然后保存就可以直接创建一个文件. |
十四 创建文件夹
mk dir css3 创建文件夹css3 |
十五 赋给权限
mkdir /home/u1 创建文件夹/home/u1 chown oracle /home/u1 表示改变目录所有者为oracle账户; chgrp dba /home/u1 改变/home/u1目录为dba所有; chmod 755 /home/u1 表示oracle账户对/home/u1目录有755权限; rmdir /home/u1 表示删除/home/u1目录
hostname可以查看linux的计算机名; whoami可以查看当前用户; pwd显示当前路径; df查看系统的硬件信息 ls -lrt l表示显示详细列表,-t表示按时间排序,-r反向排序
cat orcl_ora_3436.trc|grep bucket
以下查看相关文件内容: more /etc/oratab cat /etc/passwd cat /etc/group |
十六 查看帮助
查看帮助: man --help --help如果是中文版的linux 还有中文提示.更符合提示习惯. 例: man rm cp --help |
Alias ll cl
|
who命令
who命令主要用于查看当前在线上的用户情况。这个命令非常有用。如果用户想和其他用户建立即使通讯,比如使用talk命令,那么首先要确定的就是该用户确实在线上,不然talk进程就无法建立起来。
又如,系统管理员希望监视每个登陆的用户此时此刻的所作所为,也要使用who命令。Who命令的常用命令格式和常用选项如下:
# who〔选项〕
命令who常用命令选项如表4-21所示。
表 4-21 命令who常用命令选项
常用选项
意 义
-a
显示所有用户的所有信息
-m
显示运行该程序的用户名,和“who am I”的作用一样
-q
只显示用户的登陆帐号和登陆用户的数量,该选项优先级高于其他任何选项
-u
在登陆用户后面显示该用户最后一次对系统进行操作距今的时间
-H
显示列标题
所有的选项是可选的,例如,使用命令:
〔
[email=root@localhose]root@localhose[/email]
root〕# who-aH
结果如下图所示。
NAME LINE TIME IDLE PID COMMENT EXIT
Jun 18 01:20 216 id=si term=0 exit=0
system boot Jun 18 01:20
run-level 5 Jun 18 01:20 last=S
Jun 18 01:20 1642 id=l5 term=0 exit=0
LOGIN tty1 Jun 18 01:20 2359 id=1
Jun 18 01:20 2360 id=2
LOGIN tty3 Jun 18 01:20 2361 id=3
LOGIN tty4 Jun 18 01:20 2362 id=4
Jun 18 01:20 2363 id=5
Jun 18 01:20 2661 id=6
Jun 18 01:20 2724 id=x
root ? :0 Jun 18 01:21 ? 2941
pts/1 Jun 18 01:24 0 id=/1 term=0 exit=0
root + pts/1 Jun 18 01:25 . 3116 (192.168.0.227)
其中主标题的含义如下表4—22所示。
表4-22 who输出常用标题含义
标题
含义
USER
用户登陆
LINE
用户登陆使用终端
TIME
用户登陆时间
LDIE
用户空闲时间,即至进行操作的时间
PID
用户登陆shell的进程ID
也可以单独使用who命令,这时将显示登陆用户另、使用终端设备以及登陆到系统的时间三项内容。
w命令
w命令也用于显示登录到系统的用户情况,但是与who不同的是,w命令功能更加强大,它不但可以显示有谁登录到系统,还可以显示出这些用户当前正在进行的工作,感觉比较实用,具体用法如下:
w命令的显示项目按以下顺序排列:当前时间,系统启动到现在的时间,登录用户的数目,系统在最近1秒、5秒和15秒的平均负载。然后是每个用户的各项数据,项目显示顺序如下:登录帐号、终端名称、远程主机名、登录时间、空闲时间、JCPU、PCPU、当前正在运行进程的命令行。
语法格式如下:
w -[husfV] [user]
下面对参数进行说明:
-h 不显示标题。
-u 当列出当前进程和CPU时间时忽略用户名。这主要是用于执行su命令后的情况。
-s 使用短模式。不显示登录时间、JCPU和PCPU时间。
-f 切换显示FROM项,也就是远程主机名项。默认值是不显示远程主机名,当然系统管理员可以对源文件 作一些修改使得显示该项成为默认值。
-V 显示版本信息。
User 只显示指定用户的相关情况。