您的位置:首页 > 运维架构 > Linux

Linux系统基本操作相关命令

2016-06-07 15:53 399 查看

1 终端窗口操作

终端窗口中只能使用键盘,不能使用鼠标

终端窗口中的命令缺省操作的是当前目录,当前目录指在终端窗口中直接关联的目录

终端窗口中的大部分命令都是对当前目录进行操作的

每一个账号都有一个自己的home目录,在终端窗口中使用~表示当前账号的home目录

每次打开终端窗口时,当前目录就是这个账号的home目录

2 Linux文件系统结构

操作系统使用文件系统来管理文件,文件系统中保存了计算机里所有需要长期保存的信息

文件系统由文件夹(目录)和文件构成

文件夹是用来对文件进行分组管理的,文件夹可以逐层嵌套,文件是用来保存信息的

每个文件一定属于一个文件夹

如果目录A包含目录B,则目录A叫做父目录(上一级目录),目录B叫做子目录(下一级目录)

Linux的文件系统是从一个源头发展出来的,这个源头叫做根目录

3 绝对路径与相对路径

路径用来描述文件或文件夹的位置

路径的写法分为两种:绝对路径、相对路径

绝对路径是从根目录开始直到文件或文件夹为止的描述方式,

相对路径是从文件系统的某一个目录开始直到目的文件或文件夹为止的描述方式

在终端窗口中使用/表示根目录

相对路径的三个基本内容:

   . 代表当前目录

   .. 代表父目录

  <目录名称> 代表这个名字的目录

4 常用操作命令

pwd:查看当前目录的绝对路径

cd:可以修改当前目录的位置,使用方法为: cd <路径>

  cd ~和cd 返回家目录 cd - 回到先前所在的目录

clear:清屏

whoami:可以知道当前使用的账号

Tab键具有补全路径与命令的功能

ls命令可以查看当前目录下的内容,使用方法为: ls <路径>

  -a 查看目录下的所有文件

  -l 查看每个文件或文件夹的详细信息(ll)

  -al 查看所有文件的详细信息

注意:用ls查询是有颜色的,黑色表示文件,蓝色表示目录,红色表示压缩文件,浅蓝色表示软链接文件,黄色表示设备文件,绿色表示可执行文件

上下方向键可以调出以前使用过的所有命令

mkdir命令可以创建新目录,使用方法为: mkdir <路径>

路径必须对应一个还不存在的目录,而这个目录的父目录又必须存在

mkdir -p abc/def/xyz -p选项可以把一个路径中的多个目录同时创建出来

mkdir abc def xyz 同时创建多个互相无关的目录

rmdir:可以删除一个已经存在的空目录,使用方法为:rmdir <路径>

rm命令可以用来删除文件,使用方法为: rm <路径>

rm -rf abc rm -rf选项可以删除一个非空目录,rm -r 选项也可以

touch:可以创建新文件,也可以把已经存在的文件的最后修改时间设置成执行touch命令的时间

cat -n filename:带行号显示文件内容

cp:可以拷贝一个文件,使用方法为: cp <路径1> <路径2>

路径1对应一个已经存在的文件,路径2对应一个还不存在的文件

-r 参数用于复制目录

在Linux中拷贝一个目录,又要保存源目录中的一些链接关系,可以用cp -a或者cp -rd

mv:可以剪切文件,使用方法为: mv <路径1> <路径2>

两个路径的使用和上一个命令一样,还可以移动多个文件或目录到一个目录中去,还可以更改文件名 mv adc def 就把目录名abc改为了def

tar:可以对一组文件和文件夹进行压缩和解压缩

  tar zcvf 压缩文件名.tar.gz 要被压缩的文件或目录名称

  压缩文件必须以.tar.gz或者.tgz作为扩展名

tar命令解压缩文件的命令为: tar zxvf 压缩文件名.tar.gz -C 欲解压缩的目录*/

还有.bz2格式的压缩,这个要用-j参数来压缩和解压,而不是-z参数。

5 vi的使用

vi是Linux系统下的文字编辑工具

三种不同的工作模式:

正常模式下用户在键盘上输入的内容被当成菜单命令看待。每次启动vi后都处于正常模式

插入模式下用户在键盘上输入的内容直接出现在文档中

命令模式下用户可以输入多种复杂的命令

正常模式可以和另外两个模式互相转换,插入模式和命令模式之间不可以互相转换

vi的启动方式有两种:

1、直接使用vi命令启动

2、使用vi命令的同时还提供一个文件路径

vi的退出方法:

1、在命令模式下使用q或q!退出

2、在命令模式下使用wq或者x命令

正常模式下使用shift+:键可以进入命令模式

命令模式下使用esc键可以进入正常模式

正常模式下使用i,I,a,A,o,可以进入插入模式,在插入模式下使用esc键可以进入正常模式

