c/c++unix/linux基础学习笔记-常用命令和vi的使用

简介: linux 基本命令的使用-命令在ubuntu下面执行,有些命令通用其他linux,有些不通用。 多条命令间用;号隔开,回车后可以一起执行。 clear-前屏,pwd显示当前目录,cd跳转目录。
linux 基本命令的使用-命令在ubuntu下面执行,有些命令通用其他linux,有些不通用。
多条命令间用;号隔开,回车后可以一起执行。
clear-前屏,pwd显示当前目录,cd跳转目录。
sudo [命令]  -ubuntu 下以管理员身份运行命令。
一般情况下,运行当前目录下的程序,要用 ./文件名 执行。
查看当前shell名称:ps
进入另外一个shell,直接输入shell名称:ksh/tcsh/sh/bash,退出一个shell用:exit。
切换shell命令,如:exec bash
要在第二行输入,按:ctrl+c
新建一个空文件,或修改文件时间,touch [文件名]
mkdir -p [目录名]  -创建多层目录
cp [file1] [file2] -复制文件
mv [file1] [file2] -移动文件
rm [文件名] -删除文件
rmdir -r [目录] -删除非空目录 
rm -f a.*  -删除a.XXX 匹配的所有文件
cd [路径] -转到其他目录
cd ~ 或cd  -转到当前用户主目录
cd ~[用户名] -转到某用户主目录


telnet [主机/ip]  控制台方式连接远程电脑
logout  退出已连接的远程电脑


ls /home /mnt  -列出多个文件夹中的文件
ls -a -l -f  --以详细信息的方式显示所有文件
             --R  子目录也列出
ls a.*      --列表所有匹配的文件,模糊查询格式有 [a-c],?,* 等。




echo [文字] >> [文件名]   --将文字写入某文件
[命令] >> [文件名]  --将命令的执行结果(追加)写入某文件
[命令] > [文件名]  --将命令的执行结果(覆盖)写入某文件
mount -o ro /dev/cdrom /mnt/cdrom  --挂载cd盘
umount -v /mnt/cdrom               --取消挂载cd盘


man [命令] --查看某命令的使用帮助,同 [命令] --h
mkfifo [文件名]  --建立管道文件
ln [文件路径] [链接名称]  --建立硬链接
           -s    --建立软链接


chmod [参数] [文件]   --修改文件权限
+或者-表示加/减权限,=表示赋权限,=-表示无此权限,不同权限间用,隔开
用户组,u:自己(默认),g:和自己同组,o:外组
r:读-4,w:写-2,x:执行-1
举例:chmod 700 a.out    --给自己加读写执行仅限,其他人没权限。
jobs  --查看任务
kill [pid]  --根据进程id号终止进程
kill %[id]  --根据任务id号终止任务
fg/bg  pid/%id   --把任务/进程 放到前台/后台
sleep [秒数]     --睡眠
who|grep [ip地址]  --查找哪个ip的用户正在使用


编辑 ~/.bashrc  --可修改用户bash的环境变量
PATH=$PATH:./:~/                  --把当前路径加入环境变量,运行文件时不需要加 ./
PS1="[\u@linux \w]"               --修改命令前的提示文字
source ~/.bashrc   --重新加载配置文件,使之生效


gcc [文件] [参数]  --编译c代码
-o [输出文件名]  --输出为指定的可执行文件,默认为 a.out
-S               --编译成汇编代码
-std=c99         --用c99的标准编译文件


cat [文件名]  --查看文件内容
more [文件名]  --分屏查看文件内容
head -[n] [文件名] /tail -[n] [文件名]   查看文件最前n行/最后n行
find [目录] [参数]    --在指定目录查找文件
-name [通配符]  --按文件名查找
-type [b/d/c/p/l/f]  -按文件类型查找(块设备文件/目录/字符设备文件/管道文件/链接文件/普通文件)
grep [通配符] [参数] [文件名]   --在文件中查找内容
-i 忽略大小写
-n 显示行号
ps [参数]   --查看进程信息
-ef  --详细信息,linux/unix都支持
-aux --linux支持,unix不直接支持
where is [命令]   --查看命令程序的路径


