1.dirname命令可以取给定路径的目录部分(strip non-directory suffix from file name)
# 跳转到脚本所在目录
cd $(dirname "$0")
另一个写法是:cd `dirname $0` 其中反引号··等同于$()。
2.输出到屏幕同时到文件
tree . | tee test.log
3.备份压缩
tar -czvf gzip格式压缩 tar -xzvf gzip格式解压 tar tvf 查看归档文件里包含哪些文件
c -> 创建 x->还原 z->gzip v->显示文件信息 f->指定文件 C->解压到指定目录 X->排除
使用zip命令的P选项来加密zip文件
zip -P mysecurepwd var-log-protected.zip /var/log/*
不会想让密码在History中可见
zip -e var-log-protected.zip /var/log/*
检查zip文件的完整性
unzip -t var-log.zip
4.时间格式
TIME=`date +%Y-%m-%d\ %H:%M:%S`
5.复制 CP
-a :相当于 -pdr 的意思;
-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身;
-f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;
-i :若目的n(destination)已经存在时,在覆盖时会先询问是否真的动作!
-l :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身;
-p :连同档案的属性一起复制过去,而非使用预设属性;
-r :递归持续复制,用于目录的复制行为;
-s :复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案;
-u :若 destination 比 source 旧才更新 destination !
\cp: 不询问,直接覆盖
6.删除 RM
-d : 删除可能仍有数据的目录 (只限超级用户)
-f : 略过不存在的文件,不显示任何信息
-i : 进行任何删除操作前必须先确认
-r : 同时删除该目录下的所有目录层
-v : 详细显示进行的步骤
#删除除**之外的
rm -rf !(a|b)
7.查找
find
-ipath p, -path p : 路径名称符合 p 的档案,ipath 会忽略大小写
-name name, -iname name : 档案名称符合 name 的档案。iname 会忽略大小写
-size n : 档案大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。
-type c : 档案类型是 c 的档案。 d: 目录 c: 字型装置档案 b: 区块装置档案 p: 具名贮列 f: 一般档案 l: 符号连结 s: socket
-pid n : process id 是 n 的档案
#查找并执行删除
find $DIR -name ".svn" -exec rm -rf {} \;
# 为你想要找的字符串
find . -name "*" -exec grep xxx {} ; -print |more xxx
8.纠错
shopt 例子:shopt -s extglob
http://world77.blog.51cto.com/414605/336147
9.改变字符大小写
tr a-z A-Z < filepath
10.cut
显示一个以冒号分隔的文件中的第一列和第三列 $ cut -d: -f 1,3 names.txt
显示文件中每行的前八个字符$ cut -c 1-8 names.txt
11.随机数
$RANDOM可以产生0-32767之间随机数
12.脚本调试
bash -xv filename.sh
13.将数据文件的指定域读取到shell脚本中
$ vi read-employees.sh
#!/bin/bash IFS=:
while read name empid dept do
echo "$name is part of $dept department"
done < ~/employees.txt
14.安装
rpm -ivh file.rpm
apt-get install samba
15.mount#
mount -t nfs -o hard 192.168.1.4:/home/cao /home/nfs/cao
fat32:
mount -t vfat -o iocharset=gb2312,codepage=936 /dev/hda? /mnt/win
ISO:
mount -o loop /any.iso /mnt/iso
NTFS:
mount /dev/hda? /mnt/win 这个还需要编译内核
USB:
mount /dev/sda? /mnt/usb
不编译内核mount NTFS分区的办法:
下载 kernel-ntfs-2.4.18-14.i686.rpm 安装
mount -t ntfs /dev/hda? /mnt/win
要开机自动挂接可以修改/etc/fstab
比如添加一个 /dev/hda? /mnt/win vfat umask=0,iocharset=gb2312,codepage=936 0 0
cat /proc/loadavg 查看运行队列情况
16.grep
grep -? pattern filename 查询匹配行的上下?行
grep -n pattern filename 显示匹配行的行号
grep -v pattern filename 反检索
grep -E pattern filename 扩展模式,不需要转义
17.sed
sed [option] 'command' file
sed '?,$d' filename 删除第?行至行尾
sed 's/a/b/g' 整行a替换为b
sed 's/a/&b/g' 替换a为自己加b
sed -e 多点编辑
xcopy /ekirydh path path2 >> log
分享到:
相关推荐
该文档是linux系统详细基础,每行命令都有注释,共58页,从最基础的命令开始学习,按该文档学习熟练后相信您就完全可以管理linux常见问题了。 文档共6会陆续发布,如下: 1-linux系统笔记之基础篇1.doc 2-linux...
Linux常用命令汇总,用于初学者学习Linux知识 “Hello everybody out there using minix ---- I’m doing a free operating system” 1991.8,网络上出现了一篇以该句开头的一个帖子,发帖人就是一个芬兰的Linus ...
该文档是linux系统详细基础,每行命令都有注释,共58页,从最基础的命令开始学习,按该文档学习熟练后相信您就完全可以管理linux常见问题了。 文档共6会陆续发布,如下: 1-linux系统笔记之基础篇1.doc 2-linux...
该文档是linux系统详细基础,每行命令都有注释,共58页,从最基础的命令开始学习,按该文档学习熟练后相信您就完全可以管理linux常见问题了。 文档共6会陆续发布,如下: 1-linux系统笔记之基础篇1.doc 2-linux系统...
Linux Today - Linux新闻资讯发布,Linux职业技术学习!。 知识相关 Linux思维导图整理 Linux初学者进阶学习资源整理 Linux 基础入门(新版) ...
2.2 一些基本命令 13 2.2.1 修改密码 13 2.2.2 查询、修改日期与时间 14 2.2.3 观看月历 15 2.2.4 清屏 16 2.2.5 获取注册信息 16 2.2.6 与其他用户作简单通讯 17 2.2.7 观看主机配置情况 18 2.2.8 寻找命令使用方法...
提供的Linux-0.11-devel-XXXXXX实验环境下正确编译成功,使用:"make disk"命令重启Bochs虚拟机后,新编译源码直接生效,便于学习者直接阅读源码,直接进行实验。 注意事项: 1、为了使注释版与实验环境上的...
第二部分 学习Linux操作系统的基本命令 第4学时 阅读与浏览命令 46 4.1 使用man命令获取帮助 46 4.2 浏览及搜索文件系统 48 4.2.1 使用cd命令进入不同的目录 48 4.2.2 使用pwd命令查看自己所在的位置 48 4.2.3 使用...
" " " " " " "3、linux网络环境的搭建 " " " " " " "4、linux用户管理 " " " " " " "5、linux的文件管理 " " " " " " "6、linux常用网络命令 " " " " "二"Linux "1、Linux DHCP服务器基本知识 "6 "6% " " " "DHCP...
Linux命令学习 :rocket: 让我们火箭Linux环境开发! :green_book: 1.什么是内核,shell和终端程序? 命令行界面 仅由字符串组成的接口 由抽象词组成,没有具体内容 在这种环境下,只能输出或输入一个字符串(仅字符...
学习Linux Shell脚本编制– Bash 4.4基础 这是Packt发布的“ 的代码库。 使用Bash Shell自动化管理任务的综合指南 这本书是关于什么的? Shell脚本使我们可以对链中的命令进行编程,并让系统像脚本文件一样将它们...
2.2 Linux下工作用户及环境....................................................................................................9 2.2.1 交叉工具的安装........................................................
环境部署发布需要记忆复杂的Linux命令,对于不清楚Docker运行原理的开发和运维需要大量的时间理清其原理,同时,使用起来也非常吃力,如果存在一个Docker可视化管理工具,那就事半功倍了,无需Linux基础,无需记忆...
bash 是自由软件基金会发布的“Bourne Again Shell”的缩写。它是流行的 Unix Bourne shell 的免费可用替代产品,供全球 Linux 用户选用。《学习 bash》正是 bash 的权威指南。内容预览: 第一张:bash 基础。 第二...
能力提升对C++的掌握,掌握在socket、IO、memory、Thread方面在Linux环境下的编程。对数据库引擎开发工作有一定的认识,能够融入数据库应用的方方面面。是SQL开发工程师、DBA升级成为架构师的机会。课程内容:第一课...
DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。DB2采用了数据分级技术,能够使大型机数据很方便地下载到LAN数据库服务器,...
本资料仅用于学习,请查看后24小时之内删除。 【课程内容】 第1章 01 计算机发展史 02 计算机系统 03 小结 04 数据的概念 05 进制转换 06 原码补码反码 07 物理层和数据链路层 08 网络层和arp协议 09 传输层和应用...
Linux最初是由芬兰赫尔辛基大学计算机系学生Linus Torvalds在基于UNIX的基础上开发的一个操作系统的内核程序 Microsoft Windows 微软公司,问世于1985年 系统版本从最初的Windows 1.0 到大家熟知的Windows 95、...
2.2 Linux 下工作用户及环境....................................................................................................9 2.2.1 交叉工具的安装.....................................................