Linux常用命令
echo命令
使用echo命令可以打印变量的值
echo $PATH
printenv命令
printenv命令可以打印环境变量
printenv
more、less命令
more、less命令可以查看文件内容
printenv | more
printenv | less
wc命令
wc命令用于计算字数
管道命令(|)
管道把左侧程序的输出作为右侧程序的输入
printenv | less
ls -l *.py | wc -l
grep命令
使用正则表达式的搜索工具
grep命令用法
printenv | grep path #环境变量中寻找小写path
printenv | grep -i path #寻找path,不区分大小写
grep -ir python . #在当前和所有子目录中的任何文件中查找python
grep -ir python file1 #在file1中找到python
grep -ir --include *.py math ~ #在home和所有子目录中的py文件中查找包含'math'的行,不区分大小写
file命令
用来识别文件类型
用法
file zipfile.py
file -z zipFile
file /dev/null
I/O Stream
标准流
stdin:标准输入,编号为0,用于程序从键盘等设备接收数据。输入流被EOF(文件结尾)终止
stdout:标准输出,编号1,用于程序向终端等设备写入数据
stderr:标准错误,编号2,用于向终端等设备显示错误消息
重定向I/O Stream到文件
ls命令查看主目录和/Toronto目录,将stdout和stderr重定向到主目录中的out.txt和err.txt
ls ~ /Toronto > ~/out.txt 2> ~/err.txt
使用cat显示上述out.txt和err.txt
cat < ~/out.txt
cat < ~/err.txt
which命令
用于查找命令
which bash
which hexdump
ln命令
在文件之间建立链接
ln -s /usr/bin/hexdmp d
#创建了一个符号d链接到/usr/bin/hexdump
find命令
搜索目录层次结构中的文件
find / -name 'tar'
#从根目录访问所有目录以查找'tar'
find ~/tmp -name '*.txt' -type f -exec d -C {} \;
#从〜/ tmp目录开始,找到所有'.txt'文件并将其转换为hexdump
date命令
打印或设置系统日期和时间
date +%Y-%m-%d #2017-12-23
date +%H:%M:%S #13:29:03
date +%I:%M:%S #12小时时间显示
date +%c #locale的完整日期和时间
date -u #UTC日期和时间
date -R #RFC-2822格式
date -Iseconds #ISO-8601格式
cut命令
从文件中提取字段
date -u | cut -d ' ' -f2,3,6
#输出的日期格式按空格分割,取出2,3,6位
cut -d ' ' -f1,2 /etc/mtab
#此示例从文件/etc/mtab中读取数据
tr命令
用于转换或删除文件中的字符
date -u | tr 'a-z' 'A-Z' # 小写转大写
echo 'abcdefg' | tr -d 'b-e' # 删除
echo 'abbbbg' | tr -s 'b' # 重复单词显示一次
ping命令
用于测试与目标主机的连通性
ping www.ibm.com
ping 192.168.0.16