linux系统操作常用基础命令

1工作中需要的几个Linux命令

       我们讲述了怎么样使用VMware虚拟机安装一个Ubuntu系统,那么,现在我们就可以使用Ubuntu系统来学习Linux环境下的C语言编程了。

       在学习C语言编程之前,我们得学习几个常用的linux命令;因为Linux系统系统很多情况下是基于终端的命令行界面操作,与Windows操作系统图像界面操作有很大的区别。特别是一些Linux服务器系统,通过ssh或telnet等远程访问协议来登录系统,完全是基于命令行界面操作。在这里,我们介绍几个常用的Linux命令工具软件,满足我们学习C语言编程的需要。

2 Win7系统打开一个操作终端

       在Ubuntu操作系统中,很多情况下,都是基于终端命令行界面操作。其实,在Windows操作系统下,也有终端命令行这个软件。例如,在笔者的Win7系统中,单击左下角的系统菜单入口,如下图:

       在弹出的面板中,有Win7系统安装的软件和系统配置的入口。然后,注意两个地方,如下图:

单击“运行...”按钮,弹出对话框,如下图:

       在“打开(O)”编辑框中,输入“cmd”字符,按下“确定”按钮。此时,就是运行Win7系统的cmd.exe软件,启动了cmd.exe程序,弹出一个黑色的终端软件,如下图:

       此时,在Win7系统下打开一个终端,这个终端的工作目录是 C:\Users\Administrator目录;可以在这个终端中执行Windows系统的命令,例如,输入 dir 命令,按下回车,就列出当前工作目录的文件列表(包含文件和文件夹)。测试例子如下图:

       如果我们想看看自己电脑的网络配置,可以输入ipconfig命令,并按下回车。测试例子如下图:

       此时,我们知道了在Windows环境下怎么样打开一个终端和使用终端来执行命令。通过操作终端同样可以控制和操作Windows系统。

3 Ubuntu系统打开一个操作终端

       通过上一节的讲解,我们学习了怎么样在Windows系统下打开一个终端命令行界面,并且认识到终端命令行的作用,基本上感知了终端命令行的使用过程。那么,在Ubuntu系统中打开一个终端就很简单了,同时按下Ctrl+Alt+T按钮,就弹出一个终端命令行界面,如下图

       此时,就开打一个终端命令行界面,可以在里面执行命令,操作使用Ubuntu系统了。也可以同时打开多个终端命令行界面,执行各种软件工具。

4 ls 命令

       ls 命令可以列出指定目录下的文件列表,文件列表中包括普通文件和目录文件夹。在终端中,直接输入 ls 命令,然后,按下回车,可以列出当前目录下的文件列表,测试例子如下图:

       输入 ls 命令,然后,按下回车;就列出当前目录下的文件列表。可以看到,当前目录下有Desktop, Downloads等文件。可以在ls命令后面,加上 -l 选项,列出文件的详细信息。测试例子如下图:

       在ls命令后面,加空格,然后,再加上 -l 选项,按下回车键。就可以列出文件列表的详细信息。可以看到文件的创建时间,容量等信息。

       在ls命令后面,可以加上指定的目录路径,就可查看该路径下的文件列表,测试例子如下图:

       可以看到,在ls命令后面,加空格,然后,加上 /usr 路径,表示查看/usr路径下的文件列表。

 

5 cd 命令

     cd命令用于切换当前终端的工作目录,例如 cd dir_name 就是把终端的工作目录切换到dir_name目录下。如下图,通过ls命令可以查看当前工作目录下,有Downloads等目录,然后,使用cd命令进入该目录,测试例子如下图:

       在cd命令后面,接着空格,然后,接着 Downloads目录的名称,就使当前终端的工作环境,进入了Downloads目录下。如果想返回上一级目录,可以执行cd ..命令,就是在cd命令后面接着空格,在空格后面接着两个点号“..”,最后,按下回车键。测试例子如下图:

       终端进入Downloads目录之后,执行 cd .. 命令,就返回了上一级工作目录,就是之前的工作目录。

