![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 57
来日梦多长
一个喜欢跑步游泳、诗词文史的程序员。
展开
-
shell exit命令及父子进程的理解
实验情形1直接在终端中执行exit:$ exit 1这时候,终端会直接退出(logout)。情形2我们新建一个文件 test.sh,写上以下内容:exit 1然后再在终端中执行:$ bash test.sh这时候,终端不退出,并且能够捕获上一次命令的执行状态:$ echo $?结果:1。情形3还是执行上述test.sh文件,但是我们不使用bash命令,而改用source命令:source test.sh结果:终端退出。分析情形1和情形2的区别在哪里呢原创 2021-11-16 17:42:56 · 2661 阅读 · 0 评论 -
Linux权限管理
Linux权限的概念原创 2021-11-09 20:24:34 · 775 阅读 · 0 评论 -
管道与命令结合不生效的原因
以下命令将不会生效:find . -name "*.txt" | ls -l 原因:因为从管道接收的是数据流,不是参数。正确做法:find . -name "*.c" | xargs ls -l {}最后的{}可以不要。或:ls -l `find . -name "*.c"` 参考:https://www.coder.work/article/5128709...原创 2021-11-05 21:49:45 · 670 阅读 · 0 评论 -
linux正则表达式踩坑
假设一个文件file.txt,其内容如下:1323.23.24.11213.211.d12.3.4命令(加上引号):grep "[0-9]\.[0-9]" file.txt结果:2. 命令(不加引号):grep [0-9]\.[0-9] file.txt结果:解释:这是因为bash中\有特殊含义。正确的写法如下:grep [0-9]\\.[0-9] file.txt得到正确结果:...原创 2021-11-05 18:01:21 · 143 阅读 · 0 评论 -
vim命令
:vs filename 文件对比原创 2021-06-25 16:47:28 · 77 阅读 · 0 评论 -
文件IO与进程
问题:1. 进程为什么会自动打开0, 1, 2三个文件描述符?答:shell进程启动时,会自动打开这三个文件描述符;shell利用fork()开启用户进程(子进程),该子进程复制父进程shell的所有文件描述符,并且共享文件表项;所以,子进程对文件状态标志(读、写、同步或非阻塞等)的修改,将会影响父进程。测试:void pr_fl(int fd); // 自定义函数:打印文件状态标志void set_fl(int fd, flags); // 自定义函数:设置文件状态标志in...原创 2020-07-30 22:30:12 · 358 阅读 · 0 评论 -
终端与shell
1. 在前台执行命令:$ ps -o pid,ppid,pgid,sid,tpgid,comm | cat PID PPID PGID SID TPGID COMMAND21818 21811 21818 21818 21827 bash21827 21818 21827 21818 21827 ps21828 21818 21827 21818 21827 cat从TGPID可以看出,bash不是终端进程,反而ps是终端进程。2. 在后台执行命令:$ ps .原创 2020-07-14 22:56:37 · 251 阅读 · 0 评论 -
doxygen安装与使用
环境:Ubuntu 18.04安装:sudo apt-get install doxygen如果要使用图形工具,则sudo apt-get install doxywizardsudo apt-get install graphviz如果doxywizard使用时报错,cannot find dot,就是没有安装graphviz,可以在doxywizard的“Wiza...原创 2020-04-25 15:40:17 · 1031 阅读 · 0 评论 -
Unix学习笔记
第一章 基础知识1.2 UNIX体系结构由外到内:应用程序(shell、公共函数库)、系统调用、内核1.3 登录1.3.1 登录名口令文件/etc/passwd:口令文件中的登录项由7个以冒号分隔的字段组成,即:登录名:加密口令:数字用户ID:数字用户ID:注释字段:起始目录:shell程序root:x:0:0:root:/root:/bin/bashabc:x...原创 2019-11-17 15:54:29 · 184 阅读 · 0 评论 -
安装ubuntu和windows10双系统
一、先安装windows10:1.制作启动盘:在微软官网上,下载U盘制作工具,然后用该工具下载windows10,傻瓜式。2.开始安装:启动电脑,在Asus(华硕主板)徽标出现之后,立即不断按esc,选择从U盘启动:这里有两个U盘启动项,选择带"UEFI:Partition1"的,也就是用UEFI的方式安装win10。3.分区:全部删掉重建(这样会删除所有数据)。ssd上新...原创 2019-11-02 15:42:34 · 332 阅读 · 0 评论 -
QtCreator(qt5)在ubuntu下不能输入中文
1. 安装fcitx-frontend-qt5:sudo apt-get install fcitx-frontend-qt52. 这时候可以找到libfcitxplatforminputcontextplugin.so文件,我的路径是这里:/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplat...原创 2019-08-02 17:36:08 · 203 阅读 · 0 评论 -
VSCode配置文件模板
vscode配置文件原创 2019-07-17 17:49:59 · 3513 阅读 · 0 评论 -
linux查看磁盘空间
df -k <dirname> 查看目录挂载在哪个磁盘哪个分区上du -lh 查看磁盘各目录已用空间df -lh 查看各个分区已用空间fdisk -l 查看磁盘分区https://blog.csdn.net/candyguy242/article/details/8088451...原创 2019-07-18 23:54:28 · 134 阅读 · 0 评论 -
转载:eclipse/g++多线程编译问题
解决方法:https://www.jianshu.com/p/08b9634db3d7?tdsourcetag=s_pctim_aiomsg转载 2019-05-20 17:04:29 · 368 阅读 · 0 评论 -
Linux内核分析:(一)操作系统概念
一、处理机状态及特权指令处理机状态:核态:Kernel Mode, CPU运行操作系统程序时; 管态:Supervisor Mode, 不能修改CPU状态; 用户态:User Mode, 不能直接使用系统资源,并且只能访问用户程序所在的存储空间。特权指令:核态可以使用所有指令:允许和禁止中断; 进程间切换处理机; 存取用于内存保护的寄存器; I/O操作; 暂停CPU...原创 2019-05-09 15:11:22 · 610 阅读 · 0 评论 -
linux “man 数字”命令
man 数字 xxx <== 表示在man page的指定区段查找记录1、首先运行“man man”,查看man的区段代号man man可以看到man的区段清单: -S 区段清单 该清单是一组用冒号分隔的欲查找的手册清单。此选项将覆盖 MANSECT 环境变量。 ...原创 2019-04-20 00:27:17 · 854 阅读 · 0 评论