su [用户名]  --切换用户
passwd       --修改当前用户密码


export [文件名]=[变量值]  --临时修改环境变量
示例:export PS1="[\u@\w]"


vi [文件名]  --用vi编辑器创建或打开文件
1、文本编辑模式,按 i(光标处插入)/a(光标下一个位置插入)/o(光标下一行的位置插入)进入编辑模式,按Esc退出到命令模式。
2、命令模式操作
移动光标:h左,j下,k上,l右
向后翻页:ctrl+b
删除当前行:dd
删除当前字符:x
粘贴到新的一行:p
保存退出:shift+zz
转到底行命令模式:shift+:
复制光标处到本单词结尾:yw
复制当前行:yy
到最后一行:G
到第n行:[n]G
从当前行开始复制n行:[n] yy
撤销一次操作:u
3、底行命令模式
保存退出:wq
保存:w
退出:q
强制退出:q!
替换内容:%s/[原内容]/[新内容]/g
显示行号:set nu
取消显示行号:set nonu
用户vi配置文件~/.vimrc修改:
set nocompatible
set backspace=2
set nu
set syntax=on
set tabstop=4

set cindent





相关文章
|
1月前
|
网络协议 安全 Linux
Linux C/C++之IO多路复用(select)
这篇文章主要介绍了TCP的三次握手和四次挥手过程,TCP与UDP的区别,以及如何使用select函数实现IO多路复用,包括服务器监听多个客户端连接和简单聊天室场景的应用示例。
89 0
|
1月前
|
存储 Linux C语言
Linux C/C++之IO多路复用(aio)
这篇文章介绍了Linux中IO多路复用技术epoll和异步IO技术aio的区别、执行过程、编程模型以及具体的编程实现方式。
82 1
Linux C/C++之IO多路复用(aio)
|
1月前
|
资源调度 Linux 调度
Linux c/c++之进程基础
这篇文章主要介绍了Linux下C/C++进程的基本概念、组成、模式、运行和状态,以及如何使用系统调用创建和管理进程。
35 0
|
1月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
275 3
|
1月前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
46 3
|
1月前
|
资源调度 Linux 调度
Linux C/C++之线程基础
这篇文章详细介绍了Linux下C/C++线程的基本概念、创建和管理线程的方法,以及线程同步的各种机制,并通过实例代码展示了线程同步技术的应用。
29 0
Linux C/C++之线程基础
|
1月前
|
Linux C++
Linux C/C++之IO多路复用(poll,epoll)
这篇文章详细介绍了Linux下C/C++编程中IO多路复用的两种机制:poll和epoll,包括它们的比较、编程模型、函数原型以及如何使用这些机制实现服务器端和客户端之间的多个连接。
24 0
Linux C/C++之IO多路复用(poll,epoll)
|
1月前
|
网络协议 Linux 网络性能优化
Linux C/C++之TCP / UDP通信
这篇文章详细介绍了Linux下C/C++语言实现TCP和UDP通信的方法,包括网络基础、通信模型、编程示例以及TCP和UDP的优缺点比较。
37 0
Linux C/C++之TCP / UDP通信
|
1月前
|
消息中间件 Linux API
Linux c/c++之IPC进程间通信
这篇文章详细介绍了Linux下C/C++进程间通信(IPC)的三种主要技术:共享内存、消息队列和信号量,包括它们的编程模型、API函数原型、优势与缺点,并通过示例代码展示了它们的创建、使用和管理方法。
30 0
Linux c/c++之IPC进程间通信
|
1月前
|
Linux C++
Linux c/c++进程间通信(1)
这篇文章介绍了Linux下C/C++进程间通信的几种方式,包括普通文件、文件映射虚拟内存、管道通信(FIFO),并提供了示例代码和标准输入输出设备的应用。
26 0
Linux c/c++进程间通信(1)