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
//保存至vpser.net文件
:w 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;
}
运行后,终端会显示

如果想要保存为自定义的文件名的话,可以用指令:
gcc 文件名.c -o 生成文件名
详情可见:gcc指令
基本操作至此结束。