Linux 初学命令

来源:互联网 发布:电吉他音响效果器软件 编辑:程序博客网 时间:2024/04/29 19:49


昨天,费了好大劲才把v5.0.13124.Windows安装上,使用Red Hat Enterprise Linux 4镜像文件。倒不是因为我操作有问题,原来那个镜像文件有问题,安装过程因为选择了某些软件而发生介质读取错误。

最后,只有放弃某些软件包的安装,只是安装上了全部的开发工具包,而且,连图形桌面都没敢安装,试了N次了都没有安装上图形桌面,只好在字符界面上熟悉一下Linux了。

因为刚刚接触到Linux环境,虽然是字符界面,但还是觉得挺新鲜的。然而,从Windows中到Linux字符界面下,如果不懂命令,真的就是一个Linux残废啊,寸步难行。

先把最最基础的命令简单的用一下,参考网上(网上有很多很多的关于Linux的命令,推荐个站点:http://wiki.chinaunix.net/index.php/%E5%88%86%E7%B1%BB:Linux%E5%91%BD%E4%BB%A4%E5%A4%A7%E5%85%A8)做了个总结:

■ 初学命令

可以在四个控制台之间切换:ALT+F1 ~ ALT+F4
退回到上一级目录 :cd ..
进入home目录 : cd home
显示系统剩余空间和使用空间的命令: df -h
显示时间的命令 :date
查看系统分区情况的命令 : fdisk -l
创建目录mydir的命令 : mkdir mydir
创建文件mytext.txt的命令 : mkdir mytext.txt
删除目录mydir的命令 : rmdir mydir 或者 rm -r -d mydir
显示当前所在目录的命令 : pwd
查找指定目录usr下都有哪些文件的命令 :locate usr


■ --help命令

获取某个命令mycmd的帮助信息的命令 :mycmd --help


■ --version命令

获取某个命令mycmd的版本信息的命令 :mycmd --version


■ ls命令

-a ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
-A 显示指定目录下所有子目录与文件,包括隐藏文件。但不列出“.”和 “..”
-i 在输出的第一列显示文件的i节点号。 
-l 以长格式来显示文件的详细信息。这个选项最常用。
-r -r 将文件以相反次序显示(原定依英文字母次序) 
-t 按照文件修改的时间顺序显示文件
-IR / 将当前目录下的所有文件都列出来,不带节点号;将指定目录mydir下的文件列出来,使用命令-IR mydir
-ir / 将当前目录下的所有文件都列出来,带节点号
ls -AF 列出目前工作目录下所有文件及目录,目录于名称后加 "/", 可执行档于名称后加 "*"
ls -af 列出目前工作目录下所有文件及目录,同时列出“.”和 “..”目录于名称后不加 "/", 可执行档于名称后加 "*"


■ 编辑命令

     history 显示命令历史列表 
  ↑(Ctrl+p) 显示上一条命令 
  ↓(Ctrl+n) 显示下一条命令 
  !num 执行命令历史列表的第num条命令 
  !! 执行上一条命令 
  !?string? 执行含有string字符串的最新命令 
  Ctrl+r 然后输入若干字符,开始向上搜索包含该字符的命令,继续按Ctrl+r,搜索上一条匹配的命令 
  Ctrl+s 与Ctrl+r类似,只是正向检索 
  Alt+< 历史列表第一项 
  Alt+> 历史列表最后一项 
  Ctrl+f 光标向前移动一个字符,相当与-> 
  Ctrl+b 光标向后移动一个字符,相当与<- 
  Alt+f 光标向前移动一个单词 
  Alt+b 光标向后移动一个单词 
  ls !$ 执行命令ls,并以上一条命令的参数为其参数 
  Ctrl+a 移动到当前行的开头 
  Ctrl+e 移动到当前行的结尾 
  Esc+b 移动到当前单词的开头 
  Esc+f 移动到当前单词的结尾 
  Ctrl+l 清屏 
  Ctrl+u 剪切命令行中光标所在处之前的所有字符(不包括自身) 
  Ctrl+k 剪切命令行中光标所在处之后的所有字符(包括自身) 
  Ctrl+d 删除光标所在处字符 
  Ctrl+h 删除光标所在处前一个字符 
  Ctrl+y 粘贴刚才所删除的字符 
  Ctrl+w 剪切光标所在处之前的一个词(以空格、标点等为分隔符) 
  Alt+d 剪切光标之后的词 
  Esc+w 删除光标所在处之前的字符至其单词尾(以空格、标点等为分隔符) 
  Ctrl+t 颠倒光标所在处及其之前的字符位置,并将光标移动到下一个字符 
  Alt+t 交换当前与以前单词的位置 
  Alt+u 把当前词转化为大写 
  Alt+l 把当前词转化为小写 
  Alt+c 把当前词汇变成首字符大写 
  Ctrl+v 插入特殊字符,如Ctrl+v+Tab加入Tab字符键 
  Esc+t 颠倒光标所在处及其相邻单词的位置 
  Ctrl+c 删除整行 
  Ctrl+(x u) 按住Ctrl的同时再先后按x和u,撤销刚才的操作 
  Ctrl+s 挂起当前shell 
  Ctrl+q 重新启用挂起的shell


■ vi命令

进入vi的命令 :vi myfile
按‘i’、‘a’或‘o’三键就可进入Insert mode
i: 插入,从目前光标所在之处插入所输入的文字。
a: 增加,目前光标所在的下一个字开始输入文字。
o: 插入新的一行,从行首开始输入文字。
在Command mode下,可按冒号“:”,如:
:w filename (输入“w filename”,将文章存入指定的文件名filename)
:wq (输入“wq”,因为进入之时已经指定文件名filename,所以会写入filename.ext文件,并离开vi)
:q! (输入“q!”,强制离开并放弃编辑的文件)


■ 一个使用vi和echo命令写入文件内容

→进入vi
vi myfile
→向文件myfile中写入内容
echo "www.shirdrn.org">>myfile
→保存文件myfile
:w
→退出vi
:q


■ 使用echo创建文件并写入文件内容

→创建myfile文件并写入内容mycontents
echo mycontents>myfile
→继续想向已经存在的文件myfile中追加内容
echo myothers>>myfile


■ less命令

【功能】显示文件myfile的内容的命令 :less myfile
【选项】


■ more命令

【功能】显示文件myfile的内容的命令 :more myfile
可以分页显示,按Space键翻页
可以按行显示,按Enter键显示下一行
【选项】
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
-d 提示使用者,在画面下方显示 [Press space to continue, q to quit.] ,如果使用者按错键,则会显示 [Press h for instructions.]

而不是 哔 声
+num 指定一个整数num,从第num行开始显示文件的内容


■ mv命令

【功能】为文件重新命名
修改文件myfile为文件otherfile的命令 : mv myfile otherfile
【选项】


■ rm命令

【功能】删除文件myfile的命令 : rm myfile
【选项】
-i 删除前逐一询问确认,默认情况下使用该选项。
-f 即使原文件属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之文件亦逐一删除。


■ df命令

【功能】显示系统剩余空间和使用空间
【选项】
-s:对每个Names参数只给出占用的数据块总数。 
-a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中

的各子目录所占的磁盘块数。 
-k:以1024字节为单位列出磁盘空间使用情况。 
-x:跳过在不同文件系统上的目录不予统计。 
-l:计算所有的文件大小,对硬链接文件则计算多次。 
-i:显示inode信息而非块使用量。 
-h:以容易理解的格式印出文件系统大小,例如136KB、254MB、21GB。 
-P:使用POSIX输出格式。

■ cp命令

【功能】复制文件命令
【选项】
-a 尽可能将文件状态、权限等资料都照原状予以复制。 
-r 若 source 中含有目录名,则将目录下之文件亦皆依序拷贝至目的地。 
-f 若目的地已经有相同档名的文件存在,则在复制前先予以删除再行复制。


■ find命令

【功能】查找命令
【选项】
-mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件 
-amin n : 在过去 n 分钟内被读取过 
-anewer file : 比文件 file 更晚被读取过的文件 
-atime n : 在过去 n 天过读取过的文件 
-cmin n : 在过去 n 分钟内被修改过 
-cnewer file :比文件 file 更新的文件 
-ctime n : 在过去 n 天过修改过的文件 
-empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name 
-ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写 
-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写 
-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。-type c : 文件类型是

c 的文件。


■ 使用Linux命令注意的问题

rmdir命令只能删除空的目录,如果目录不空,则删除失败;
rm命令可以删除某个不空的目录mydir,直接删除rm -f mydir,逐步提示删除rm -i mydir;