Linux的常用命令

  • 格式:doc
  • 大小:143.50 KB
  • 文档页数:25

修改密码sudo passwd root开启ubuntu上的ssh功能sudo apt-get install openssh-server openssh-client切换到图形界面用startx$ sudo apt-get install openssh-serverReading package lists… DoneBuilding dependency treeReading state information… DonePackage openssh-server is not available, but is referred to by another package.This may mean that the package is missing, has been obsoleted, oris only available from another sourceE: Package openssh-server has no installation candidate解决方法:更新源$ sudo apt-get updatesudo apt-get install openssh-server安装redhat6.1后需vi /etc/sysconfig/networking/devices/ifcfg-eth0 将里面的设置为BOOTPROTO=“none”否则在下次重启时,一直显示的determing ip information 就不动了,进不了系统。

1.常用Linux命令1.1目录操作命令●cd说明:用于改变当前工作目录示例:cd /etc/a 切换到etc下a目录下●pwd说明:显示当前目录示例:一敲就明白了●ls说明:列出目录的内容,如同dos下的dir常用参数:不带任何参数仅显示指定目录下所有子目录与文件,但不包括隐藏文件-a:显示指定目录下所有子目录与文件,包括隐藏文件-l::显示文件(目录)的详细信息。

每行列出的信息依次是文件类型与权限链接数文件属主文件属组文件大小最后修改时间文件名-c:按文件的修改时间排序示例:ls –lac 显示当前目录下内容,按文件修改时间排序ls –la /etc 列出指定目录下内容●mkdir说明:用于创建一个目录示例:mkdir a 在当前目录下建立一个目录名为”a”的目录。

mkdir /etc/a 在etc目录下下建立一个目录名为”a”的目录●r mdir说明:用于删除空目录示例:rmdir a 删除目录a,a必须是空目录该命令通常用rm替代1.2文件操作命令●touch说明:建一个空文件示例:touch aaa 建了一个aaa文件●cp说明:将给出的文件或目录复制到指定位置相当于拷贝cp [选项] 源文件或目录目标文件或目录参数:-a:保留链接、文件属性,并递归地复制目录等价于–dpr-d:复制时保留链接-p:复制时并把修改时间和访问权限等文件属性同步到新文件中-r:递归的复制源目录下的所有子目录及文件-f:强制覆盖目标文件/166/a1/a11/1.txtcp –r /166/a1 /167/ 递归拷贝/166/a1目录●mv说明:为文件或目录改名或将文件由一个目录移入到另一个目录。

相当于剪贴后粘贴mv [选项] 源文件或目录目标文件或目录参数:-f:禁止交互操作。

在mv操作要制覆盖已有目标文件不做提示/166/a1/a11/1.txtmv /166/a1 /167/ 移动/166/a1目录mv 1.txt 2.txt 相当于重命名●rm说明:删除指定目录下的文件或目录。

参数:-f:强制删除,不提示-r:递归删除全部目录及子目录示例:rm –rf /166 将166目录删除,并且不接受系统询问●cat说明:连接文件,并把文件送到标准输出上(屏幕)上,通常使用cat查看文件内容。

示例:cat a1.txt 显示a1.txt 文件内容,显示内容不分屏cat a1.txt a2.txt > a.txt 把a1.txt,a2.txt两个文件内容合并,合并后文件为a.txt。

●more说明:分页查看文件内容。

more只能向后翻页。

每屏只列出指定的行数,可以用空格键翻面,翻到最后返回到命令行,如果中途退出,用ctrl+c参数:-num,这个num指的是具体的一个阿拉伯数字,用于指定分页时每页的行数。

●less说明:与more用法类似,不同的是可以向前后翻页。

说明:用于显示文件开头部分,默认情况只显示文件前10行内容。

示例:head -20 a1.txt 显示a1.txt的前20行●tail说明:显示文件末尾部部分,通常有助于查看日志最新内容。

示例:tail -20 a1.txt 显示a1.txt的后20行。

●diff说明:比较两个文件内容的不同diff [选项] 源文件或目录目标文件或目录示例:diff a1.txt a2.txt1.3查找命令●find说明:查找文件格式:find[路径][匹配表达式]参数:-name 查找指定名称的文件find /dev –name “sda*”-user 查找指定用户的文件find / -user root-size 查找大小为n块的文件+n表示大于n 块的文件find/ -size +80 -atime 查找n天前被访问的文件+n表示超过n天前,-n表示不超过-mtime用法与atime类似,但是检查的是文件内容被修改的时间●grep说明:查找指定文件中的内容grep[选项] 匹配模式文件列表参数:-l:只显示包含区配模式的文件名-i:对匹配模式不区分大小写在当前目录下所有文件中查找包含”Linux”的行,并显示这些行gerp Linux * *代表所有文件grep a 1.txt 在1.txt中查找包含”a”的内容●whereis查找命令所在的文件路径如whereis ls 列出命令ls所在的文件●wc说明:统计指定文件包含的行数、单词数和字符数wc[选项] 文件名参数:-l 统计行-w 统计词-c 统计字示例:wc 1.txt 统计1.txt的行数,词数,字数1.4重定向●输出重定向把命令的标准输出或标准错误输出重定向到指定的文件中。

