liunx 常用命令全集

 

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  删除既有文件或目录之前先询问用户。 
-r或-R或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。

 

四.一 新建文件、新建文件夹

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  由第一行开始显示档案内容 
tac  从最后一行开始显示,可以看出 tac 是 cat 的倒着写! 
more 一页一页的显示档案内容 
less 与 more 类似,但是比 more 更好的是,他可以往前翻页! 
head 只看头几行 
tail 只看尾巴几行

nl   显示的时候,顺道输出 行号! 
od   以二进制的方式读取档案内容!

 

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  使用详细格式列表,此为预设值。 
    -s  使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时

who: who am I, 显示目前登入系统的用户信息.

-m 它的效果同who am i显示出自己在系统中的用户名,登录终端,登录时间

-r 可以查看当前系统的运行级别

-q 只显示用户的登录帐号和登录用户的数量

last : last 可以查看上次自己登录的时间,当然root可以查看其他用户登录的情况。 
last -n user 可以看user前n次登录的情况

 

 

十一 查找搜索 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 只显示指定用户的相关情况。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值