Linux
文章平均质量分 80
cany1000
码农。无所谓,像蜗牛一点一点爬。
展开
-
Linux - 常用命令
⑴ 指令格式指令名称 [选择项] [参数]同一行中可以输入一个以上的指令,只要指令间以分号(;)隔开,Linux将会按次序执行命令序列。⑵ 指令选择项 为了执行动作产生不同的结果;选择项以(-)号开头;⑶ 指令参数参数的目的是描述指令所需的一些信息(例如:文件名称),而这些信息在每次执行该指令时都不相同。⑷ 通配符“*”:可用来代表文件名中的任意长度原创 2016-03-09 21:07:11 · 324 阅读 · 0 评论 -
Linux - 重定向、管道命令
---- 在Linux系统当中,大多数命令都很简单,很少有复杂功能的命令。每个命令往往只实现一个或几个很简单的功能。---- 我们可以通过将不同功能的命令组合在一起使用,以达到完成某个复杂功能的目的。---- Linux中,几乎所有命令的返回数据都是纯文本的(因为命令都是运行在CLI - Command line Interface命令行界面下),而纯文本形式的数据又是绝大多数命令的输原创 2017-04-15 15:30:21 · 807 阅读 · 1 评论 -
Linux - 远程拷贝scp命令
scp 跨机远程拷贝scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。注解类似的工具有rsync;scp消耗资源少,不会提高多少系统负荷,在这一点上,rsync就远远不及它了原创 2017-09-13 14:25:40 · 395 阅读 · 1 评论 -
Linux之ps命令
ps 进程查看器Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行了哪些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程。如果想要动态的显示进程信息,就可以使用top命令。要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用...原创 2017-09-13 14:24:34 · 341 阅读 · 0 评论 -
内核线程和用户线程
---- 在Ubuntu系统下,使用 ps -axjf 命令可以查看详细的内核线程和用户线程状态。 # ps USER PID PPID VSIZE RSS WCHAN PC NAME root 1 0 396 256 c45ebcd0 0000875c S /init root 2 0...原创 2017-04-01 20:18:37 · 1878 阅读 · 0 评论 -
Linux文本搜索比较命令-- grep/diff
GREP(1)NAME:grep - Search for PATTERN in each FILE or standard input.PATTERN is, by default, a basic regular expression (BRE) 正则表达式选项说明: -n,--line-number : print line number with output原创 2016-04-03 15:32:00 · 1252 阅读 · 0 评论 -
Linux文本处理命令 -- WC
WC(1) : Words Counts 单词计数NAME: wc - print newline (换行符,新行) , word, and byte counts for each line语法:wc [选项] 文件…说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的原创 2017-04-16 14:04:30 · 494 阅读 · 0 评论 -
Cpu内存信息查询-代码方式查询并保存
代码中可能常常需要使用Cpu和内存的信息,即用shell命令查询出来的再送到代码的字符串等变量中。#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ char achCmd[128] = {0}; FILE* pStream = NULL; int a; //strcpy(achCmd,"cat /proc/meminfo | grep MemTotal原创 2020-07-09 09:44:21 · 994 阅读 · 0 评论 -
linux-目录含义
在linux下,所有的设备都被抽象为文件。1)/dev 目录下Cdrom是光驱,fb是软盘(floppy disk),sda是硬盘,tty是终端2)/etc目录下保存所有的配置文件,大都是纯文本文件,.conf结尾Configuration所有的配置文件保存在配置文件中。3)/home 家目录保存各个用户的私有文件,root用户的家目录是特殊的,直接存在/root目录下原创 2017-12-19 15:55:42 · 332 阅读 · 0 评论 -
Linux软件管理-YUM
1、YUMrpm软件包形式管理软件虽然方便,但是需要手工解决软件包的依赖关系,很多时候安装一个软件需要首先安装1个或多个其他软件。手工解决时很复杂,使用YUM可以解决这个问题。YUM(Yellowdog Updater Modified)是一个RPM的前端程序,主要目的是设计用来自动解决RPM的依赖关系问题。其特点如下:---- 自动解决依赖关系---- 可以对RPM进行分组,原创 2017-08-29 20:49:49 · 320 阅读 · 0 评论 -
bash/csh设置环境变量和rpm包管理器
1、永久设置环境变量如果是csh,最好将环境变量添加到~/.cshrc如果是bash,将环境变量添加到~/.bashrc2、显示环境变量[yanxia.dong@eslruntime07 ~]$ echo $SHELL/bin/bash[yanxia.dong@eslruntime07 ~]$ export Test="hello"[yanxia.dong@eslruntim原创 2017-08-29 20:15:34 · 2169 阅读 · 0 评论 -
Linux命令man/ls/chmod/cd/cp
一.快捷键[Tab]按键:具有『命令补全』和『档案补齐』的功能[Ctrl]-c 按键:指令中止[Ctrl]-d 按键:退出exit[Ctrl] + [Alt] + [T]:快速打开终端Terminal[Ctrl] + [Shift] + [T]: 在打开的终端窗口新建一个TAB二.基本命令1.man:打开相关命令的帮助文档> 使用方法,man 命令例子,man原创 2017-04-01 09:24:36 · 2558 阅读 · 0 评论 -
Linux - 文本处理grep、find、wc
1、grep---- 根据文件的内容进行查找,会对文件的每一行按照给定的模式(pattern)进行匹配查找。---- 参数: -I :忽略大小写 -c :打印匹配的行数 -l :从多个文件中查找包含匹配项 -v :查找不包含匹配项的行 -n:打印包含匹配项的行和行标 ---- RE(正则表达式) \ 忽略正则表达式中特殊字符的原有含义 ^ 匹配正则表达式原创 2016-10-02 16:14:43 · 529 阅读 · 0 评论 -
软硬链接
在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号inode.在Linux系统中,链接分为硬链接和符号链接。1)软链接(符号链接)软链接,其实就是新建立一个文件inode(具有新的i节点)这个文件就是专门用来指向别的文件的(类似于Windows下的快捷方式)。软链接产生的是一个新的文件,但这个文件的作用就是专门指向某个文件的,删了这个软链接文件,原来的...原创 2018-06-28 10:35:08 · 1256 阅读 · 0 评论 -
objdump
14 objdump 二进制文件分析objdump工具用来显示二进制文件的信息,就是以一种可阅读的格式让你更多地了解二进制文件可能带有的附加信息。14.1. 常用参数说明-f 显示文件头信息 -D 反汇编所有section (-d反汇编特定section) -h 显示目标文件各个section的头部摘要信息 -x 显示所有可用的头信息,包括符号表、重定位入口。-x 等价于...原创 2017-09-13 14:27:58 · 363 阅读 · 0 评论 -
程序依赖库
1、find the dependents library of a programLinux OS:ldd : print shared library dependencies$ ldd your_program_namewinodws OS:dll 的依赖>>cd VS_INSTALL_DIR/VC/bin>>dumpbin /dependents your_dl...原创 2018-07-15 12:22:17 · 626 阅读 · 0 评论 -
vim中插入复制剪切查找
1、复制/粘贴yy:复制一行nyy: 复制n行p:对复制/(剪切)删除的行进行粘贴2、剪切dd:剪切/删除一行ndd: 剪切/删除n行p:对剪切的行进行粘贴原创 2017-02-20 11:01:15 · 1539 阅读 · 0 评论 -
setenv,printenv,export
1、改变或添加环境变量相关函数:setenv,getenv,putenv,unsetenv通过setenv不能添加或修改shell进程的环境变量。即:通过setenv设置的环境变量只在本进程,而且是本次执行中有效。在csh环境下可以用setenv设置环境变量。如下图,bash环境下需要用export设置环境变量。原创 2017-12-19 20:29:48 · 1001 阅读 · 0 评论 -
linux mount cmd
Linux mount cmd explanation命令格式: mount [-t vfstype] [-o options] device dir 其中: 1.-t vfstype 指定文件系统的类型,通常不必指定。mount会自动选择正确的类型。常用类型有: 光盘或光盘镜像:iso9660DOS fat16文件系统:msdosWindows原创 2017-04-01 10:15:08 · 738 阅读 · 0 评论 -
physical interrupt and virtual interrupt
1、中断---- physical interrupt:物理中断/硬件中断---- virtual interrupt:虚拟中断/软件中断从本质上来讲,中断是一种电信号,当设备有某种事件发生时,它就会产生中断,通过总线把电信号发送给中断控制器。如果中断的线是激活的,中断控制器就把电信号发送给处理器的某个特定引脚。处理器于是立即停止自己正在做的事,跳到中断处理程序的入口点,进原创 2016-09-15 16:04:55 · 1020 阅读 · 2 评论 -
Linux -- head/tail
1)文件内容查阅要查阅一个文件的内容时,最常使用的显示文件内容的命令可以说是 cat 与 more 及 less 了!此外,如果我们要查看一个很大型的文件 (好几百MB时),但是我们只需要后端的几行字而已,那么该如何是好?用 tail 呀,此外, tac这个命令也可以达到!cat 由第一行开始显示文件内容 tac 从最后一行开始显示,可以看出 tac 是 cat 的倒写原创 2016-04-03 15:22:05 · 280 阅读 · 0 评论 -
进程和线程
1) 进程表示资源分配的最小单位,又是调度运行的基本单位。当运行一个程序的时候,系统就会创建一个进程,并为它分配资源(包括内存空间,磁盘空间,I/O设备等),然后把该进程放入进程的就绪队列。进程调度程序选中它,为它分配CPU及其他有关资源,该进程才真正运行。2) 线程是进程中执行运算的最小单位,又是执行处理机调度的基本单位。进程看作操作系统的任务,线程就是子任务。操作系统提供线原创 2016-03-01 21:13:15 · 314 阅读 · 0 评论 -
Linux -- 查询CPU信息
1. 最全的命令:$cat /proc/cpuinfo 显示太长,指截取一部分2. 查询自己想要的CPU信息 1)查询核数 cat /proc/cpuinfo |grep "cpu cores" |uniq 2)查询型号名称 cat /proc/cpuinfo |grep "model name" |uniq原创 2016-04-03 11:05:53 · 452 阅读 · 0 评论 -
Linux系统启动过程
1. Linux启动这部分的源码主要使用的是C语言,也涉及到了少量的汇编。 而启动过程中也执行了大量的shell(主要是bash shell)所写脚本。2. 用户打开PC的电源,BIOS开机自检,按BIOS中设置的启动设备(通常是硬盘)启动; 接着启动设备上安装的引导程序lilo或grub开始引导Linux,Linux首先进行内核的引导,接下来执行init程序,翻译 2016-03-10 10:04:02 · 261 阅读 · 0 评论 -
Linux -- ifconfig
1. ifconfig是Linux中用于显示和配置网络设备(网络接口卡)的命令。运行一下ifconfig命令,不带参数的ifconfig 命令可以显示当前启动的网络接口,其输出结果为:1) 第一个是eth0: 表示第一块网卡, 其中 HWaddr 表示网卡的物理地址,可以看到目前这个网卡的物理地址(MAC地址)是 f0:79:59:39:51:a2. MAC地址是厂家定的,每原创 2016-04-02 16:49:57 · 845 阅读 · 0 评论 -
linux简介
1. Linux操作系统Linux是一个多任务、多用户的操作系统。在Linux系统中同时可以有多个用户使用同一台计算机,运行多个不同的应用。在Linux系统上,用户为了使系统能够识别自己,必须进行登录。登录分为两步:输入用户的登录名(用户名--username),系统将根据该登录名来识别用户;输入用户的口令(密码--password),该口令是用户自己选择的一个字符串、对其他转载 2016-03-09 20:54:12 · 257 阅读 · 0 评论 -
Linux编译选项
Linux平台都通过CC调用它们的C编译程序.除标准和CC以外,LINUX和FREEBSD还支持gcc.基本的编译命令有以下几种: 1. -c 编译产生对象文件(*.obj)而不链接成可执行文件,当编译几个独立的模块,而待以后由链接程序把它们链接在一起时,就可以使用这个选项,如: $cc -c hello.c ===> hello.o转载 2017-03-06 11:09:15 · 2026 阅读 · 1 评论 -
实模式和保护模式
所谓的硬件上的分段、分页,是针对CPU在实模式下,即操作系统尚未加载启动之前所采用的内存寻址方式。而软件上的分段、分页,则是CPU在保护模式下,即操作系统启动后所采用的内存寻址方式。在这里再引出”实模式“和”保护模式“的概念:实模式是 Intel公司80286及以后的x86(80386,80486和80586等)兼容处理器(CPU)的一种操作模式。实模式被特殊定义为20位地址内存可访问空间上,这就...转载 2017-05-23 10:30:14 · 630 阅读 · 0 评论 -
linux下分区- mount的使用
在Linux中,我们通过mount命令将格式化好的磁盘分区挂载到一个目录上。mount /dev/sda3(要挂载的分区) /mnt(挂载点)常用参数:不带参数的mount命令会显示所有已挂载的文件系统。$ mount -t 指定文件系统的类型-o 指定挂载选项ro,rw 以只读或读写形式挂载,默认是rw sync原创 2017-03-09 12:23:00 · 902 阅读 · 0 评论 -
setfacl和getfacl
1、ACL:Access Control List 提供除了rwx权限之外的具体权限设置---- setfacl/getfacl(设置/获取文件/目录的访问控制) 注意:user:feifan.wang:rw-的权限并不是只根据ACL配置来决定的,它是由mask的值rwx与配置ACL权限rw-的“与”运算决定的。即mask:rwx与feifan.wang:rw- =rw原创 2016-11-22 20:37:52 · 920 阅读 · 0 评论 -
linux之id和passwd
1、vim /etc/passwd在/etc/passwd 中,每一行都表示的是一个用户的信息;一行有7个段位;每个段位用:号分割,如下所示: 第一字段:用户名(也被称为登录名);在上面的例子中,用户名分别是 root 和 daemon等; 第二字段:口令;在例子中我们看到的是一个x,其实密码已被映射到/etc/shadow 文件中; 第三字段:UID原创 2016-11-22 14:59:22 · 1333 阅读 · 0 评论 -
磁盘分区工具fdisk
磁盘分区工具fdisk--- fdisk是一个基于MBR(主引导分区)的分区工具,所以如果需要使用GPT,则无法使用fdisk进行分区。 是IBM设计给PC使用的。 一般情况下,把操作系统所在的分区设置为主分区,其他的都为扩展分区(不能用),扩展分区再分为逻辑分区就能用。逻辑分区的分区号永远是从5开始。5 or over 特征:1) fdisk命令只有具有超级用原创 2017-03-09 20:39:58 · 1127 阅读 · 0 评论 -
Ubuntu下vim中ctags的配置方法
Ubuntu下vim中ctags的配置方法 ctags可以建立源码树的索引,使程序员在编程和阅读时能迅速定位函数,变量,宏定义等位置去查看原型.以下是在Ubuntu下vim中ctags的下载安装和配置过程. 1、下载并安装ctags在终端输入如下命令:apt-get install ctags 2、建立源码索引在终端进入到需要增加源码索引的目录后(如framework/ba原创 2017-04-01 10:16:21 · 1146 阅读 · 0 评论 -
__attribute__((constructor)) 和 __attribute__((destructor))
__attribute__GNU C 的一大特色就是__attribute__ 机制。__attribute__ 可以设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute )。__attribute__ 书写特征是:__attribute__ 前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相原创 2017-04-01 19:50:22 · 3819 阅读 · 0 评论 -
Xfce4不能使用Tab的解决方法
简单来说解决方法有两种:1.编辑~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml文件,找到下面这行修改为:重启之后生效。2.在桌面中设置,菜单栏中:设置-->窗口管理器窗口弹出后,选择键盘(Keyboard),快捷键Action一列中有切换统一应用程序的窗口(Swi原创 2016-05-18 16:17:52 · 3365 阅读 · 0 评论 -
apt-get和aptitude
1、apt-getapt-get是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。Advanced Package Tool,又名apt-get,是一款适用于Unix和Linux系统的应用程序管理器。最初于1998年发布,用于检索应用程序并将其加载到Debian Linux系统。Apt-get成名的原因之一在于其原创 2016-05-18 16:54:53 · 1449 阅读 · 0 评论 -
Linux -- tar、gzip命令
tar命令 ---- 主要用来打包和压缩(解压缩)文件。只说说常用的吧,参数太多了,也记不住,有些也不常用。1)gz和bz2是两种常见的压缩文件的格式,后缀是gz的表示gzip文件,后缀是bz2的表示bzip2文件2)压缩常用: - c 你可以理解为create是创建压缩文件,也可以理解为compress是压缩文件 - v 表示...原创 2016-04-15 15:56:39 · 477 阅读 · 0 评论 -
libjpeg.so.62找不到的问题
1. 建立软连接,如下图:先切换到目录/usr/lib目录下,有一个i386-linux-gnu文件夹。2、如果还是不行,采用下列解决方案:Step1:sudo apt-get updateStep2:sudo apt-get install libjpeg62-dev原创 2016-05-19 20:46:33 · 9202 阅读 · 0 评论 -
Linux -- uname命令查询操作系统
1. uname :Linux命令,用于显示当前操作系统名称。语法uname -a | -x | -S Name -F -f -l -L -m -M -n -p -r -s -T Name -u -v 描述uname 命令将正在使用的操作系统名写到标准输出中。2. 参数介绍 -a或--all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,原创 2016-04-03 10:35:13 · 5835 阅读 · 0 评论 -
git常用命令的使用
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。常用命令有:git diff---git diff 显示工作区和暂存区之间的差异---git diff HEAD 显示工作区和HEAD(版本库)之间的差异---git diff –cached 显示暂存区和HEAD之间的差异---git diff id1 id2 显示两次提交之间的差异原创 2016-06-01 20:51:38 · 204 阅读 · 0 评论