linux常用知识点

基本命令
--查看帮助   *** --help   *** --?
--查看详细帮助  man ***
--登录 login
--退出窗口 exit
--关机 shutdown
--重启 reboot
--初始化 init (run level -/etc/inittab),0-6看第六部分的g

--进入根目录 cd /
--回上层目录 cd ..
--相对路径 cd dev
--绝对路径 cd /dev

--返回上层目录下其他目录 cd ../dev

--查用户名 whoami
--查当前目录 pwd
--列出当前目录内容 ls
      -l(树详细显示目录内容)
      -m(横列显示目录内容,是屏幕长度显示)
      -a(列出全部文件,包括隐藏文件)
      -S(以文档大小排序)
--创建目录 mkdir dname
--删除目录 rmdir dname
      rm -r *** -(递归删除该目录下所有内容,询问每个准备删除的文件)
      rm -rf ***-(强制删除该目录下所有内容,不询问,现在已经很少用)

--创建空白文件 touch ***
      (ps:从技术的角度来讲,linux的文件后缀名没有任何意义)
--复制 cp
      cp -r **1 **2 (复制1到2中)   -r(递归)可以复制目录(**1 **2代表两个目录或者文件)
如:workspace/test>]$cp a  ../test2      把a复制到workspace/test2 下(test与test2在同一目录)
如:workspace/test>]$cp a b              把a文件复制在当前目录,并且命名为b
如:workspace>]$cp -r test test2/test22   把目录test放到test2/test22目录下
cp /tmp/file1 file2 将目录 /tmp 下的文件 file1 复制到现行目录下,档名为 file2

--移动 mv
  mv -t **1 **2 (把2移动到1中)

如:test>]$mv ss ../test21     把文件ss移动到同一层目录test21下


文件名通配符:
? 代表文件名称中之单一字元。
* 代表文件名称中之一字串。

改变文件或目录之读、写、执行之允许权:
执行格式:chmod [-R] mode name
( name 可为档名或目录名;mode可为 3 个 8 位元之数字,
或利用ls -l 命令,列出文件或目录之读、写、执行允许权之文字缩写。)
mode :  rwx   rwx    rwx   r:read   w:write   x:execute
         user  group  other
缩写 :  (u)    (g)     (o)
r=4,w=2,x=1
Example :
chmod  755  dir1 
将目录dir1,设定成任何使用者,皆有读取及执行之权利,但只有拥有者可做修改。
chmod  700  file1
将文件file1,设定只有拥有者可以读、写和执行。

**********另一种方式
chmod  g+x  file3
将文件file3,增加群组使用者可执行之权利。
chmod  o-r  file4
将文件file4,除去其它使用者可读取之权利

文件之字串找寻:(少用)
执行格式:grep string file
Example :
grep abc file1
寻找文件file1中,列出字串 abc 所在之整行文字内容。

文件打包:将一个目录或一些文件打包成一个.tar文件
经过压缩处理之文件,档名後面附加 “ .gz” 之字元,表示此为一压缩文件。
支持的参数cvwfxz   (z这里没用)
执行格式:tar -cf filename  dir          
Example:
tar -cf abc.tar.gz ./abc    (abc为需打包的文件)
如果要看到打包执行过程则加上v参数,如下:
tar -cvf abc.tar.gz ./abc

文件解包:
执行格式:tar -xvf filename
Example:tar -xvf abc.tar.gz


输入重定向I(少)
输出重定向O

执行格式:command > filename 将 command 之执行结果,送至指定的 filename 中。
Example:
%ls -l > list 将执行 "ls -l" 命令之结果,写入文件 list 中。
执行格式:command >! filename 同上,若 filename 之文件已经存在,则强迫 overwrite(覆盖)。
Example:
%ls -lg >! List 将执行 "ls - lg" 命令之结果,强迫写入文件 list 中。
执行格式:command >> filename 将 command 执行结果,附加(append)到指定的 filename 中。
Example:
%ls - lag >> list 将执行 "ls - lag" 命令之结果,附加(append)到文件 list 中。

--编辑文本 vi [文件名]
--查看文本 cat  由第一行开始显示文本內容
           tac  从最后一行显示,可以看出 tac 是 cat 的倒着写
           more 一页一页的显示文档內容
           less 与 more 类似,可以往前翻页
           head 只看头几行
      -N(数字,可根据行数显示)
           tail 只看后几行
      -N(数字,可根据行数显示)        
如tail -1000 besb_size.out
       nl   显示的時候,顺序输出行号
        od   以二进制位的方式读取档案內容


--查找文本 find [路径][查找类型][搜索文件名]
           如查找rc.local  find /etc -name *.local

--查找命令信息及其位置   whereis 命令
           如 whereis ls

--查看环境变量 echo $SHELL
           如 echo $PATH (分大小写:分隔符是:,windows是echo %path%;)

--链接 ln
           如 ln joe.txt a (硬链接,如同复制一个新文件,joe.txt删除后,a还存在)
    a是链接的名称,a和joe.txt同步,然后a的内容和joe.txt一样
    joe.txt改变,a也跟着变
    如 ln -s joe.txt b (软链接,如同创建一个快捷方式,joe.txt删除后,b不存在)

--wc 统计指定文本文件的行数、字数、字符数

--grep(很常用) 在指定的文本文件中查找指定的字符串
    grep 字符串 文件名

--col 见管道..


ps -ef  查看进程
--------------------
----信息显示命令----
--------------------
--date     显示和设置日期
$date
2012年08月09日 星期四 20时19分30秒 CST

--stat     显示指定文件的相关信息
--who、w   显示在线登录用户
--whoami   显示用户自己的身份
--id       显示当前用户的id信息
--hostname 显示主机名称
--uname    显示操作系统信息
--dmesg    显示系统启动信息
--du       显示指定的文件(目录)已使用的磁盘空间
--df       显示文件系统磁盘空间的使用情况
--free     显示当前内存和交换空间的使用情况
--fdisk -l 显示磁盘信息
--locale   显示当前语言环境

要查找某进程:
ps -ef|grep process_name
结束或终止process:
执行格式:kill [-9] PID  ( PID 为利用 ps 命令所查出之 process ID。)
Example:
%kill 456  或  kill -9 456 终止 process ID 为 456 之 process。


查看端口 netstat -an|grep "端口号"(或者ip)
一般用netstat -an 来显示所有连接的端口并用数字表示。

猜你喜欢

转载自cainiao14.iteye.com/blog/1673080