nyy命令可以在正常模式下把连续n行拷贝到剪贴板上

ndd命令可以在正常模式下把连续n行剪切到剪贴板上

np命令可以把剪贴板上的内容在光标所在行下面粘贴n次

在命令模式下使用w命令保存文件内容,w命令后可以使用文件路径指定要保存的文件位置

在命令模式下使用命令set nu可以显示行号 :set nonu取消显示行号

~/.vimrc文件中可以保存set命令。每次vi启动后都会执行这个文件中的所有set命令

vimtutor,有的Linux系统中有这个关于vi的使用手册。

vi查看文档的操作:

在一行内,移动光标到行首0(数字,非字母),移动到行尾$

下翻屏:ctrl + f

上翻屏:ctrl + b

vi -o2 file1 file2,可使用vi呈上下打开这两个文件当o为大写时,可左右打开这两个文件。

:sp filename 上下

:vsp filename 左右

:!command 执行完shell命令command后回到vi

rc 用c替换光标所指向的当前字符

x 删除光标所指向的的当前字符,nx连续删除n个字符,要删除全部字符,可将光标先定位到首行,然后dG。

在正常模式下,当我们在看程序时,当鼠标停留在某个函数上,敲“shift+k”相当于man命令来查询这个函数,还有2K,3K,用法同man。

:n1,n2 co n3 把n1行到n2行之间的内容拷贝到n3行下

:n1,n2 m v3 把n1行到n2行之间的内容移动到n3行下

:n1,n2 d 删除n1行到n2行间的内容

:%s/tns/chin/g[c],这条命令的意思是把tns替换为chin,全局替换。最后的c选项可以让你确定是不是替换,输入y就替换,这可以用在要替换一个字段,但不确定有没有别的用到它时,来一一确认替换。

截取vi中某一块内容:在命令模式下输入:36,51 w 文件名,就可以把36行到51行的内容存到某文件名的文件中

要把某一文件加到当前文件时,操作为:r 文件名

windows中有一个类似vi的文本编辑工具叫gvim

6 文件的操作属性

Linux系统中文件的操作属性由9个字母表示

这9个字母分成三组,每组针对特定的用户群

每组内部的三个字母表示读,修改和执行这三个操作行为(读用字母r表示,修改用字母w表示,执行用字母x表示)

每一组可以用一个0到7之间的数字表示(r转换成4,w转换成2,x转换成1,-转换成0,这是由三个二进制位来的,100就是读,010就是写,001就是可执行,它们可做位或运算)

chmod命令可以修改一个文件的操作属性,使用方法为: chmod <属性数字> <文件路径>

脚本文件中包含大量的命令,可以被当作程序执行

脚本文件–用./执行

7 硬链接和软连接

ln命令可以用来创建链接文件,使用方法为: ln <路径1> <路径2>(路径1为源文件,路径2为链接文件)

这样创建的链接文件叫硬链接,使用-s选项可以建立软链接文件

硬链接不能对目录建立链接,而软连接对目录和文件都可以建立链接。

在Unix的文件系统中,存储在磁盘分区中的目录或文件都有一个索引节点号(inode),使用该节点号即可找到文件,硬链接只是增加了inode值,软链接则是产生一个特殊的文件,有自己的inode,文件中储存着源文件的路径。

硬链接是别名,软链接是快捷方式。使用ls命令查看时,第二列即为inode数,另外只有软连接才在最前面有”l”标识,“d”标识是目录。

(题外话:文件名和文件内容是不同的部分)

8 进程相关简单操作

程序指的是可执行文件

程序运行时会产生一个进程

Linux系统为每一个进程分配一个ID,系统就通过ID来区分不同的进程

ps:可以查看进程,使用-aux选项可以查看系统中所有进程

kill:可以杀死一个进程 使用方法为:kill 进程ID,使用-9选项可以强制杀死

ctrl+c可以结束一个进程

9 通配符

在命令中编写路径时可以使用通配符,包含通配符的路径可以代表多个其他路径

?可以用来代表任何一个其他字母

*可以代表任意多个字母

[]可以用来代表某个范围内的任何字母

rmdir day1[2-5] 可以删除day12 day13 day14 day15

rmdir * 删除所有目录

10 输入输出重定向

输出重定向可以把某个命令的执行结果写入到文件中

“>”是一个输出重定向符号,它会把文件中原有内容删除

”>>“也是一个输出重定向符号,会在文件原有内容后面追加新内容

输入重定向可以让命令从文件中读取需要的信息

command >& file 将命令的标准输出和标准错误一起重定向到一个文件中。

”<“是一个输入重定向符号

11 管道

管道可以把多个命令连接起来,把前一个命令的执行结果当成后一个命令的初始数据

管道使用|符号表示,例如

ls | more
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: