Linux命令学习
文章平均质量分 76
正常记录常用的命令
诺谦
热爱生活 活在当下
展开
-
Linux-grep 命令和find 命令
格式: grep "text" * [选项]选项:实例如下图所示: 如果想递归查找该目录下指定文件名称的内容,用--include:如果想搜索某个不指定文件名的内容时,用-exclude:也可以使用ag命令 ,输入的字数更短.比如: ag "\-pie"如果想使用正则表达:注意为了避免shell的元字符对正则表达式的影响,请用单引号(’xxx’)括起来,千万不要用双引号括起来(”xxx”)或者不括起来。例如:然后在findCfg.txt里面写下要遍历的当前路原创 2022-07-14 16:34:15 · 3023 阅读 · 0 评论 -
Linux-find 和 exec来批处理指定目录下所有头文件和Cpp文件去掉注释行(23)
比如,我们只想处理login文件夹里的*.cpp和*.h(其它文件不动)比如login/1.h如下所示:比如login/1.cpp如下所示:1.首先复制login文件夹到output下mkdir outputcp login/ output/login -rf2.然后删除output/login下的*.cpp和*.h(这样保留下的就是非CPP和头文件了)find ou...原创 2020-01-04 18:14:00 · 165 阅读 · 0 评论 -
Linux-cut命令(22)
cut剪切命令cut命令通常用来对某个文本文件进行解析,擅长处理以一个字符间隔的文本内容-b :以字节(bytes)为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。 -c :以字符(characters)为单位进行分割。 -d :自定义分隔符(delimiter),默认是TAB来间隔。 -f :与-d一起使用,指定显示哪个区域(filed),支持符号, ...原创 2018-12-22 19:42:00 · 74 阅读 · 0 评论 -
Linux-bc命令(21)
bc 命令是任意精度计算器语言,通常在linux下当计算器用。它类似基本的计算器, 使用这个计算器可以做基本的数学运算。bc支持运算有以下几种:+ - * / % :加,减,乘,除,取余a^b : 取a的b方&& || < <= > >= == != :条件判断,为真返回1,否则返回0bc支持的函数有以下几种:sqrt(nu...原创 2018-11-16 10:52:00 · 150 阅读 · 0 评论 -
Linux-read 命令(20)
Linux read 命令参数说明:-a 后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符。-d 后面跟一个标志符,其实只有其后的第一个字符有用,作为结束的标志。-p 后面跟提示信息(prompt),即在输入前打印提示信息。-e 在输入的时候可以时候命令补全功能。-n 后跟一个数字,定义输入文本的长度N,很实用。-r 屏蔽\,如果没有该选项,则\作为一个转...原创 2018-11-15 15:22:00 · 120 阅读 · 0 评论 -
Linux-bg和fg命令(19)
使用ctrl+z将程序挂在后台:jobs查看后台的命令:fg(fore go)将后台的命令,放置前台(fore)继续执行,比如:fg 2 //等价于vi 2.txtbg(back go)将后台的命令,放置后台(back)继续执行...原创 2018-07-18 18:59:00 · 141 阅读 · 0 评论 -
Linux-iconv命令、并批处理将所有GBK文件转换为UTF8(18)
iconv命令是用来转换文件的编码方式的,比如它可以将UTF8编码的转换成GB18030的编码,反过来也行常用选项-f font1 :(from)将font1型的字符编码进行转换-t font2 :(to)转换成font2型的字符编码-l :列出已知的编码字符集合 -o :file :指定输出文件 实例iconv show_font.c -f GBK -t utf-8 ...原创 2018-03-03 19:11:00 · 298 阅读 · 0 评论 -
Linux应用调试-strace命令
1.strace简介strace常用来跟踪进程执行时的系统调用和所接收的信号。通过strace可以知道应用程序打开了哪些文件,以及读写了什么内容,包括消耗的时间以及返回值等2.安装strace命令首先需要以下两个文件:strace-4.5.15.tar.bz2strace-fix-arm-bad-syscall.patch步骤如下:...原创 2017-12-13 17:31:00 · 120 阅读 · 0 评论 -
Linux-man命令(17)
man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息可以按章节来搜索手册:man 1: 用户命令(ls,cd,cp,rm,tar等) man 2: 系统调用(与linux内核相关的,比如open函数,read函数,poll函数等手册) man 3: C库函数说明 (比如strlen函数,sscanf函数等)man 4: ...原创 2017-11-09 15:42:00 · 141 阅读 · 0 评论 -
Linux-mkdosfs格式化磁盘命令(15)
名称:mkdosfs使用:mkdosfs [块设备名称]说明: 将一个块设备格式化为DOS磁盘类型例: mkdosfs /dev/memblock //将memblock块设备格式化为dos磁盘类型 mount /dev/ memblock /tmp/ //然后挂载块设备,到/tmp目录下...原创 2017-10-13 14:56:00 · 178 阅读 · 0 评论 -
Linux-echo、cat命令详解(14)
echo:显示一段文字比如: echo hello,串口上就显示hello echo hello > /dev/tty1, LCD上便显示hello字段cat:查看一个文件的内容比如: cat Makeflie,串口上就显示Makeflie文件的内容 cat Makeflie > /dev/tty1, LCD上便显示Makeflie文件的内容如...原创 2017-09-27 12:26:00 · 146 阅读 · 0 评论 -
Linux-fdisk磁盘分区命令(16)
名称:fdisk使用: fdisk [块设备磁盘]说明: 将一个块设备(磁盘)分成若干个块设备(磁盘),并将分区的信息写进分区表。fdisk命令菜单常用参数如下所示:d:(del)删除一个分区。n:(new)新建一个新分区。p:(print)打印分区表。q:(quit)放弃不保存。t:改变分区类型w:(write)把分区写进分区表,保存并退出。l:列出已挂载的磁盘操...原创 2017-10-13 15:01:00 · 147 阅读 · 0 评论 -
Linux-hexdump命令调试event驱动—详解(13)
hexdump:查看文件的内容,比如二进制文件中包含的某些字符串,通常用来调试驱动用描述:我们以event1为例,当我们insmod挂载了键盘驱动后,出现一个event1设备,此时没有按键按下,所以event1里面的数据是没有的,那么数据又是从来哪里来?通过键盘驱动的read函数,若有按键按下,就会上传按键数据给用户层hexdump因为键盘驱动的input_handler 是:evd...原创 2017-09-19 19:15:00 · 132 阅读 · 0 评论 -
Linux-exec命令试验驱动(12)
对于做驱动经常会使用exec来试验驱动,通过exec将-sh进程下的描述符指向我们的驱动,来实现调试-sh进程常用描述符号:0:标准输入1:标准输出2:错误信息5:中断服务exec命令使用:挂载: exec [描述符号]<[设备节点路径] 卸载: exec [描述符号]<&-实例:1. 挂载开发板的键盘驱动(tty1)exec 0</d...原创 2017-09-19 18:08:00 · 84 阅读 · 0 评论 -
Linux-kill命令和killall命令(11)
kill:指定将信号发送给某个进程,常用来杀掉进程,可以通过ps、top命令来查看进程在默认情况下:采用编号为15的TERM信号。TERM信号将终止所有不能捕获该信号的进程。对于那些可以捕获该信号的进程就要用编号为9的kill信号,强行“杀掉”该进程。可以使用kill -l 来列出所有型号名称,如下图所示:其中常用的信号,如下所示:HUP 1 终端断线INT...原创 2017-09-07 14:49:00 · 217 阅读 · 0 评论 -
Linux-insmod/rmmod/lsmod驱动模块相关命令(10)
insmod:加载模块参数:-f 不检查目前kernel版本与模块编译时的kernel版本是否一致,强制将模块载入。-k 将模块设置为自动卸除。-m 输出模块的载入信息。-o <模块名称> 指定模块的名称,可使用模块文件的文件名。-p 测试模块是否能正确地载入kernel。-s 将所有信息记录在系统记录文件中。-v 执行时显示详细的信息。-x 不要汇出模块的外...原创 2017-08-29 11:00:00 · 132 阅读 · 0 评论 -
Linux-mknod命令(9)
mknod命令用于创建字符设备文件和块设备文件(ls /dev -l 结果显示b开头和c开头的,即标识了块设备和字符设备。)为了管理设备,所以设备中都有两个设备号: 主设备号:为了区分不同类型的设备 次设备号:为了区分同一设备下不同子设备 例如 通过ls /dev/null -l ,查看null设备:crw-rw-rw- 1 root root 1, 3...原创 2017-08-18 16:03:00 · 155 阅读 · 0 评论 -
Linux-mount命令和umount命令 (8)
mount:用于挂载文件系统,使能访问其它文件系统中的资源umount:用于卸载已挂载的文件系统mount:格式:mount [-参数] [设备名称] [挂载点]其中常用的参数(参数默认自带读写):-a 安装在/etc/fstab文件中类出的所有文件系统。-f 伪装mount,作出检查设备和目录的样子,但并不真正挂载文件系统。-n 不把安装记录在/etc/mtab 文件中。-r 讲文...原创 2017-08-17 11:09:00 · 178 阅读 · 0 评论 -
Linux-ps命令(7)
名称:ps(process status)使用权限:所有使用者说明:显示瞬间进程 (process) 的动态ps -A 显示所有程序。ps -l 显示详细信息示例:比如输入ps查看进程,如下图:其中输出状态栏参数:PID该process的号码UID 程序被该UID所拥有,0表示不被拥有VSZ (virtual size)占用的虚拟内存大小start该行程...原创 2017-08-16 14:43:00 · 85 阅读 · 0 评论 -
ln命令详解
ln命令(全称:link) ln命令用来为文件创建一个连接,类似于Windows的快捷方式,连接类型分为硬连接和软连接(符号连接)两种,默认的连接类型是硬连接。如果要创建符号连接必须使用"-s"选项。硬连接:优点是原始文件与链接文件之间是相互独立的 ,如果你删除或者重命名老文件, 那么这种操作将不会影响硬链接的文件, 硬链接的文件讲还是原来文件的内容.软连接(符号连接):当你把老文件...原创 2017-07-12 09:41:00 · 515 阅读 · 0 评论 -
Liunx-常用命令杂烩(5)
快捷键ctrl+alt 显示鼠标ctrl+alt+tab+F1~F6 :进入字符终端界面tty1~tty6,例如ctrl+alt+tab+F7 :退出字符终端界面简单命令相关whoami 打印当前有效用户名 (who am i)date "+ %Y/%m/%d %H:%M:%S 打印年月日 时分秒c...原创 2017-06-20 15:21:00 · 102 阅读 · 0 评论 -
Linux-chmod命令(4)
chmod:(change mode)改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。格式 :[-cfvR][[+-=][rwxX]...][,...]参数 1:-c:若该档案权限确实已经更改,才显示其更改动作-f:若该档案权限无法被更改也不要显示错误讯息-v:显示权限变更的详细资料-R:对目前目录下的所有档案与子目录进行相同的权限变更(即...原创 2017-06-20 14:18:00 · 117 阅读 · 0 评论 -
Linux-学习patch命令打补丁,diff命令制作补丁(3)
patch:通过补丁文件,来对原文件打补丁diff: 比较两个文件,然后生成一个补丁文件1.patch用法 patch -p[剥离层级] <[补丁文件]2.patch命令示例cd u-boot-1.1.6/ //进入原文件目录 patch -p1 <../u-boot-1.1.6_jz2440.patach ...原创 2017-06-14 16:45:00 · 186 阅读 · 0 评论 -
Linux-tar、zip命令(2)
tar压缩 tar 用于可以为文件和目录创建档案。可以为某一特定文件打包(备份文件), 也可以在档案中改变文件,或者向档案中加入新的文件。 主选参数: 主选参数仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。 -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :...原创 2017-06-14 15:47:00 · 79 阅读 · 0 评论 -
Linux-chown命令(1)
chown [chang owner]:更改文件的属主,也就是指定文件的拥有者改为另一个指定的用户或组。命令格式: chown[选项]...[用户][:[组]]文件...例子: sudo chown book:book /work -R -R[recursion]:递归地更改该目录下的所有文件一般在没使用上命令时,该子目录work都是归root用户和r...原创 2017-06-14 14:46:00 · 112 阅读 · 0 评论