SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。
■ 初学命令
可以在四个控制台之间切换: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;