Linux基本操作

这篇文章介绍了Linux的基本操作,包括文件目录结构如/bin,/etc等,常用命令如ls,cd,pwd,cat,rm,cp,mv等,以及Vim编辑器的使用,文件的压缩与解压,查找文件和内容,编译C++程序的步骤。还提到了如何定制Vim编辑器环境。
摘要由CSDN通过智能技术生成

linux的基本操作

文件目录及结构
/ 根目录, 相当于Window的C、D、E等盘符
/bin 存放系统可执行程序的,包含命令
/chrom 光盘
/etc 存放应用的配置信息
/initrd.img 系统初始化镜像
/lib64/lib 应用程序依赖的库文件(32位和64位)
/media 媒体介质,一般将外部的设备挂载到此位置
/root root用户的家目录
/sbin 存放系统管理员使用的应用程序
/tmp 应用产生的临时文件
/var 应用程序运行时存放的资料
/boot 系统的引导程序
/dev 设备资源
/home 系统的用户家的根目录
/sys 系统资源
/usr 用户资源
/proc 系统信息存放的位置
查看系统版本信息
$ sudo cat /proc/version
cat 命令:查看文件的内容
cat /proc/version
查看CPU信息
 sudo cat /proc/cpuinfo
文件路径:
相对路径: 相对于当前工作目录(pwd) , 也是相对于 ./
绝对路径: 文件路径要从 / 根开始
ls命令
ls [-l -h -t -a -S -r] [文件路径 默认为 ./ ]
-l 以列表方式显示详细的信息(文件类型、文件权限、大小、时间、所属用户名、组名等)
-h 人性化显示文件大小
-t 按时间排序,最新修改时间在第一个位置
-a 显示所有文件,包含隐藏文件(以.开头文件, 包含., ..)
-S 按文件大小排序,最大的在第一个位置
-r 反向排序, 一般和-S、-t组合使用。
tree命令
Ubuntu16.04系统中没有预安装程序,需要额外地安装下:
$ sudo apt-get install tree -y
tree 功能:以树型的结构显示指定目录及子目录与文件的信息
格式: tree [-L level ] [文件路径, 默认当前工作目录]
man命令
man查看其它命令帮助信息的
man [1|2|3] 命令名称 1 应用程序级别 2 系统调用 3 系统封装的函数
clear 清屏
clear 将屏幕中的内容向上滚动,空出一页的空间,类似于清除动作(假清除-可以向上滚动的情况 下)。
cd命令
cd 目录的路径
切换工作目录 进入当前用户的家目录:
cd
cd ~
cd /home/{用户名} 如 cd /home/disen
pwd命令
pwd命令打印当前工作目录的绝对路径
cat 命令
cat命令查看文本文件的内容
cat [-n] 文本文件的路径   //选项 -n 显示行号
which命令
which命令查看指定命令的实际存放位置(显示第一次查找到的结果)
which 命令
rm 命令
rm是删除目录或文件的命令, 如果通过rm删除之后,无法恢复,因为直接删除了
rm [-rf -d] <目录或文件的路径>
[] 表示可选, <> 表示必须提供的
-r 递归删除 -f 强制删除, -d 删除空目录
cp 命令
cp功能是复制文件或目录到新的位置上
cp [-R] [-T] 源文件或目录位置 目标位置
cp -t 目标位置 源文件或目录
mv命令
mv (move) 命令实现文件的重命名或移动到其它位置
mv [-T] 源文件或目录 目标位置
mv -t 目标位置 源文件或目录 ...
mkdir命令
mkdir 创建目录的命令,可以级联创建父级目录(父级目录不存在的情况下)
mkdir [-p] 目录的位置
find命令和管道|
查找文件的位置,文件路径上可以使用 * 通配符, * 代表任意长度的任意的字符
find [文件路径,默认当前路径] -name "文件名或带有*的部分名称"
grep命令
grep用于查找文件中内容的,也可以从管道|中过滤或查找内容
grep [-i -v -n -e -l] 匹配模式 [文件位置]
-i 不区分大小写, -v 反向匹配 -n 显示匹配内容所在的行号 -e 指定正则表达式 -l 显示匹配内容所在
的文件名。
ln命令
ln 创建文件的链接(硬链接、软链接), 硬链接是一个独立的文件(与链接的文件同时存在,如果链接 的文件被删除了,硬链接的文件不受影响的,可以理解为某一个文件的备份或副本);软链接是依赖链 接文件的,如果链接的文件被删除,则软链接无效,可以理解软链接即为一个文件的引用。
ln [-s -f] [-T] 目标文件 链接名
-s 创建软链接, 如果不使用 -s 则表过创建的是硬链接
-f 如果链接名已存在,则删除后再创建(替换)
echo命令和重定向
echo 命令向终端输出内容 可以通过 > 将内容写入到文件中(写之前,会清空文件的原内容) 也可以通过 >> 将内容追加到文件的尾行
tar命令
tar命令用于文件或目录的压缩或解压缩的工具, 简单地来说,用于创建压缩文件或对已压缩文件进行解 压。
压缩文件的格式
gzip格式: 压缩文件的扩展名 以 .tar.gz 结尾
bzip2格式: 压缩文件的扩展名 以 .tar.bz2 结尾
tar命令格式
tar [-] [c x j z v t f] 压缩文件名 [-C] [文件或目录的位置]
c 创建新的压缩文件
x 对已存在的压缩文件进行解压, c 和 x 不能同时使用
j 是压缩文件的格式 为 bzip2, z 是gzip格式, j 和 z 不能同时使用
v 显示进程的信息, t 显示压缩文件的内容, f 指定压缩文件的路径, f 选项必须在其它选项之后。
-C 指定解压时文件存放的位置
gzip格式创建压缩与解压
任务1: 将家目录中的abc,创建一个压缩文件,其名为abc.xxx, 采用gzip格式
tar czvf abc.tar.gzip abc
任务2: 将abc.tar.gz文件的内容解压到test1目录中
tar xzvf abc.tar.gz -C test1
bzip2格式创建压缩与解压
任务4: 将家目录中的abc,创建一个压缩文件,其名为abc.xxx, 采用bzip2格式
tar cjvf abc.tar.bz2 abc
任务5: 将abc.tar.bz2文件的内容解压到当前目录中
tar jxvf abc.tar.bz2
Vim编辑器
vim命令用于编写文本文件的工具,也是在Linux系统上开发应用程序的主要的工具,如编写shell
脚本、C/C++的程序。
用法:
vi 文件名 打开文件
vim 文件名 打开文件
vim的三种模式
编辑模式: 可以执行 命令(快捷方式,命令字符,如i, o , dd, yy, p)
插入模式: 可以光标位置处修改文件的内容
命令行模式: 执行输入的指令(如,set number, wq, q!)
它们之间转换方式:
编辑模式 按 i / o / O 进入插入模式
插入模式 按 ESC 进入编辑模式
编辑模式 按 Shift+: 进入命令行模式, 可以输入w, wq, q, q!
编辑模式的指令
i:在当前光标位置开始插入内容,原内容向后移动
o: 在当前光标所在行的下方插入新的一行
shift+o 在当前光标所在行的上方插入新的一行
x 删除当前光标所在位置上的字符(内容),最多可以到行首位置
u 撤销刚刚发生的动作
ctrl+r 反向撤销
shift+r 当前模式修改为替换模式,默认为编辑模式。 替换模式的情况下,在当前光标位置输入字符来替换原字符。 按ESC进入编辑模式。
gg 移动光标到首行
G 移动光标到尾行
[n]dd 删除从当前光标所在行开始向下删除n行, 默认n 是1。 【剪贴的效果】
p 可以将复制或剪贴的内容粘贴到当前光标所在行的下方。
shift+p 可以将复制或剪贴的内容粘贴到当前光标所在行的上方。
[n]yy 从光标所在行开始向下复制n行的内容, 默认n为1。
shift+^ 将光标移动所在行的行首
shift + $ 将光标移动所在行的行尾
shift + [ 将光标移动一个段落首行的头部(上一行)
shift + ] 将光标移动一个段落尾行的尾部(下一行)
a 在当前光标位置之后开始插入
命令行模式的指令
set number 显示行号
[n] 定位到第n行
set nonumber 取消显示行号
/搜索内容
可以在正文中搜索匹配的内容,如果搜索到了,则定位(跳转)到内容所在的行 配合编辑模式下的 n 或 N , 其中的 n 上一次搜索的方向向前(向下)继续搜索, N 上一次搜索的反方 向(向上)继续搜索
%s/搜索的内容/替换的内容[/ig] 从当前光标位置开始向下搜索内容,如果搜索到内容之后,则使用替换的内容更新,默认全部行的首次 匹配的内容。
如果不带 % ,表示只能在当前光标所在行中搜索和替换。
/i 不区分大小写, g 作用是全部替换,如果不带 g 时则只替换行中第一个匹配的内容
任务: 将good全部替换成green ,且不区分大小写
:%s/good/green/i
保存退出命令
w 保存数据
q 退出, 如果内容修改了,应该先保存再退出,否则报错。
q! 强制退出,即使修改了内容未保存,也可以退出
w! 强制写,一般很少使用
x 是w、q的组合,即保存并退出
源文件及编译
c++程序的源文件是以.cpp结尾的,如 d1.cpp , demo1.cpp
编写hello.cpp的文件,内容如下:
#include <iostream>
using namespace std; // 输出和输入都在std命名空间(有名的代码块)中
// main 是程序的入口,称之为主函数,一个可执行程序只能有且只有一主函数
// int 是函数返回数据的类型
// argc, argv 是main函数的形式参数,用于接收外部命令传入的参数
// ./hello abc 123
int main(int argc, char *argv[]){
cout << "hi, c++" << endl;
return 0;
}
​
需要将源文件编译成机器可执行的文件,才能运行程序。
将源文件编译成机器可执行文件的方式:
1. 直接编译成机器可执行文件
g++ hello.cpp -o hello
2. 经过四个步骤完成编译
预处理 g++ -E hello.cpp -o hello.i
编译 g++ -S hello.i -o hello.s
汇编 g++ -c hello.s -o hello.o
链接 g++ hello.o -o hello
vim编辑器定制
第一步: 更新vim
sudo apt-get remove vim-tiny
sudo apt-get install vim
第二步: 安装ctags
sudo apt-get install ctags
第三步: 将飞秋共享中的 XA2301 -> vim_configure.zip 下载到PC上,解压,将 vim_configure 目录 复制到samba共享的目录中,在Linux终端上,执行如下命令:
cd
cd vim_configure
./copy_con.sh
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值