I want to fly higher
programming Explorer
posts - 114,comments - 263,trackbacks - 0

一:Linux命令基础

1.1.文件名与路径:

  文件命名规则:文件名最大长度256字符。通常由字母,数字,".","_","-"组成。不能含有"/"符号。
  绝对路径:从根开始的路径。
  相对路径:从当前所在目录开始的路径。
  . :代表当前目录。
  .. :代表当前面目录父目录。
  路径的分隔符是"/"。

1.2.Linux命令格式:

  command + [option] + [arguments]
  执行的命令 + [命令选项(说明对命令的要求)] + [命令参数(描述命令作用的对象)]    //[]表示选项可有可无

1.3. 系统帮助:
  
  帮助命令:

  1)man(英文:manual--手册 ) 命令:使用联机用户手册,可以显示任何命令的联机帮助信息。 语法为:man + command(命令名称)。如:man man(显示man命令的帮助信息),man ls。
  2)whatis + keyword:查找简要的帮助信息。
如 whatis ls  显示:
ls (1)               - list directory contents
ls (1p)              - list directory contents
  3)help + command:可以列出一些命令的帮助信息。如 help cd。
  4)某些命令还可以加上--help选项来获取帮助。如 mkdir --help

  命令行的历史记录:

 1)向上和向下的光标键可以查阅以前在控制台下输入的命令。
 2)先按住shift,再按住上下方向键可以查阅以往再控制台的输出。//error
 3)ctrl + r:shell进入了(reverse-i-search)`'模式:即可输入所需要查找的命令的首字母或(所含的字母),即可显示查找出来的命令 。按下esc退出该模式(或上下方向键)。

 编辑命令行:

 1)ctrl + u:删除,从光标到行首。
 2)ctrl + a:将光标移到行首。
 3)ctrl + e:将光标移到行尾。
 4)ctrl + y:插入最近删除的单词。
 5)ctrl + w:删除,从光标到当前单词开头。
 6)!$:重复前一个命令的参数。如当前控制台下输入 man cd。如果继续输入命令 help !$即相当于 help cd。

 一些shell的快捷方式:Linux系统带有一些快捷方式,如 ll。相当于ls -l -k。

 1.4.进入与退出Linux系统
 
 登陆需要 用户名和口令:用户名分为Root和普通用户。其中Root为超级用户账号(系统管理员),而普通用户只能进行有限的操作。
 超级用户的提示符是"#",普通用户的提示符是"$"

 修改口令的命令是:passwd。输入后,提示输入新口令以及确认新口令。(还可能提示让输入旧口令)。

 退出命令行环境:exit

 虚拟控制台:Linux是一个真正的多用户操作系统,它可以同时接受多个用户登陆,因为其提供了虚拟控制台访问方式。
 虚拟控制台的选择可以通过按下alt + 功能键来实现。通常使用F1至F6键中的某一个作为功能键。

 专家指南:
 
 使用分号:用分号可以将两个命令隔开。这样可以实现一次在一行中输入多个命令。命令执行的顺序和输入的顺序相同。
 命令补齐:当所要输入的命令目录很深或命令中的文件名很长时,只要按一下tab键,系统就会在可能的命令或文件名中找到想匹配的项,自动帮助用户补齐。
如果有一个以上的文件名符合输入的字符串而不能补齐时,可以按下两下tab键,系统会把所有符合条件的文件名列出来。

 操作几个简单的命令:
 clear:刷新屏幕
 date:在屏幕显示日期和时间
 echo(--回音):将命令行中的内容回显到标准输出上。 echo + 命令或字符串
 cal(--calender-日历,历法):显示月份和日历。

二.常用Linux命令

 2.1.Linux与Dos命令
 
 Linux下的文件如果是以"."作为文件名的第一个字符,将会被认为是隐藏文件。使用ls命令是看不到这类文件的,ls -a 可以看到隐藏文件。shell命令中英文字母的大小写是
不一样的。如 ls -f;ls -F(通过man ls 可以查看相应的信息)
 
 Linux系统下的路径是用"/"分隔开的,而Dos下则用"\"。Linux系统没有定义可执行文件名的扩展名必须是 .exe,.com,.bat等。敲入 ls -F可看到有的文件名后加了一个*号,那么
这个文件就是可执行文件。

 Dos下的命令和参数之间用 "/" 分割,而在Linux系统下,命令和参数之间用 "-" 分割。例如 ls -a 同 dir /a。

 2.2.目录操作命令

 1)ls(list): list directory contents

 语法:ls + [option] + [文件名]
 作用:该命令可以列出当前工作子目录中的文件和子目录清单。如果用户在命令行参数的位置给出一个或多个目录名,则可以查看这些目录。
 参数:
 -a(all):列出所有文件,包括那些以"."开头的文件。
 -d(directory):如果其后面接的是一个目录,那么使用该参数将只输出目录的名称。
 -l(long):使用长格式显示文件条目,包括文件名,连接数目,所有者,大小,最后修改时间,权限等。
 -t(time):按文件修改时间经行排序。
 -F(classify):在文件名后加一个符号来表示文件类型。
 目录文件名附加"/";可执行文件附加"*";符号连接文件之后加"@";普通文件不加任何字符。
 -C(column):按列纵向对文件名进行排序。
 -CR(--recursive-递归的):递归列表,列出当前目录以及沿目录树向下的各个子目录的所有文件。

 实际操作中常用:
 ls -l i*  :列出当前目录下以i开头的文件。
 ls -lR /bin :将目录bin下的所有目录和文件的详细资料列出。
 ls .:列出当前目录下的文件。相当于ls
 ls ..:列出当前目录的上一级目录清单。

 2)cd:change directory
 
 语法:cd + [directory]
 作用:该命令经当前目录改变至directory所指定的目录。如没有制定directory,则回到根目录。此时也相当于cd(cd /;cd ~)
       cd + 目录名(相对目录名和绝对目录名)
       cd ..可以返回到上一级目录

 常用:cd /usr/bin 进入usr下的bin目录
       cd ../..:进入上两层目录。

 3)mkdir:make directory
  语法:mkdir + [选项] + dir-name
  作用:创建以dir-name命名的目录。
  参数:
  -p(parent):加上此选项后,系统将自动建立上不存在的目录,即一次可以创建多个目录。如mkdir /home/open/that
 
 4)rmdir:remove empty directory
  语法:rmdir + [选项] +dir-name dir-name表示目录名
  作用:该命令从一个目录中删除一个或多个子目录项。注意一个目录在被删除之前必须是空的。
  参数说明:
  -p:递归删除目录dir-name,当子目录删除后若其父目录仍为空,则将一同被删除。

 如:mkdir -p ccc/new 删除当前目录下的ccc目录中的new目录,如果new删除后ccc目录为空,则将ccc目录也删除。

 5)pwd:print current name of working directory。
  语法:pwd
  作用:此命令显示当前工作目录的绝对路径。


 2.3.文件操作命令:
 1)cat:concatenate files and print on the standard output。
  语法:cat + [option] + filename
  作用:把文件串连接后到基本输出(通常是屏幕或加>filename 重定向到另一个文件中)设备上。
  参数:
  -n(number):由1开始对所有输出的行数编号
  -b(non blank):对于空白行不编号
  -s(squeeze blank):当遇到有连续两行以上的空白行,就代换为一行的空白行

 举例:
 cat -n 1  :其中1为文本文件,里面有内容,此命令则将1中的字符串输出到屏幕,并给每行编号
 cat -n textfile1 > textfile2 :此为重定向。把textfile1的文件内容加行号后输入到textfile2这个文件里,注意重定向符号的空格。如原来textfile2内有内容,则被覆盖
 cat -b textfile1 textfile2 >> textfile3:把textfile1和textfile2的文件内容加上行号(空白行不加)之后将内容附加到textfile3。如原来textfile3内有内容,则在原来
的基础上添加而不是覆盖。

 2)cp:copy file and directory
  语法:cp + [选项] + 源文件或目录 + 目标文件或目录
  作用:该命令将指定的源文件复制到目标文件或把多个源文件复制到目标目录中。
  参数:
  -a:该选项通常在复制目录时使用 。它保留链接,文件属性 ,并递归的复制目录。其作用等于-dpr选项的组合。
  -d:复制时保持链接
  -f(force):删除已经存在的目标文件而不给出提示
  -i(interactive):在覆盖目标文件之前将给出提示并要求用户确认。如用户回答y,则目标文件呗覆盖。是交互式复制命令。
  -p:此时cp命令除将复制原文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
  -r(--recursive-递归的):如该处的原文件是一目录文件,则此时cp命令将递归复制该目录下所有的子目录和文件。此时目标必须是一个目录名。
  -l(link):不做复制,只是链接文件

 举例:
 cp file1 file2 :将当前目录下的文件file1复制并命名为file2
 cp *.c temp 将当前目录下所有扩展名为.c的文件复制到temp目录中。


 3)mv:move(rename) files
  语法:mv + [选项] + 源文件或目录 + 目标文件或目录
  作用:当第二个参数是文件时,mv命令将完成文件重命名的工作,此时源文件只能由一个(也可以是源目录名),它将所给的源文件或目录重命名给定的目标文件名。当第二个
参数是已经存在的目录名称时,源文件或目录参数可以有多个,mv命令将各个参数所指定的源文件均移至目标目录中。
  用户可以使用mv命令来为文件或目录改名或将文件有一个目录移动到另一个目录中。
 
 参数:
 -i:交互式操作,如果mv操作将覆盖已存在的目标文件,此时系统会询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件。
 -f:强制覆盖,不给出任何提示。

 举例说明:
 mv 123 abc:将文件名改名为abc(如果起初abc不存在,或abc是文件)
 mv -i *.log text :将当前目录下的所有扩展名为.log的文件复制到text目录

 4)rm:remove file or directory
  语法:rm + [选项] + 文件
  作用:删除文件。
  参数:
  -f:忽略不存在的文件,并且不给出提示
  -r:将参数中列出的全部目录和子目录均递归删除
  -i:进行交互式删除
 
  举例:
 rm -i *.log:删除当前目录下的所有的log文件,并在删除时进行确认。
 rm -r line:删除目录line下的所有文件和子目录。

 5)find:
   语法:find
   作用:将文件系统内符合条件的文件列出来。用户可以指定文件的名称,类别,时间,大小,权限等,只要完全符合的才会被列出来。
   参数较复杂。
  
  举例:
  find -name "*.log":列举当前目录及其子目录下所有扩展名为.log的文件
  find -type f:将当前目录及其子目录下的所有一般文件列出,其中f代表一般文件,d代表目录等。
  find -ctime -20:就当前目录及其子目录下最近20天内更新过的文件列出。

 
 2.4.文件备份和压缩命令:
  1)tar
  语法:tar + [选项] + [tar-file-name] + [file-list]
  作用:对文件目录进行打包备份
  参数:
  -c:建立新的归档文件
  -r:想归档文件末尾追加文件
  -x(extract):从归档文件中解压出文件
  -v:处理过程中输出相关信息
  -f:对普通文件进行操作

 举例:
 tar cvf text.tar *.text:将当前目录下的所有.txt文件保存到文件包text.tar中,这是每一个文件名在复制时都会显示
 tar (z)xvf a.tar:将a.tar解压到当前目录

 2)compress:
  语法:compress + [选项] + file
  作用:compress命令是一个在unix系统中使用的文件压缩指令,压缩后的文件会加上一个.Z延伸文件名以区别与为压缩的文件,用uncompress命令解压。现在多数用户已经改用
gzip命令作为文件的压缩工具

 举例:
 compress -f source.log  :将文件source.log压缩成source.log.Z,若已经存在,则覆盖。
 compress -vf source.log:打印出压缩比例

 3)uncompress:解压缩用compress程序压缩过的文件。
 举例:
 uncompress /mnt/lgx/al.doc.Z :解压缩/mnt/lgx/al.doc.Z文件

 4)gzip
 语法:gzip + 选项 + 文件目录列表
 作用:压缩文件,更有效
 参数:
 -c:压缩结果写入标准输出,原文件保持不变。默认参数时,gzip 将原文件压缩为.gz文件,并删除原文件
 -v:输出处理信息
 -d:解压指定文件
 -t:测试压缩文件的完整性
 
举例:
gzip -v /mnt/lgx/al.doc.Z :压缩该文件


2.5.关机和系统管理命令:
1)shutdown + [选项] + [时间] + [警告信息]
 参数:
 -k:并不真正关机,只是发出警告信息。
 -r:关机后立即重新启动。
 -h:关机后不重新启动。
 -f:快速关机,重启动时跳过fsck命令
 -n:快速关机,不经过inti程序
 -c:取消已经运行的shutdown程序。

 2)reboot
 参数:
 -n:重开机前不将内存中保存的资料写回硬盘
 -w:并不会真正的重启,只是把记录写到/var/log/wtmp文件里
 -d:不把记录写入到/var/log/wtmp文件里
 -f:强迫重开机,不呼叫shutdown这个指令。
 -i:在重开机之前,先把所有与网络相关的装置停止。

 举例:
 reboot:重启计算机
 reboot -w:做重启计算机的模拟,只有记录,并不会真正重启计算机。

 3)who
 语法:who + [选项] + [user]
 作用:查看当前在线用户情况
 参数:
 -H:显示标题列
 -s:使用简短的格式来显示
 -r:显示runlevel

 
2.6.用户管理命令

 1)chmod:change file mode
Linux的文件调用权限分为三级,文件拥有者,群组,其他
mode:
u:表示该文件的拥有者
g:表示与该文件拥有者属于同一个群体的人
o:表示其他人
a:三者皆是
+:表示增加权限
-:表示取消权限
x:表示可执行
w:表示可写入
r:表示可读取

举例:
chmod ugo + r file.txt :将文件file.txt设为所有人都能读取
chmod a + r file.txt:将文件file.txt设为所有人都能读取

2.7.文件阅读命令:
1)cat略
2)less + [选项] + filename:允许用户向后卷动以查看文件的内容
3)more:逐页显示,空格显示下一页,B返回上一页
-num:一次显示的行数
-d:提示信息
-p:先清除屏幕,再显示文本内容。

举例:
more -s textfile:逐页显示testfile文件的内容。如有连续两行以上的空行则用一行显示
more +20 testfile:从第20行开始显示testfile文件的内容

4)cut
语法:cut -c num1-num2 filename
作用:显示每行从开头算起num1到num2的文字。

 

2.8.其他命令简介:
1)df:检查磁盘空间占用情况
2)touch:建立文件
3)ps:显示进程

 

 

 
 

 

 

 

 

posted on 2010-03-21 14:23 landon 阅读(2056) 评论(0)  编辑  收藏 所属分类: OS

只有注册用户登录后才能发表评论。


网站导航: