天天看点

Linux系统基本指令操作打开终端显示版本(任选一个指令即可)cd指令创建删除文件夹创建删除文件移动指令安装gcc编译器常用gcc指令

Linux系统基本指令操作

原创:丶无殇    时间:2019-10-25

本文操作基于Ubuntu18.04.3

简单操作目录

  • 打开终端
  • 显示版本(任选一个指令即可)
  • cd指令
  • 创建删除文件夹
    • 1. 创建文件夹
    • 2. 删除文件夹
  • 创建删除文件
    • 1. 创建文件(任选一个指令即可)
    • 2. 删除文件
  • 移动指令
  • 安装gcc编译器
  • 常用gcc指令

打开终端

可以桌面右击直接

打开终端

,也可以点击左下角的

显示应用程序

,或者按快捷键:

Ctrl+Alt+T

显示版本(任选一个指令即可)

输入指令查看版本号,根据不同需要使用不用指令,有的指令打出来显示错误或者未找到,自行查找原因

指令一

uname -a     //-a前面有空格

指令二

lsb_release -a    //-a前面有空格

指令三

cat /etc/issue    //cat后面有空格

指令四

cat /proc/version    //cat后面有空格

cd指令

cd指令用来改变目录,其中有

~

/

的区别,

~

是home(主)目录,

/

是根目录,我们一般所做的操作都是在

~

home(主)目录下的,所见到的提示语为

[email protected]-virtual-machine:~$
           

如果想要更改当前操作目录,可以使用指令:

cd ..				//返回上一级目录 cd后面有空格
cd ../..			//返回上两级目录 cd后面有空格
cd或cd ~			//返回home目录 cd后面有空格
cd - 目录名			//返回指定目录 cd后面有空格
           

创建删除文件夹

1. 创建文件夹

使用

mkdir

指令:创建名为abc的文件夹

mkdir abc
           

创建abc的同时,在abc中创建my文件夹

mkdir abc/my
           

想同时创建多个文件夹,其中包含多个文件夹,

-p

选项可以创建上级目录,用

{}

来设置包含关系

文件树状图如下:

abc
└── my
    ├── other
    │   ├── mis
    │   └── pic
    ├── pdf
    ├── ppt
    └── word

7 directories, 0 files
           

2. 删除文件夹

使用

rmdir

来删除空文件夹,这个是删除文件夹的

rmdir abc
           

rm -rf 文件名

来删除非空文件夹,如上文的

abc/my/{{pdf,word,ppt},other/{pic,mis}}

这些文件,想删除my文件夹下所有文件,就可以用指令:

创建删除文件

1. 创建文件(任选一个指令即可)

[注意]:创建文件指令比较多,功能也不一样,根据需求自行查找,此处只说明能实现创建功能的指令

指令一:> (重定向符)

最简单的指令,一个重定向符

>

即可:

>abc.txt
           

指令二:echo

echo内置于大多数的操作系统中,它常用于脚本、批处理文件,以及作为插入文本的单个命令的一部分。

echo

指令来新建文件:该指令可以在创建文件的同时输入文字,也可以后期输入

echo 123456789 >abc.txt         //※注意:重定向符前面一定要空格
echo >abc.txt
           

使用

echo

指令还可以添加文字,用双重定向符

>>

即可:

指令三:touch

touch的作用是更改一个文件或目录的时间,如果不存在a.txt,则创建空文件a.txt,如果存在,则

touch a.txt
           

【插入】:touch 选项

选项一:a 改变档案的读取时间记录。

1.输入指令

touch -a 文件名

可以只更改访问时间

touch -a a.txt
           
选项二:m 改变档案的修改时间记录。

2.输入指令

touch -m 文件名

可以只更改修改时间

touch -m a.txt
           

3.可以通过

stat

指令查看文件的相关信息,

stat

指令会显示三个相关信息:最近访问,最近更改,最近改动

最近访问:表示文件访问时间,当文件被读取时会更新这个时间,但是使用 more、less、tail 和 ls 等命令查看时,访问时间不会变。
最近更改:表示文件的修改时间,这指的是文件内容的修改
最近改动:表示文件属性改变时间,比如通过 chmod 命令更改文件属性时,会更新最近改动时间。

指令四:vi

指令

vi 文件名

会直接创建并打开编辑一个文件:

vi abc.txt
           

按Esc然后I即可进入输入状态

结束编辑会后,按Esc并以

:wq

指令保存退出

【插入】:常用vi命令

vi filename

打开文件

Esc+I+Enter换行

Esc+X修改字符

Esc进入/取消编辑

X删除字符

DD删除行

:w

//保存文件

:w vpser.net

//保存至vpser.net文件

:q

//退出编辑器,如果文件已修改请使用下面的命令

:q!

//退出编辑器,且不保存

:wq

//退出编辑器,且保存文件

详情可见:VI命令编辑文件

指令五:cat

cat

命令还比较好用,和其他指令类似,但是好处是可以实时编辑。创建文件:

cat >abc.txt
//回车后可进行编辑
文本内容
//按Ctrl+D/C/Z可以退出编辑
           

再比如将文本

abc.txt

内容直接显示在终端,用命令:

cat abc.txt
           

这个指令还有个好处就是可以显示行数,用

-n

选项指令:

cat -n abc.txt
           

cat

指令和双重定向符

>>

来添加内容,用反向双重定向符

<<

以任意需要的字符串(如:eof)结束:

cat >>abc.txt <<eof
//回车进行输入
>添加
>文本
>eof	//以eof结束,此字符串并不会显示出来,类似于C语言中的'\0'
           

也可以单独只进行添加内容并以Ctrl+D/C/Z结束:

cat >>abc.txt
           

详情可见:cat/tac命令

2. 删除文件

rm

指令来删除文件

rm abc.txt
           

移动指令

移动指令,包括文件和文件夹的移动,使用

mv

指令,方式为

mv 源文件 目标文件/目录

这个指令的意思是:将abc.txt文件移动到abc文件夹下,文件夹的表示方法为

abc/

安装gcc编译器

做开发没有编译器,一切都是浮云,因此可以安装gcc编译器,此过程可能会出现很多问题,但是此文不包含解决前期问题,有问题请自行查找

Ubuntu默认是不安装gcc编译器的,所以要执行指令:

sudo apt-get install build-essential
           

在显示出

继续执行?[Y/n]

的选项的时候选择

Y

即可,不知道是否大小写区分的问题,我第一次小写

y

没有成功,还是按部就班的来吧。

安装完了之后开始安装词法和语法分析器,输入指令:

sudo apt-get install flex
sudo apt-get install bison
           

等待安装完成,然后查看版本,检测是否安装完成:

gcc --version
           

如果现实输出如下

gcc (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0

Copyright © 2017 Free Software Foundation, Inc.

则安装已经完成。

常用gcc指令

最简单的编译指令,首先你得有

test.c

文件,没有就自己写一个无错误代码。

gcc test.c
           

运行该指令之后会进行预处理、汇编、编译并链接形成可执行文件

a.out

然后运行该文件即可显示在终端上,指令如下:

./a.out
           

下面举例说明:

#include “stdio.h”

int main(int argc, char const *argv[])
{
	printf("hello world!\n");
	return 0;
}
           

运行后,终端会显示

Linux系统基本指令操作打开终端显示版本(任选一个指令即可)cd指令创建删除文件夹创建删除文件移动指令安装gcc编译器常用gcc指令

如果想要保存为自定义的文件名的话,可以用指令:

gcc 文件名.c -o 生成文件名
           

详情可见:gcc指令

基本操作至此结束。

继续阅读