Linux学习——基础命令与基础编程

一、基础命令

Linux下标准的命令格式:

<命令> [选项] [参数]

使用要求命令,选项,参数之间必须要有空格。

---------------------------------------------------------------------------------------------------------------

1.pwd(print work directory)

功能:打印出当前所在位置的绝对路径。

eg: linux@ubuntu:~$ pwd

/home/linux

2.ls(list)

功能:查看指定路径下的内容

eg:ls //默认查看当前位置的内容

ls / //查看/(根目录)下的内容

3.cd(change directory)

功能:切换目录

eg:cd 目录 //切换到指定目录

cd //回到家目录

cd. //.表示当前目录

cd.. //..表示上一级目录

cd- //切换到上一级目录

cd 目录的写法分为

绝对路径 //从根目录开始

相对路径 //从当前路径开始

4.touch

功能:创建一个普通文本文件

eg:touch 123.txt //文件名中不能有空格,如果没有指定路径,默认在当前位置下创建

sudo touch /123.txt //在根目录创建,需要超级用户权限

sudo(super do) //临时切换为超级用户

5.mkdir(make directory)

功能:创建目录

eg:mkdir 目录名 //名字中不能有空格

mkdir 目录1 目录2 目录3 .... //在当前位置一次性创建多个目录

mkdir (-r) 目录1/目录2/目录3/... (-r) //创建多级目录,需要使用选项 -r

6.cp(copy)

功能:复制

eg:cp 源文件 目标文件 //源文件必须存在

源文件

如果为普通文件 //1.txt 1.c 1.png 1.mp3 ....

eg:cp 1.txt 2.txt //将当前位置下的1.txt复制为当前位置下的2.txt

如果为目标文件 //dir1

eg:dir1 dir2 -r //如果源文件为目录,需要有-r选项

//-r 递归

用途:可用来备份

7.mv(move)

功能:移动文件,相当于windows上的剪切

eg:mv 源文件 目标文件 //移动完成后源文件消失

//如果源文件和目标文件,位于同一个目录下,此时起到了改名字的效果

8.rm(remove)

功能:删除

eg:rm 1.txt

rm dir1 -r //如果删除的为目录,需要加上-r,表示递归删除

9.cat

功能:查看文件内容

eg:cat 文件名 //查看文件内容,将内容输出到屏幕上

10.man

功能:Linux中使用man 手册查询函数等详细信息

man手册:
NAME: 函数名及功能简短说明
SYNOPSIS: 函数需要的头文件 以及 函数原型
DESCRIPTION: 描述 函数的使用细节
RETURN VALUE: 返回值

---------------------------------------------------------------------------------------------------------------

二、Linux下编程

编程流程:

1.写代码 ---vi/vim

2.编译 ---gcc

3.运行 ---./a.out //gcc编译文件默认名字为a.out,使用-o指定名字

4.调试 ---gdb

-----------------------------------------------------------

1.写代码

vi/vim

step1:vi hello.c

回车进入vim编译器界面

默认进入vim的normal模式(命令模式)

step2:按 i 健,进入编辑模式(插入模式)

step3:按ESC健,推出编译模式(插入模式)

回到normal模式(命令模式)

step4:按shift + : 进入底行模式

输入:

w //write 保存

q //quit 退出

wq //保存并退出

wq! //强制 保存并退出

//! 表示强制操作

2.编译

gcc hello.c (-o hello) //默认名字为a.out,使用-o 指定运行文件名

3.运行

./a,out

------------------------------------------------------------------------------------------------------

vim进阶(操作前提在命令模式下)

1.复制粘贴

yy + p

复制多行 --- Nyy //表示复制光标所在的N行

粘贴多份 ---Mp //表示将复制的内容粘贴M份

2.删除

dd //删除光标所在的一行

Ndd //删除光标所在的N行

3.剪切

Ndd + p

命令模式下

shift + v //整行选中

ctrl + v //块选中

选中后

复制 --- y

删除 --- d

4.撤销 --- u

5.反撤销 --- ctrl + r

6.删除光标所在位置的单个字符 --- x

7.搜索

/搜索的内容

n为向下寻找

shift + n 为向上寻找

去掉高亮

nohl (no high light)