linux显示命令长度 linux显示命令用法( 二 )


-h 人性化显示(hommization);
-i 查看任意一个文件的i节点(类似于身份证唯一信息);
-t 用文件和目录的更改时间排序;可以用第一个显示的文件判断最近修改的文件;
注意:. 开头的文件除非是目录,否则就是隐藏文件
扩展资料:
创建目录命令:mkdir,英文原意:make directories,命令所在路径:/bin/mkdir,适用于所有用户权限,功能在于创建新的目录 。
其语法: mkdir 【-p】【目录名】
-p 递归创建
例子:a)创建单个目录:mkdir /tmp/vae.txt
b)创建多个目录:mkdir /tmp/a.txt/tmp/b.txt
使用时的注意事项:
1、创建的目录已经存在, 那么 Linux 会提示linux显示命令长度我们 Linux 无法创建它 。
2、不带任何参数运行 mkdir 命令会在当前目录下创建目录 。
3、不带上-p,如果新建的文件上级目录不存在则不会执行成功这种说法是错误的 。加或者不加上 -p 前面的目录没有得都会依次创建 。
4、创建目录的首要条件是, 在想要创建目录的目标路径下你必须具有访问权限 。
linux print命令具体参数及讲解如下:
print命令的格式是:
print xxx
p xxx
1. print 操作符
@
是一个和数组有关的操作符,在后面会有更详细的说明 。
::
指定一个在文件或是一个函数中的变量 。
{}
表示一个指向内存地址的类型为type的一个对象 。
2. 察看内容
全局变量(所有文件可见的)
静态全局变量(当前文件可见的)
局部变量(当前Scope可见的)
如果你的局部变量和全局变量发生冲突(也就是重名) , 一般情况下是局部变量会隐藏全局变量 。如果此时你想查看全局变量的值时,你可以使用“::”操作符:
file::variable
function::variable
eg:
查看文件f2.c中的全局变量x的值:
gdb) p 'f2.c'::x
注:如果你的程序编译时开启了优化选项,那么在用GDB调试被优化过的程序时,可能会发生某些变量不能访问,或是取值错误码的情况 。对付这种情况时,需要在编译程序时关闭编译优化 。GCC,你可以使用“-gstabs” 选项来解决这个问题 。
3. 察看数组
(1)动态数组:
p *array@len
array:数组的首地址,len:数据的长度
eg:
(gdb) p *array@len
$1 = {2, 4, 6, 8, 10}
(2)静态数组
可以直接用print数组名,就可以显示数组中所有数据的内容了 。
4. 输出格式
x 按十六进制格式显示变量 。
d 按十进制格式显示变量 。
u 按十六进制格式显示无符号整型 。
o 按八进制格式显示变量 。
t 按二进制格式显示变量 。
a 按十六进制格式显示变量 。
c 按字符格式显示变量 。
f 按浮点数格式显示变量 。
eg:
(gdb) p i
$21 = 101
(gdb) p/a i
$22 = 0x65
(gdb) p/c i
$23 = 101 'e'
5. 察看内存
使用examine(简写x)来查看内存地址中的值 。语法:
x/
n、f、u是可选的参数 。
(1)n 是一个正整数,表示显示内存的长度,也就是说从当前地址向后显示几个地址的内容 。
(2)f 表示显示的格式,参见上面 。如果地址所指的是字符串 , 那么格式可以是s,如果地十是指令地址 , 那么格式可以是i 。
(3)u 表示从当前地址往后请求的字节数,如果不指定的话,GDB默认是4个bytes 。u参数可以用下面的字符来代替 , b表示单字节,h表示双字节 , w表示四字 节,g表示八字节 。当我们指定了字节长度后 , GDB会从指内存定的内存地址开始,读写指定字节,并把其当作一个值取出来 。

推荐阅读