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)