
Linux
shiawaseli
我的GitHub(https://github.com/shiawaseli)
展开
-
[Linux命令行笔记] 环境与配置简述
一、常用命令printenv: 打印部分或全部的环境信息set: 设置shell选项 set命令的输出结果是按照字母顺序排序的 可以使用echo $HOME查看目标的变量export: 将环境导出到随后要运行的系统中alias: 为命令创建一个别名 不带任何参数的alias命令可以显示已经创建的命令别名二、shell会话shell会话有两种类型:登录shell和非登录s...原创 2019-12-13 20:09:22 · 259 阅读 · 0 评论 -
[Linux命令行笔记] 进程相关
一、ps进程查看进程状态标识含义R运行状态。进程正在运行或者准备运行S睡眠状态。进程不再运行,而是在等待某事件发生,如键盘输入或者收到网络报文D不可中断的睡眠状态。进程在等待I/O操作,如硬盘驱动T暂停状态。进程被指示暂停(后续还可继续运行)Z无效或者“僵尸”进程。子进程被终止,但是还没有被其父进程彻底释放掉<高优先进程。进程可...原创 2019-12-05 23:54:30 · 273 阅读 · 0 评论 -
[Linux命令行笔记] Linux权限操作
一、id: 显示用户身份标识输出uid、gid、groups等信息,根据系统不同有一定差异二、文件的权限属性ls -l 命令输出文件属性,如(-rw-rw-r--),有四个组成部分: 1、'-' 表示文件类型 '-' 普通文件 'd' 目录文件 'l' 符号链接(软链接) 'c' 字符设备文件(以字节流处理数据的设备,...原创 2019-11-30 23:24:12 · 434 阅读 · 0 评论 -
[Linux命令行笔记] shell 扩展和引用
一、扩展1、路径名扩展【*】【[.]】【?】等,通过通配符实现的扩展机制[test@localhost tmp]$ lsDesktop Documents Music output.txt Pictures Videos[test@localhost tmp]$ echo D*Desktop Documents[test@localhost tmp]$ echo *sDo...原创 2019-11-24 14:45:26 · 569 阅读 · 0 评论 -
[Linux命令行笔记] 重定向和管道
一、I/O 重定向< 将标准输入重定向到指定文件> 将标准输出重定向到指定文件,覆盖原内容>> 将标准输出重定向到指定文件,添加到末尾2> 将标准错误重定向到指定文件,覆盖原内容2>> 将标准错误重定向到指定文件,添加到末尾2>&1 将标准错误重定向到标准输出确定的文件&...原创 2019-11-23 23:45:54 · 311 阅读 · 0 评论 -
[Linux命令行笔记] 命令的使用
文章目录一、命令的类型二、命令类型识别1、type2、which三、命令说明文档1、help2、man3、apropos4、info5、whatis6、alias7、unalias一、命令的类型1、可执行程序2、shell内置命令3、shell函数4、alias命令二、命令类型识别1、type显示命令的类型2、which显示可执行程序的位置三、命令说明文档1、help...原创 2019-11-22 20:30:54 · 314 阅读 · 1 评论 -
[汇编与C] main 函数和启动例程
为什么汇编程序的入口是_start,而C程序的入口是main函数呢?现在我们来解释这个问题。Linux 中汇编和链接步骤是:[test@localhost Assembler]$ as test.s -o test.o[test@localhost Assembler]$ ld test.o -o test以前我们常用gcc main.c -o main命令编译一个程序,其实也可以分三步做...原创 2019-10-21 23:12:55 · 1749 阅读 · 0 评论 -
[Linux] gdb 单步执行和跟踪函数调用
一、前言在写程序时,不能保证程序总是正确的,特别是运行时出错的情况。在 Linux 中提供了一个很强大的调试工具 gdb ,可以完全操控程序的运行,能够随时查看程序中所有的内部状态,比如各变量的值、传给函数的参数、 当前执行的代码行等。无论是否有这样的调试工具,调试的基本思想仍然是 分析现象->假设错误原因->产生新的现象去验证假设 的循环,根据现象来假设错误原因,以及如何设计新的...原创 2019-09-23 22:56:33 · 7089 阅读 · 0 评论 -
[Linux] gdb 断点
文章目录一、前言二、gdb 断点一、前言当需要调试的程序非常大的时候,错误有可能只是一个很小的地方,这时如果只能一步一步去调试的话会很消耗时间,gdb 提供了断点来解决这个问题。设置断点能够让程序一直运行直到程序到达断点处。这样可以帮助我们将错误定位到一个范围内的,接下来可以通过单步执行来找到具体问题。二、gdb 断点test.c 如下#include <stdio.h>...原创 2019-10-01 22:19:20 · 586 阅读 · 0 评论