linux的常用命令和shell脚本基础
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• gdb命令
功能:调试程序(查看进程的详细信息) gdb at pid;查看进程的详细信息,
• strace命令
功能:跟踪一个进程的系统调用或信号产生的情况 Strace –p pid;绑定到一个由pid对应的进程情况。
SINFOR TECHNOLOGIES CO.,LTD.
Page11
系统管理操作相关命令
功能:删除空目录,目录不为空时删除失败,提示该目录不为空 rmdir a ;删除当前目录下的a目录(a目录为空) rmdir -p ./a/b ;删除当前目录下的a目录下的b目录,如果删除不目录后a目录为空的话则将
a目录一起删除。
SINFOR TECHNOLOGIES CO.,LTD.
Page5
文件目录操作相关命令
• du命令
功能:检测一个目录和(递归地)所有它的子目录中的文件占用的磁盘空间。 du -sh /etc;查看etc目录的总大小
• mount 命令
功能:将指定的分区挂载到对应的目录下。 mount /dev/sda2 /home/ -t ext3 将分区/dev/sda2 挂载到/home/目录下,文件系统类型为
buffers Buffer 缓冲内存数: 62M ;写磁盘,内存和硬盘的缓冲区。
cached Page 缓存内存数:421M ;读磁盘,提高cpu访问内存的速度。
关系:total(1002M) = used(769M) + free(232M)
第二部分(-/+ buffers/cache):
(-buffers/cache) used内存数:286M (指的第一部分Mem行中的used - buffers - cached)
• rm命令
功能:删除文件或目录 rm file 删除某一个文件 rm -f file 删除时候不进行提示。可以于r参数配合使用 rm -rf dir 删除当前目录下叫dir的整个目录
SINFOR TECHNOLOGIES CO.,LTD.
源自文库
Page4
文件目录操作相关命令
• mkdir命令
功能:新建目录 mkdir temp;在当前目录下新建一个temp目录 mkdir -p ./b/a;在当前目录下新建一个以b为名的目录,然后在b的目录下再新建一个以a
• tail 命令
功能:显示文件的最后几行
tail -n 100 aaa.txt 显示文件aaa.txt文件的最后100行
SINFOR TECHNOLOGIES CO.,LTD.
Page7
磁盘操作相关命令
• df命令
功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空 间,目前还剩下多少空间等信息。 df –Ta;列出全部目录,并且显示文件类型
功能:bzip2格式压缩命令, bzip2 a.txt;在当前目录压缩一个名为a.txt的文件,压缩后名为a.txt. Bz2, 压缩后替换原来的文件 bunzip2 a.txt.bz2;在当前目录压缩一个名为a.txt的文件,压缩后名为a.txt. bz2, 压缩后替换原来的文件
SINFOR TECHNOLOGIES CO.,LTD.
源文件; tar xzvf abc.tar.gz;上面的逆操作
SINFOR TECHNOLOGIES CO.,LTD.
Page14
网络操作相关命令
• ifconfig命令
功能:显示和修改网卡的配置信息
ifconfig 显示网络信息 ifconfig eth0 显示eth0网络信息 修改网络信息:
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 设置网卡1的地址192.168.1.1,掩码为 255.255.255.0
• find命令
功能:查找文件或目录。 find / -name “filename”;在所有路径查找名为filename的文件或目录
• mv命令
功能:将文件移动走,或者改名,在uinx下面没有改名的命令,如果想 改名,可以使用该命令
mv source target ;将文件source更名为target
cached
Mem: 1002 769 232
0
62
421
-/+ buffers/cache: 286 715
Swap: 1153 0
1153
第一部分Mem行:
total 内存总数: 1002M
used 已经使用的内存数: 769M
free 空闲的内存数: 232M
shared 当前已经废弃不用,基本总是0
SINFOR TECHNOLOGIES CO.,LTD.
Page10
系统管理操作相关命令
• Kill和killall命令
功能:终止正在运行的进程。 Kill pid(进程号);终止某一个进程 Kill -9 pid(进程号);强行终止某一个进程 Killall 正在运行的程序名;终止以该进程名命名的所有进程 Killall -9 正在运行的程序名;强行终止以该进程名命名的所有进程
进程的各种状态:
1、D(Uninterruptible sleep)状态:往往是由于 I/O 资源得不到满足,而引发等待,解决方法:恢复所 申请的资源
2、Z(zombie )状态:僵死状态,一般是子进程请求退出(或挂掉),父进程却没有收到请求导致,解 决方法:kill –18 PPID (PPID是其父进程),这个信号是告诉父进程,该子进程已经死亡了,请收回 分配给他的资源。
• man命令
功能:显示一个命令的帮助信息 Man ls;显示ls的相关帮助信息:用法以及相关参数
• lsmod命令
功能:显示已经载入系统的模块,一般用来查看相关驱动是否加载 用法:输入lsmod命令,然后查看相关要检查的驱动是否存在;可以结合grep来使用 lsmod |grep watchdog_M5100 ;查看是否加载了硬狗的驱动(51平台) Ps:管道“|”,前一个命令的输出作为后一个命令的输入。
Page6
文件目录操作相关命令
• cat命令
功能:显示文件的内容,和DOS的type相同 cat file ;查看file文件的内容
• vi命令
功能:编辑文件
vi file ;编辑文件file
• more命令
功能:分页显示命令
more a.sh;分页显示a.sh内容 more命令也可以通过管道符(|)与其他的命令一起使用,例如: ls|more;分页显示ls命令所显示的内容
• cp命令
功能:copy文件 cp source target 将文件source复制为target cp /root /source . 将/root下的文件source复制到当前目录 cp –av soure_dir target_dir 将整个目录复制,两目录完全一样
SINFOR TECHNOLOGIES CO.,LTD.
(+buffers/cache) free内存数: 715M (指的第一部分Mem行中的free + buffers + cached)
可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪 用的内存总数。
第三部分是指交换分区, 我想不讲大家都明白.
ifconfig eth0:1 192.168.1.2 捆绑网卡1的第二个地址为192.168.1.2 ifconfig eth0:x 192.168.1.n 捆绑网卡1的第n个地址为192.168.1.n
SINFOR TECHNOLOGIES CO.,LTD.
Page3
文件目录操作相关命令
• cd命令
功能:更改目录 cd dir 切换到当前目录下的dir目录 cd / 切换到根目录 cd .. 切换到到上一级目录 cd ../.. 切换到上二级目录 cd ~ 切换到用户目录,比如是root用户,则切换到/root下
3、R ( runable or on run queue):正在运行和在运行队列的状态 4、S(sleep):休眠状态 5、T(tracing or stoped ):中断和停止状态。当进程收到SIGSTOP、SIGTSTP、SIGTTIN、SIGTTOU信号后
就会进入TASK_STOPPED状态。可向其发送SIGCONT信号让进程转换到可运行状态。
ext3
• umount 命令
功能:卸载对应的分区 umount /dev/sda2 或 umount /home/ Tips:与mount命令有关的配置文件:/etc/fstab
SINFOR TECHNOLOGIES CO.,LTD.
Page8
系统管理操作相关命令
• top命令
功能:查看系统cpu和内存的使用情况 top -d 1 ;状态每秒刷新一次
• ps命令
功能:显示进程的状态 Ps –ef 显示系统的所有进程的信息
• free命令
功能:查看内存和swap分区使用情况 free -tm 以MB为为单位显示内存的各种状态。
SINFOR TECHNOLOGIES CO.,LTD.
Page9
free命令详解
• $ free -m
total used free shared buffers
Page13
备份与压缩操作相关命令
• tar命令
功能:归档、压缩等,比较重要,会经常使用。 -cvf <DSTfilename.tar> <SRCfilename> 压缩文件或目录 -xvf <SRCfilename> 解压缩文件或目录 -zcvf <DSTfilename> <SRCfilename> 压缩文件或目录,格式tar.gz -zxvf <DSTfilename> <SRCfilename> 解压缩文件或目录,格式tar.gz -zcvf <DST.tgz> <SRCfilename> 压缩文件或目录,格式tgz -zxvf <DST.tgz> <SRCfilename> 解压缩文件或目录,格式tgz tar cvf abc.tar *.sh;将当前目录所有以sh为后缀的文件压缩为abc.tar,不替代源文件; tar xvf abc.tar;上面的逆操作 tar czvf abc.tar.gz *.sh ;将当前目录所有以sh为后缀的文件压缩为abc.tar.gz,不替代
• ls命令
功能:显示文件和目录信息,常用参数: ls 以默认方式显示当前目录文件列表 ls -a 显示所有文件包括隐藏文件 ls -l (ll)显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行 ls -lh 显示文件的大小,以容易理解的格式印出文件大小 (例如 1K 234M 2G) ls -lt 显示文件,按照修改时间排序
命名的目录,注意:不输入-p的话, mkdir ./b/a,该命令会执行失败。
• touch命令
功能:改变文件或目录时间, 或用于新建文件 touch a.txt ;在当前目录新建一个名为a .txt 的文件。 touch –d data a.txt;将日期data替换为a.txt的日期。
• rmdir命令
• insmod命令
功能:加载模块 insmod halt.o;高端平台检查硬狗是否能够生效。
SINFOR TECHNOLOGIES CO.,LTD.
Page12
备份与压缩操作相关命令
• zip命令和unzip
功能:压缩文件和解压文件 zip a.txt.zip a.txt;在当前目录压缩一个名为a.txt的文件,压缩后名为a.txt.zip。 压缩后不会替换原来的文件 unzip a.txt.zip;上面的逆操作
• gzip命令和gunzip命令
功能:压缩文件,文件经它压缩过后,其名称后面会多出“.gz”的扩展名。 gzip a.txt;在当前目录压缩一个名为a.txt的文件,压缩后名为a.txt.zip。 压缩后替换原来的文件 gunzip a.txt.zip;上面的逆操作
• bzip2命令和bunzip2命令
Linux的常用命令和shell 脚本基础
SINFOR TECHNOLOGIES CO.,LTD.
Page1
目录
一、linux的常用命令 二、shell脚本基础 三、讨论
SINFOR TECHNOLOGIES CO.,LTD.
Page2
linux的常用命令
一、文件目录相关操作命令 二、磁盘的相关操作命令 三、系统管理相关命令 四、备份和压缩相关命令 五、网络查看相关命令 六、其他命令
功能:调试程序(查看进程的详细信息) gdb at pid;查看进程的详细信息,
• strace命令
功能:跟踪一个进程的系统调用或信号产生的情况 Strace –p pid;绑定到一个由pid对应的进程情况。
SINFOR TECHNOLOGIES CO.,LTD.
Page11
系统管理操作相关命令
功能:删除空目录,目录不为空时删除失败,提示该目录不为空 rmdir a ;删除当前目录下的a目录(a目录为空) rmdir -p ./a/b ;删除当前目录下的a目录下的b目录,如果删除不目录后a目录为空的话则将
a目录一起删除。
SINFOR TECHNOLOGIES CO.,LTD.
Page5
文件目录操作相关命令
• du命令
功能:检测一个目录和(递归地)所有它的子目录中的文件占用的磁盘空间。 du -sh /etc;查看etc目录的总大小
• mount 命令
功能:将指定的分区挂载到对应的目录下。 mount /dev/sda2 /home/ -t ext3 将分区/dev/sda2 挂载到/home/目录下,文件系统类型为
buffers Buffer 缓冲内存数: 62M ;写磁盘,内存和硬盘的缓冲区。
cached Page 缓存内存数:421M ;读磁盘,提高cpu访问内存的速度。
关系:total(1002M) = used(769M) + free(232M)
第二部分(-/+ buffers/cache):
(-buffers/cache) used内存数:286M (指的第一部分Mem行中的used - buffers - cached)
• rm命令
功能:删除文件或目录 rm file 删除某一个文件 rm -f file 删除时候不进行提示。可以于r参数配合使用 rm -rf dir 删除当前目录下叫dir的整个目录
SINFOR TECHNOLOGIES CO.,LTD.
源自文库
Page4
文件目录操作相关命令
• mkdir命令
功能:新建目录 mkdir temp;在当前目录下新建一个temp目录 mkdir -p ./b/a;在当前目录下新建一个以b为名的目录,然后在b的目录下再新建一个以a
• tail 命令
功能:显示文件的最后几行
tail -n 100 aaa.txt 显示文件aaa.txt文件的最后100行
SINFOR TECHNOLOGIES CO.,LTD.
Page7
磁盘操作相关命令
• df命令
功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空 间,目前还剩下多少空间等信息。 df –Ta;列出全部目录,并且显示文件类型
功能:bzip2格式压缩命令, bzip2 a.txt;在当前目录压缩一个名为a.txt的文件,压缩后名为a.txt. Bz2, 压缩后替换原来的文件 bunzip2 a.txt.bz2;在当前目录压缩一个名为a.txt的文件,压缩后名为a.txt. bz2, 压缩后替换原来的文件
SINFOR TECHNOLOGIES CO.,LTD.
源文件; tar xzvf abc.tar.gz;上面的逆操作
SINFOR TECHNOLOGIES CO.,LTD.
Page14
网络操作相关命令
• ifconfig命令
功能:显示和修改网卡的配置信息
ifconfig 显示网络信息 ifconfig eth0 显示eth0网络信息 修改网络信息:
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 设置网卡1的地址192.168.1.1,掩码为 255.255.255.0
• find命令
功能:查找文件或目录。 find / -name “filename”;在所有路径查找名为filename的文件或目录
• mv命令
功能:将文件移动走,或者改名,在uinx下面没有改名的命令,如果想 改名,可以使用该命令
mv source target ;将文件source更名为target
cached
Mem: 1002 769 232
0
62
421
-/+ buffers/cache: 286 715
Swap: 1153 0
1153
第一部分Mem行:
total 内存总数: 1002M
used 已经使用的内存数: 769M
free 空闲的内存数: 232M
shared 当前已经废弃不用,基本总是0
SINFOR TECHNOLOGIES CO.,LTD.
Page10
系统管理操作相关命令
• Kill和killall命令
功能:终止正在运行的进程。 Kill pid(进程号);终止某一个进程 Kill -9 pid(进程号);强行终止某一个进程 Killall 正在运行的程序名;终止以该进程名命名的所有进程 Killall -9 正在运行的程序名;强行终止以该进程名命名的所有进程
进程的各种状态:
1、D(Uninterruptible sleep)状态:往往是由于 I/O 资源得不到满足,而引发等待,解决方法:恢复所 申请的资源
2、Z(zombie )状态:僵死状态,一般是子进程请求退出(或挂掉),父进程却没有收到请求导致,解 决方法:kill –18 PPID (PPID是其父进程),这个信号是告诉父进程,该子进程已经死亡了,请收回 分配给他的资源。
• man命令
功能:显示一个命令的帮助信息 Man ls;显示ls的相关帮助信息:用法以及相关参数
• lsmod命令
功能:显示已经载入系统的模块,一般用来查看相关驱动是否加载 用法:输入lsmod命令,然后查看相关要检查的驱动是否存在;可以结合grep来使用 lsmod |grep watchdog_M5100 ;查看是否加载了硬狗的驱动(51平台) Ps:管道“|”,前一个命令的输出作为后一个命令的输入。
Page6
文件目录操作相关命令
• cat命令
功能:显示文件的内容,和DOS的type相同 cat file ;查看file文件的内容
• vi命令
功能:编辑文件
vi file ;编辑文件file
• more命令
功能:分页显示命令
more a.sh;分页显示a.sh内容 more命令也可以通过管道符(|)与其他的命令一起使用,例如: ls|more;分页显示ls命令所显示的内容
• cp命令
功能:copy文件 cp source target 将文件source复制为target cp /root /source . 将/root下的文件source复制到当前目录 cp –av soure_dir target_dir 将整个目录复制,两目录完全一样
SINFOR TECHNOLOGIES CO.,LTD.
(+buffers/cache) free内存数: 715M (指的第一部分Mem行中的free + buffers + cached)
可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪 用的内存总数。
第三部分是指交换分区, 我想不讲大家都明白.
ifconfig eth0:1 192.168.1.2 捆绑网卡1的第二个地址为192.168.1.2 ifconfig eth0:x 192.168.1.n 捆绑网卡1的第n个地址为192.168.1.n
SINFOR TECHNOLOGIES CO.,LTD.
Page3
文件目录操作相关命令
• cd命令
功能:更改目录 cd dir 切换到当前目录下的dir目录 cd / 切换到根目录 cd .. 切换到到上一级目录 cd ../.. 切换到上二级目录 cd ~ 切换到用户目录,比如是root用户,则切换到/root下
3、R ( runable or on run queue):正在运行和在运行队列的状态 4、S(sleep):休眠状态 5、T(tracing or stoped ):中断和停止状态。当进程收到SIGSTOP、SIGTSTP、SIGTTIN、SIGTTOU信号后
就会进入TASK_STOPPED状态。可向其发送SIGCONT信号让进程转换到可运行状态。
ext3
• umount 命令
功能:卸载对应的分区 umount /dev/sda2 或 umount /home/ Tips:与mount命令有关的配置文件:/etc/fstab
SINFOR TECHNOLOGIES CO.,LTD.
Page8
系统管理操作相关命令
• top命令
功能:查看系统cpu和内存的使用情况 top -d 1 ;状态每秒刷新一次
• ps命令
功能:显示进程的状态 Ps –ef 显示系统的所有进程的信息
• free命令
功能:查看内存和swap分区使用情况 free -tm 以MB为为单位显示内存的各种状态。
SINFOR TECHNOLOGIES CO.,LTD.
Page9
free命令详解
• $ free -m
total used free shared buffers
Page13
备份与压缩操作相关命令
• tar命令
功能:归档、压缩等,比较重要,会经常使用。 -cvf <DSTfilename.tar> <SRCfilename> 压缩文件或目录 -xvf <SRCfilename> 解压缩文件或目录 -zcvf <DSTfilename> <SRCfilename> 压缩文件或目录,格式tar.gz -zxvf <DSTfilename> <SRCfilename> 解压缩文件或目录,格式tar.gz -zcvf <DST.tgz> <SRCfilename> 压缩文件或目录,格式tgz -zxvf <DST.tgz> <SRCfilename> 解压缩文件或目录,格式tgz tar cvf abc.tar *.sh;将当前目录所有以sh为后缀的文件压缩为abc.tar,不替代源文件; tar xvf abc.tar;上面的逆操作 tar czvf abc.tar.gz *.sh ;将当前目录所有以sh为后缀的文件压缩为abc.tar.gz,不替代
• ls命令
功能:显示文件和目录信息,常用参数: ls 以默认方式显示当前目录文件列表 ls -a 显示所有文件包括隐藏文件 ls -l (ll)显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行 ls -lh 显示文件的大小,以容易理解的格式印出文件大小 (例如 1K 234M 2G) ls -lt 显示文件,按照修改时间排序
命名的目录,注意:不输入-p的话, mkdir ./b/a,该命令会执行失败。
• touch命令
功能:改变文件或目录时间, 或用于新建文件 touch a.txt ;在当前目录新建一个名为a .txt 的文件。 touch –d data a.txt;将日期data替换为a.txt的日期。
• rmdir命令
• insmod命令
功能:加载模块 insmod halt.o;高端平台检查硬狗是否能够生效。
SINFOR TECHNOLOGIES CO.,LTD.
Page12
备份与压缩操作相关命令
• zip命令和unzip
功能:压缩文件和解压文件 zip a.txt.zip a.txt;在当前目录压缩一个名为a.txt的文件,压缩后名为a.txt.zip。 压缩后不会替换原来的文件 unzip a.txt.zip;上面的逆操作
• gzip命令和gunzip命令
功能:压缩文件,文件经它压缩过后,其名称后面会多出“.gz”的扩展名。 gzip a.txt;在当前目录压缩一个名为a.txt的文件,压缩后名为a.txt.zip。 压缩后替换原来的文件 gunzip a.txt.zip;上面的逆操作
• bzip2命令和bunzip2命令
Linux的常用命令和shell 脚本基础
SINFOR TECHNOLOGIES CO.,LTD.
Page1
目录
一、linux的常用命令 二、shell脚本基础 三、讨论
SINFOR TECHNOLOGIES CO.,LTD.
Page2
linux的常用命令
一、文件目录相关操作命令 二、磁盘的相关操作命令 三、系统管理相关命令 四、备份和压缩相关命令 五、网络查看相关命令 六、其他命令