6 mkdir/rmdir 命令

       mkdir命令可以用来创建目录,Ubuntu系统下的目录,如同Windows系统下的文件夹。命令使用的格式是:mkdir dir_name

       其中dir_name就是需要创建的文件夹名称。如果我们要在当前工作目录下创建abc文件夹,测试例子如下图操作。

       在终端中输入mkdir命令,接着输入空格,然后,输入需要创建的文件夹名称abc字符串,最后按下回车键,就在当前目录下创建了abc文件夹。

       可以使用rmdir命令来删除文件夹,测试例子如下图

       执行了 rmdir abc 命令之后,就把当前目录下的abc目录给删除了。注意,rmdir命令删除的目录,必须是空的目录。如果目录不空目录,则用rmdir删除目录失败,测试例子如下图:

       可以看到,在abc目录下有test.c文件,表示abc目录是不为空的。然后,执行rmdir abc/ 目录,想删除abc目录,提示删除失败,因为abc目录不是空的。

       要删除非空的目录,可以使用rm命令携带-rf选项。下面介绍rm命令的时候会介绍。

 

7 gedit 命令

       gedit命令用于创建或者打开一个文件,使用的格式是:gedit file_name

       就是在gedit命令后面,接着空格,然后,接着file_name是需要打开或创建的文件名。

(1) 如果在当前目录下file_name文件不存在,则创建file_name文件;

(2) 如果在当前目录下file_name文件已经存在,则打开file_name文件;

       下面是一个测试的例子,是在当前目录下创建test.c文件,而且是在后台运行gedit软件,测试例子如下图。

       在gedit命令后面,接着空格,然后,输入 test.c 是需要创建的文件。再输入空格,然后,输入“&”字符,表示在后台运行gedit工具软件。

       按下回车之后,就是使用gedit命令新建一个test.c文件,此时就可以在新建的test.c文件中编辑数据,如下图:

       使用gedit命令创建了test.c文件之后,可以在工作区在编辑文件的内容。按下Ctrl+s按键,保存文件的数据。保存文件的内容之后,可以在当前目录下,查看到产生了test.c文件,测试例子如下图。

       可以看到,在当前工作目录下产生了test.c文件。如果再执行gedit test.c &命令,那么,由于test.c文件已经存在,就打开test.c文件,可以继续编辑test.c文件的数据。

8 rm 命令

       rm命令用于删除文件或目录,使用格式是 rm file_name,就是在rm命令后面,接着空格,然后,接着file_name就是需要删除的文件。测试例子如下图是在当前目录下删除test.c文件。

       可以看到,执行了rm test.c命令之后,就删除了test.c文件,再执行ls命令,看到test.c文件不存在了。

       要批量删除文件或非空的文件夹,可以配合 -rf 选项使用,使用格式是 rm -rf file_name;就是在 rm 命令后面接空格,然后,接 -rf 选项,最后接file_name是需要删除的文件。测试例子如下图

       可以看到,通过 -rf 选项,可以删除abc目录,无论abc目录下是否有数据。注意:谨慎使用 -rf 选项,因为它是强制删除任何可以删除的数据。

9 poweroff 命令

       poweroff命令用于关闭Ubuntu系统,如同电脑关机一样。执行该命令的时候,需要使用root身份,所以,在poweroff命令之前,输入sudo命令,测试例子如下:

       单单执行poweroff命令的时候,提示权限不够,需要使用root用户身份。那么,可以使用sudo命令,接着空格,然后接需要执行的poweroff命令,按下回车键。

       此时,要求输入root用户身份的密码。这个root用户身份的密码就是创建Ubuntu系统时设置的密码。我们在第二章创建的Ubuntu虚拟机中,创建了mylinux用户,同时设置了mylinux用户的密码是123456。这个123456密码是创建Ubuntu虚拟机的时候设置密码,也就是root用户的密码。所以,输入了root用户的密码之后,就可以关闭Ubuntu系统。

 

10 中断结束当前执行的命令

       在Ubuntu系统中操作终端时,有时候执行了某一个命令软件,但是,发现执行错了,要求终止当前命令的执行,那么,可以在需要终止执行的终端中按下“Ctrl + c” 组合按键,此时,就终止当前正在执行的命令软件。测试例子如下图

       在当前终端中输入sudo poweroff命令,要求关机;但是,我们突然不想关机了,想要终止当前命令的执行,那么,就可以同时按下“Ctrl+c” 组合按键,终止当前软件的执行。在按下“Ctrl+c”组合按键的时候,可以快速按下多次。

       当终端中执行的软件结束了,再按下“Ctrl+c”组合按键的时候,就出现“^C”回显字符,此时,知道命令软件的执行被终止了。

更多的交流可以加QQ:1523520001,微信:13926572996,备注:linux编程;
学习、分享更多的linux C/C++ 编程知识。

猜你喜欢

转载自blog.csdn.net/feng19870412/article/details/89203437