如:ls > ls.out表示将ls命令的执行结果形成文件ls.out如果ls.out已存在,则重写这个文件可以用cat ls.out来查看ls >> ls.out 用>>表示追加到ls.out文件中,区别与重写也可以将错误信息输出到文件中ls 2> ls.out同样的道理追加ls 2>>ls.out1.5管道将一个命令的输出作为另一个命令的输入。

管道可以把多个命令连接起来,第一个命令的输出会通过管道传给第二个命令,作为第二个命令的输入。

第二个传给第三个,以次类推,显示在屏幕上的是最后一个命令的输出示例:ls –l /etc | more 分页查看etc目录下的文件列表ls –l /etc | wc 统计etc目录下的文件数cat /etc/passwd | grep lrj 查找passwd文件包含lrj的dmesg | grep eth0 查找启动项中包含eth0的信息ls -l | grep "^d" 查看当前目录下的所有目录ls -l | grep "^-" | wc –l 统计当前目录下的文件数1.6命令替换命令替换和重定向有些相似,但区别在于命令替换是将一个命令的输出作为另一个命令的参数。

常用格式command1 `command2`注意:`是键盘上1左边,esc下边的字符如ls `pwd` 显示当前目录下目录及文件echo `pwd`显示pwd命令执行的结果echo是显示wall `date` 通知所有用户时间wall是通知1.7 vi编辑器1.进入和退出vi编辑器在命令提示符下输入命令vi filenmae即可进入,如vi 1.txt。

如果不给出文件名,直接输入vi,相当于新打开一个vi编辑器,保存时要给出文件名。

2.vi操作模式●默认进入指令模式,在指令模式下输入的字符都作为指令来处理;●由指令模式进入输入模式a:从当前光标所在位置右边开始输入下一个字符A:从当前光标所在行的最后面(行尾)开始输入i:从当前光标所在位置的左边插入新字符,光标后的内容随新增字符向后移动I:从当前光标所在行的第一个非空白字符前面(行首)开始插入字符o:在当前光标所在行下新增一行并进入输入模式,光标移动到下一行开头。

O:在当前光标所在行上方新增一行进入输入模式。

●由输入模式切换到指令模式则需要按下ESC键。

●在指令模下输入”:”会进入末行模式,末行模式下可以执行保存,退出等操作。

从末行模式返回指令模式同样需要按下ESC键。

3.保存文件:q 如果文件内容未发生变化,不保存直接退出。

:q! 不保存强行退出。

:wq 保存退出。

:x 保存退出。

4.编辑指令●光标移动h:向左j:向下k:向上l向右ctrl+f:向下翻一页ctrl+b:向上翻一页ctrl+d:向下翻半页ctrl+d:向上翻半页0:移动到行的最前面$:移动到行的最后面H:移动到当前文本的顶行M:移动到当前文末的最末行●行编辑dd:删除整行(先dd后移动光标到指定位置输入p,相当于剪贴后粘贴)yy:复制整行x:删除单个字符p:粘贴如果要移动5行文本到其他位置,可以先将光标移动到这5行文本的第一行,使用命令5dd 就可以剪贴该5行文本。

然后移动光标到目标位置,输入”P”命令就实现了粘贴。

u:撤销上一个命令,可以撤销多步,跟word中的撤销类似。

5.查找和替换/text 在文件中向前查找text?text 在文件中向后查找textn 在同一方向重复查找N 在相反方向重复查找ftext 在当前行向前查找textFtext 在当前行向后查找textttext 在当前行向前查找text,并将光标定位在text的第一个字符Ttext 在当前行向后查找text,并将光标定位在text的第一个字符:set ic 查找时忽略大小写:set noic 查找时对大小写敏感:s/oldtext/newtext 用newtext替换oldtext:m,ns/oldtext/newtext 在m行通过n,用newtext替换oldtext& 重复最后的:s命令:g/text1/s/text2/text3 查找包含text1的行,用text3替换text2:g/text/command 在所有包含text的行运行command所表示的命令:v/text/command 在所有不包含text的行运行command所表示的命令6.多文件操作可以打开多个文件如vi 1.txt 2.txt,同时打开两个文件,当前只显示一个,通过末行模式命令”:next”和”:previous”在两个文件之间切换。