![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux命令学习
文章平均质量分 59
做自己就好
我就是我
展开
-
linux size命令学习
接上一篇对linux C程序内存布局的学习,http://blog.csdn.net/boyxulin1986/article/details/21785675本篇学习size命令。size命令用来列出目标文件包括.o/.so/.ko以及可执行文件中的各个段包括text section/data section以及bss section的大小及总的大小。这个命令有时候对分析问题原创 2014-03-22 12:21:29 · 1066 阅读 · 0 评论 -
linux which命令学习
1. which的作用?当需要查找系统中某个命令的位置时,可以使用which命令来看到。sh-# which pwd/bin/pwdsh-# which cdsh-# type cdcd is a shell builtinsh-# type pwdpwd is a shell builtinsh-# whereis whichwhich: /bin/whi原创 2013-09-18 09:51:33 · 1005 阅读 · 0 评论 -
linux bg/fg/jobs命令学习
为了方便用户进行任务管理和控制,linux提供了bg/fg/jobs这几条命令来轻松调度任务。从以下命令执行来看,可以知道bg/fg/jobs这几条命令都是linux shell的特殊内建命令。所以在执行bg/fg/jobs这几条命令时,当前shell能够自己解释而不需要额外创建两个child process来完成这件事。$ which bg$ which fg$ whic原创 2013-09-26 12:19:49 · 1498 阅读 · 0 评论 -
linux cd命令学习
cd是change directory的缩写,这是linux下及其常用的一条命令之一,其常规格式是:cd [DirName]直接切换到DirName这个目录下。cd有两个特殊的用法:1. cd ~,波浪号会扩展成当前用户的home目录,所以这个命令直接跳转到home目录下,如下echo $HOME所示;2. cd -,它会切换到上一次所在的那个目录,如echo $OLDPWD所示,原创 2013-09-15 16:10:26 · 436 阅读 · 0 评论 -
linux ping命令学习
ping命令用来测试与目标主机的连通性,它通过发送ICMP ECHO_REQUEST数据包到目标主机,并显示响应情况,以确定目标主机是否可访问。ping失败可能有两类原因:1. 本机网络有问题,导致数据包无法发出;2. 数据包可正常发出,但是目标主机不反馈。通常我们使用ping命令进行基本的网络问题确认。关于ping命令的参数使用,就不多说了,有需要的话自行学习哦。关于原创 2013-09-25 18:12:52 · 668 阅读 · 0 评论 -
linux source命令学习
1. linux source命令的作用?我们可能经常需要修改到诸如/etc/profile,~/.bash_profile等这样的配置文件,一方面我们希望所作的修改在当前的环境中立即生效;另一方面也希望所作的修改可以保存起来,以便于下次系统重新系统时仍然有效,这时使用先在~/.bash_profile这样的配置文件中修改好,再source ~/.bash_profile即可。原创 2013-09-17 17:15:27 · 754 阅读 · 0 评论 -
linux ldd命令学习
ldd命令用来显示可执行程序的dependency,sh-# ldd ./test_main libc.so.6 => /lib/libc.so.6 (0x40113000) /lib/ld-linux.so.3 (0x40022000)sh-#sh-# ldd -d ./test_main libc.so.6 => /lib/li原创 2013-11-07 12:24:19 · 918 阅读 · 0 评论 -
linux常用命令学习
sh-# ls /test_dir/test_filesh-# ls -lh /test_dir/total 0-rw-r--r-- 1 root root 0 Jan 1 00:02 test_filesh-# echo "my file" > /test_dir/test_filesh-# cat /test_dir/test_filemy filesh-#原创 2013-09-10 09:40:57 · 675 阅读 · 0 评论 -
linux addr2line命令学习
addr2line的使用,因为我们在http://blog.csdn.net/boyxulin1986/article/details/11603353这篇博文中简单介绍了如core dump/nm/readelf/ldd等linux工具的使用。今天看来了addr2line,一开始还满心欢喜的以为这样就不需要根据shared library在进程虚拟地址空间中的起始位置计算地址的偏原创 2013-09-17 08:56:58 · 1388 阅读 · 0 评论 -
linux ulimit命令学习
ulimit命令用来查看和控制程序的资源。ulimit命令是shell内建命令,sh-# type ulimitulimit is a shell builtinsh-#通过查看系统中一些资源的限制状况,有助于我们分析和解决一些系统相关的问题,比如:1. 为什么有时候进程open文件时总是会失败?这可能是因为系统给进程限制的可以open的最大文件数比较小;或者是进程原创 2013-11-04 12:27:03 · 978 阅读 · 0 评论 -
linux netstat命令学习
netstat命令用来显示网络连接、路由表以及接口统计等信息。在linux网络应用中,常常需要通过netstat的结果来查看一些问题:1. 在网络服务所占用的端口已知的情况下,通过netstat命令来确认服务是否已经启动。假设服务名为service,该服务会启动的端口号为1234,那么可以通过,# netstat -tuln | grep 1234# netstat -a原创 2013-11-04 18:04:39 · 739 阅读 · 0 评论 -
linux ip命令学习
ip命令可以用来查看ip地址,路由信息等。sh-# ip address1: lo: mtu 16436 qdisc noqueue link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo2: eth0: mtu 1500 qdisc pfifo_f原创 2013-11-03 08:10:22 · 886 阅读 · 0 评论 -
linux xargs命令学习
xargs命令用来将前一个程序的标准输出作为后一个程序的参数,通常xargs会结合管道以及其它命令一起使用,功能非常强大。以下给出几种实际的使用案例:1. 向指定的进程发送signal,sh-# kill -0 2222sh: kill: (2222) - No such processsh-# echo $?1sh-#sh-# ps | grep sh | a原创 2013-10-22 18:54:04 · 495 阅读 · 0 评论 -
linux time命令学习
time命令用来统计一个运行程序的系统资源使用状况。time命令会先执行这个命令或程序,并在其运行结束时将统计结果显示出来。在统计结果中,其中:real是命令或程序的实际运行时间;user是命令或程序在user space的运行时间;sys是命令或程序在kernel space的运行时间。sh-# time pwd/real 0m0.000suser原创 2013-10-22 18:18:49 · 447 阅读 · 0 评论 -
linux alias命令学习
alias顾名思义就是用来给命令取别名,alias命令的使用方式有:1. 用户对感兴趣的命令取别名,以提高方便性sh-# aliassh-# alias ls='ls -alhi'sh-# aliasls='ls -alhi'sh-# unalias lssh-# lssh-# alias2. 使用在shell下直接使用alias命令来查看系统中已经取名过的那些原创 2013-09-22 10:36:39 · 508 阅读 · 0 评论 -
linux awk命令学习
awk是一种功能很强大的编程语言,用于linux系统下文本和数据的处理。本篇文章只学习一些awk相关的常规应用,而不对awk的语法进行讨论,如果有需要,直接查资料就好了。1. 查看特定进程的pid,sh-# ps PID TTY TIME CMD 414 ? 00:00:00 rcS 417 ? 00:00:00 rc原创 2013-10-02 15:06:55 · 441 阅读 · 0 评论 -
linux env命令学习
env命令用来显示当前用户的环境变量。环境变量就是用来设定用户的使用环境的。linux是一个多用户操作系统,每个用户登录系统都会有一个属于该用户专用的运行环境。通常每个用户的默认环境都是相同的,这会依赖于/etc/profile这样的配置文件。而用户如果要对自己的运行环境进行定制,则需要定制~/.bash_profile,~/.bashrc这样的配置文件。sh-# env原创 2013-10-12 14:55:01 · 755 阅读 · 0 评论 -
linux sync命令学习
先了解一下buffer与cache:buffer,为了解决写磁盘的效率;cache,为了解决读磁盘的效率。linux系统为了提高读写磁盘的效率,会先将数据放在一块buffer中。在写磁盘时并不是立即将数据写到磁盘中,而是先写入这块buffer中了。此时如果重启系统,就可能造成数据丢失。sync命令用来flush文件系统buffer,这样数据才会真正的写到磁盘中,并且buff原创 2013-10-19 16:45:04 · 1067 阅读 · 0 评论 -
linux mount命令学习
我们在下面这篇博文中已经有笼统的学习了文件系统的一些相关知识,http://blog.csdn.net/boyxulin1986/article/details/12107113本篇我们主要是用来学习如何去挂载一个磁盘文件系统,以U盘为例进行说明和分析。1. 先查看下mount U盘之前系统上已经挂载了哪些文件系统,sh-# cat /proc/mountsrootfs / r原创 2013-09-30 12:10:21 · 2050 阅读 · 1 评论 -
linux uptime命令学习
linux uptime命令用来显示当前系统的运行状况。sh-3.2# uptime 03:31:43 up 1:38, 2 users, load average: 51.02, 51.06, 51.00sh-3.2#uptime命令显示的信息的含义依次是:系统当前时间,系统运行的时间,系统上当前登录的用户个数,系统过去一分钟、五分钟和十五分钟的平均负载。用原创 2014-01-06 12:24:22 · 178 阅读 · 0 评论 -
linux make初学
在linux/unix系统中,make命令是一个非常重要的编译命令。只要正确的写好了Makefile,就可以通过make命令很方便的编译出可执行程序。某些IDE(Integrated Development Environment)上有提供make按钮,供编译源代码,这个make按钮所执行的功能和make命令所做的事很相像。window系统下的编程可能这种IDE开发环境会相对较多。原创 2013-12-12 18:30:26 · 377 阅读 · 0 评论 -
linux uptime命令学习
linux uptime命令用来显示当前系统的运行状况。sh-3.2# uptime 03:31:43 up 1:38, 2 users, load average: 51.02, 51.06, 51.00sh-3.2#uptime命令显示的信息的含义依次是:系统当前时间,系统运行的时间,系统上当前登录的用户个数,系统过去一分钟、五分钟和十五分钟的平均负载。用原创 2014-01-06 12:25:31 · 448 阅读 · 0 评论 -
linux basename和dirname命令学习
basename命令用来去除基本文件名称的目录和后缀。sh-# basename /etc/passwdpasswdsh-#sh-# basename /etc/sysctl.conf .confsysctlsh-#sh-# basename /etc/sysctl.confsysctl.confsh-#dirname命令用来去除文件名称中的非目录后缀。原创 2013-12-11 18:02:33 · 395 阅读 · 0 评论 -
linux busybox学习
busybox就是一个工具箱,它集成压缩了很多的linux命令和工具,也包含了Android系统的自带shell;在需要时打开工具箱取相应的工具使用即可。sh-# busyboxBusyBox v1.15.3 (2012-03-28 19:45:58 CST) multi-call binaryCopyright (C) 1998-2008 Erik Andersen, Rob L原创 2013-12-04 19:15:12 · 529 阅读 · 0 评论 -
linux at命令学习
at命令可以让用户指定在某个特定时刻执行某个程序或指令,所以at命令只是安排仅执行一次的工作。如果是循环执行的例行性命令则可通过cron这个系统服务来控制,可以参考:http://blog.csdn.net/boyxulin1986/article/details/12916549/etc/rc.d/init.d/atd start,用来启动atd这个系统服务;/etc/rc.d/原创 2013-12-03 18:10:16 · 560 阅读 · 0 评论 -
linux id命令学习
id命令用来查看当前登录帐户的uid和gid等信息。sh-# iduid=0(root) gid=0(root)sh-#sh-# cat /etc/passwdroot:x:0:0:root:/home:/bin/shsh-#/etc/passwd这个档案中记录了linux系统的用户信息,并且所有的用户都有权限读这个档案,sh-# ls -lh /etc/passw原创 2013-12-02 18:03:42 · 474 阅读 · 0 评论 -
linux uname命令学习
uname命令用来打印系统相关的信息,比如内核名称、内核发行号、内核版本、操作系统名称等信息。sh-# uname -aLinux 000 3.0.13 #1 PREEMPT Wed Dec 4 18:18:30 CST 2013 armv7l GNU/Linuxsh-#输出网络节点上的主机名,sh-# uname -n000sh-#输出操作系统的发行号和版本信息原创 2013-12-08 14:33:00 · 548 阅读 · 0 评论 -
linux tar命令学习
linux tar命令功能非常强大,其主要用来压缩和解压缩。1. 将/lib目录打包成lib_var并放在当前目录下,sh-# du -h /lib/ | sort6.9M /lib/sh-#sh-# tar zcvf ./lib_var /lib/sh-# ls -lh ./lib_var-rw-r--r-- 1 root root 7.0M Nov 29 03原创 2013-11-29 18:06:56 · 450 阅读 · 0 评论 -
linux find/grep命令学习
1. linux下面用于查到的命令有哪些?是不是有很多呀,这个我还没做过统计和调查,不过这篇博客暂时只介绍grep与find这两个命令grep和find功能都是相当的强大,这里也只是介绍这两个命令的九牛一毛而已。 2. grep的简单小应用?(1)如果在给定的文件中搜索某个字符串,直接grep “main” ./main.c即可;(2)如果你要搜索某个特定的字符串,而不确定原创 2013-09-04 21:26:31 · 1241 阅读 · 0 评论 -
linux readlink命令学习
readlink命令用来显示符号链接所指向的位置。sh-# readlink /bin/cp/openbox/bin/cpsh-#sh-# echo $?0sh-#sh-# readlink /open/bin/cpsh-#sh-# echo $?1sh-#使用ls -l命令也可以查看一个档案是否是链接档案,sh-# ls -l /openbox原创 2013-10-17 16:47:32 · 1426 阅读 · 0 评论 -
linux set命令学习
set命令用来设置linux shell。如果不加参数,set命令会显示当前环境下所有的变量,包括环境变量和临时变量。环境变量由于能够继承到子程序中,所以几乎在系统中的任何地方都能获取到;临时变量却只能在当前的进程中才能使用。sh-# setBASH=/bin/shBASH_ARGC=()BASH_ARGV=()BASH_LINENO=()BASH_SOURCE原创 2013-10-21 20:57:49 · 569 阅读 · 0 评论 -
linux test命令学习
test命令用于检查文件类型以及比较。# type testtest is a shell builtin# which test/usr/bin/test#1. 使用test命令进行文件类型检查(1). 测试文件是否存在,sh-# cat /tmp/filecat: /tmp/file: No such file or directorysh-# test原创 2013-10-21 19:24:30 · 608 阅读 · 0 评论 -
linux cron命令学习
# whereis cron可以看到,cron是一个系统管理员命令,只有root权限才能使用。在本人所玩的嵌入式系统中,根本就没有cron这个东西(嵌入式系统中的资源是宝贵的,尽量不要有一些相关性不大的东西在系统中)。之所以写这篇学习心得,也纯粹是感觉cron这个东西挺好玩的;因为很多没有经过系统验证,所以如果有理解错误的地方也感谢大家能够指出来。cron命令会周期性的读取原创 2013-10-21 19:22:52 · 638 阅读 · 0 评论 -
linux stat命令学习
stat命令用来显示文件或文件系统的状态。以下不解释,直接测试。sh-# mkdir /tmp/test_dirsh-# ls -ldh /tmp/test_dir/drwxr-xr-x 2 root root 40 Oct 9 12:24 /tmp/test_dir/sh-# stat /tmp/test_dir/ File: "/tmp/test_dir/"原创 2013-10-09 20:40:48 · 687 阅读 · 0 评论 -
linux dos2unix与unix2dos命令学习
1. unix2dos与dos2unix这两个tool是用来干什么的?这首先应该要说明一下背景知识:unix类操作系统下,换行字符是\n;而早期的dos操作系统,其换行字符是由\r\n组成。所以如果将unix系统下的文本文件copy到dos系统下或者将dos系统下的文本文件拷贝到unix下可能会存在问题。所以就出现了unix2dos以及dos2unix这两个tool。原创 2013-09-03 14:29:50 · 3175 阅读 · 0 评论 -
linux lsof命令学习
1. lsof是什么?lsof是linux下面一个tool,用来列出当前系统中所打开的文件,这些文件包括正规文件、目录、管道、字符设备、块设备、unix socket等等。 2. 那lsof有什么作用呢?(1)你的程序有没有出现过open文件失败的情况?那我们可以通过lsof来查看系统中已经open了多少文件,会不会跟这有关系。从以下的结果你可以看到系统预设的最大ope原创 2013-09-08 17:28:01 · 794 阅读 · 0 评论 -
linux shell built-in command学习
1. 什么是shell built-in command?所谓shell built-in command就是那些内建在linux shell里面的command。通常情况下在linux shell下面执行一个command,shell都会fork一个child process来执行该command,但是对于built-in command而言,shell自己就能解释它。所以,在s原创 2013-09-07 17:50:22 · 1574 阅读 · 0 评论 -
关于linux tty命令学习
tty命令用来打印与标准输入连接的终端名称,如果显示的是/dev/console,那么此终端为控制台终端;如果显示的是/dev/pts/n,那么此终端为虚拟终端(远程连接到linux server的终端)。通过查看tty命令执行的返回码为0,确认标准输入是一个终端。sh-# tty/dev/consolesh-# echo $?0sh-# tty/dev/pts原创 2013-09-23 18:07:34 · 614 阅读 · 0 评论 -
linux sysctl命令学习
sysctl命令用于运行时配置内核参数,这些参数位于/proc/sys目录下。使用sysctl -a可以用来查看当前系统中所有的内核参数配置,了解这些内核参数的意义对于解决问题会很有帮助。sh-# sysctl -akernel.sched_child_runs_first = 0kernel.sched_min_granularity_ns = 750000kernel.原创 2013-10-09 18:01:33 · 2583 阅读 · 0 评论 -
linux mountpoint命令学习
mountpoint命令用来检查指定的目录是否是一个mountpoint。设备总是挂载在某个指定的目录下,所以就可以使用mountpoint这条命令来确认某个目录是否”临时性“的被文件系统占用。sh- mountpoint /mnt/usb/sda1//mnt/usb/sda1/ is a mountpointsh-# echo $?0sh-#如果指定-q选项,那么原创 2013-10-08 11:58:51 · 772 阅读 · 0 评论