当前位置: 首页 > article >正文

C++ 在项目中使用Linux命令

一:  选择shell 

        Linux 命令是由shell解析并转发给操作系统执行的,所有的shell都是从 Bourne shell(/bin/sh)派生的,Bourne shell是贝尔实验室为早期版本的Unix开发的标准shell。 每个Unix系统都需要一个版本的Bourne shell才能正常工作。 现在的Linux使用Bourne shell的增强版本,称为bash。 bash shell是大多数Linux发行版上的默认shell。

二:基础命令

        1. cat 命令

//输出一个或多个文件内容
cat  file1 file2 ....

        2. ls 命令

//列出目录的内容
ls -l 

        3. cp 命令

//拷贝文件
cp file1 file2
cp file dir
cp file1 file2 file3 dir

        4. mv 命令

//移动或重命名文件
 mv file1 file2

        5. touch 命令

//创建一个空文件,如果文件存在会更新时间戳
touch file

         6. rm 命令

//删除文件 
rm file

         7. echo 命令

//将echo 参数显示到标准输出上
echo  hello C++

         8. cd 命令

//目录跳转 
cd dir 
 
//.. 上级目录
//. 当前目录
//~ Home目录
//- 上一次的目录

         9. mkdir 命令

//创建目录
mkdir dir

        10. rmdir 命令

//删除目录命令
rmdir dir

        11. 通配符

//1. shell 中自带的通配符
* //匹配任意字符
? //精确匹配一个任意字符

//2. 使用正则表达式匹配,具体查看正则表达写法

三:中级命令

        1. grep 命令

//从文件或输入流中匹配表达式
grep root /etc/passwd

grep root /etc/*

        2. less 命令

//less 是 more 命令的增强版,允许分页(屏)查看文件
grep ie /usr/share/dict/words | less

        3.  diff 命令

//查看两个文件的差异
diff file1 file2

        4. file 命令

//查看文件格式
file file

        5. find 命令

//查找文件或目录 
find dir -name file -print

         6. head 和 tail 命令

//显示开头和结尾内容
head -n 5 ls-output.txt
tail -n 5 ls-output.txt

//实时预览
tail -f /var/log/messages

        7. sort 命令

sort -n -r 

五:高级命令

        1. 命令行快捷键

        

        2. man 手册使用方法

//查看帮助
man command 

//查看帮助,usage比较常用
info command 

        3. shell 输入和输出

//将命令的输出写入到文件 
command > file

//将命令的输出写入文件,清除原有文件内容
command >> file

//标准输入重定向
head < /proc/cpuinfo

//管道重定向
$ head /proc/cpuinfo
$ head /proc/cpuinfo | tr a-z A-Z

//标准错误重定向到文件中
ls -l /bin/usr 2> ls-error.txt
//标准错误重定向到标准输出
ls /fffffffff > f 2>&1


        4. ps 命令

        PID :进程ID

        TTY : 运行进程的中端

        TIME :进程运行时间

        CMD: 运行程序的命令

ps x 显示当前用户的所有进程.
ps ax 显示所有进程, 不限于当前用户.
ps u 包含进程的详细信息.
ps w 显示完整的运行命令和参数.

        5. kill

//给进程发送信号,默认是终止进程
kill pid
//强制进程退出
kill -9 pid 

        6. 查看文件权限

        7. 更改文件权限

chmod g+r file
chmod 644 file

 

        


http://www.kler.cn/a/300883.html

相关文章:

  • Qt Quick 和 Qt Designer
  • Spring Boot经典面试题及答案
  • AAPM:基于大型语言模型代理的资产定价模型,夏普比率提高9.6%
  • 虚拟拨号技术(GOIP|VOIP)【基于IP的语音传输转换给不法分子的境外来电披上一层外衣】: Voice over Internet Protocol
  • 【Git 】探索 Git 的魔法——git am 与补丁文件的故事
  • QT 如何禁止QComboBox鼠标滚轮
  • solidity学习-15异常
  • 【CSS】 Grid布局:现代网页设计的基石
  • DML(Data Manipulation Language,数据操作语言)
  • Kubernetes上安装Metallb和Ingress并部署应用程序
  • 本地安装Ollama+WebUI
  • 大模型实战教程:使用Langchain与ChatGLM实现本地知识库
  • Linux驱动.之驱动开发思维,设备,驱动,总线分析思想,驱动的分类(字符设备,块设备,网络设备)
  • 多线程和高并发-17题
  • 使用 Homebrew 在 macOS 上安装 Conda
  • flume系列之:记录一次flume agent进程被异常oom kill -9的原因定位
  • 达林顿管阵列ULN2803(8路反向器电路)
  • C++学习笔记(18)
  • java八股!5(线程创建+并发容器+线程锁)
  • react18基础教程系列--packagejson文件分析
  • “人人都是产品经理”到AI产品经理,赶上风口的人都赚到了钱
  • 「iOS学习」——Masonry学习
  • 区块链学习笔记3--以太坊
  • C#在Winform中截图指定控件中的内容生成图像
  • QGis二次开发 —— 3、程序加载栅格tif与矢量shp文件可进行切换控制,可进行导出/导入工程(附源码)
  • 基于SpringBoot+Vue的小区停车场管理系统