shell学习笔记

  • 上一级 ..
  • 当前目录 .
  • 当前用户目录 ~
  • 根目录 /

常用命令详解

cd 跳转目录命令

特殊跳转

  • 跳转上一级 ..
  • 跳转当前目录 .
  • 跳转当前用户目录 ~
  • 跳转根目录 /
  • 跳转上一个目录 cd -
  • 跳转前n目录 cd -n
  • 跳转后n目录 cd +n

watch

watch命令以周期性的方式执行给定的指令,指令输出以全屏方式显示。watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。

语法

watch(选项)(参数)

选项

  • -n:指定指令执行的间隔时间(秒);
  • -d:高亮显示指令输出信息不同之处;
  • -t:不显示标题。

参数

指令:需要周期性执行的指令。

实例

1
2
3
4
5
6
7
watch uptime
watch -t uptime
watch -d -n 1 netstat -ntlp
watch -d 'ls -l | fgrep goface' //监测goface的文件
watch -t -differences=cumulative uptime
watch -n 60 from //监控mail
watch -n 1 "df -i;df" //监测磁盘inode和block数目变化情况

tail 实时查看文件内容(可用于查看log文件)

1
tail -f (fileName)

grep 查找文件内容

查找目录下所有文件匹配对应字符串

1
grep -r -n "test" ./
  • -r遍历子目录
  • -n遍历行数

压缩和解压缩命令

tar命令

大专栏  shell学习笔记"参数解析">参数解析

1
2
3
4
5
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。

1
2
3
4
5
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

这几个根据需要在压缩或解压档案时可选的。

1
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

参数-f是必须的

示例

1
2
tar -xzf xxx.tar.gz     # 解压tar.gz文件
tar -xzvf xxx.tar.gz # 解压tar.gz文件显示过程

zip格式

压缩

压缩目录和目录下所有文件

1
zip -r (filename.zip) (path)

工具

网络嗅探 nmap

nmap使用

系统命令

修改卷标名称

分区为ext2/ext3类型使用

1
e2label /dev/(partition) "(name)"

脚本语法

函数调用

1
2
3
4
5
abc() {
# ...
}

abc

函数调用不加括号

你可能感兴趣的:(shell学习笔记)