`
垂直的微笑
  • 浏览: 45192 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Linux环境发布之基础命令学习

 
阅读更多

 

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

 

分享到:
评论

相关推荐

    3-linux系统笔记之lamp网站环境搭建

    该文档是linux系统详细基础,每行命令都有注释,共58页,从最基础的命令开始学习,按该文档学习熟练后相信您就完全可以管理linux常见问题了。 文档共6会陆续发布,如下: 1-linux系统笔记之基础篇1.doc 2-linux...

    Linux常用命令汇总

    Linux常用命令汇总,用于初学者学习Linux知识 “Hello everybody out there using minix ---- I’m doing a free operating system” 1991.8,网络上出现了一篇以该句开头的一个帖子,发帖人就是一个芬兰的Linus ...

    1-linux系统笔记之基础篇1.doc

    该文档是linux系统详细基础,每行命令都有注释,共58页,从最基础的命令开始学习,按该文档学习熟练后相信您就完全可以管理linux常见问题了。 文档共6会陆续发布,如下: 1-linux系统笔记之基础篇1.doc 2-linux...

    2-linux系统笔记之Iptables防火墙篇

    该文档是linux系统详细基础,每行命令都有注释,共58页,从最基础的命令开始学习,按该文档学习熟练后相信您就完全可以管理linux常见问题了。 文档共6会陆续发布,如下: 1-linux系统笔记之基础篇1.doc 2-linux系统...

    Linux命令搜索工具linux-command.zip

    Linux Today - Linux新闻资讯发布,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 寻找命令使用方法...

    带中文注释可成功编译运行的Linux0.11

    提供的Linux-0.11-devel-XXXXXX实验环境下正确编译成功,使用:"make disk"命令重启Bochs虚拟机后,新编译源码直接生效,便于学习者直接阅读源码,直接进行实验。 注意事项: 1、为了使注释版与实验环境上的...

    LINUX 24学时教程

    第二部分 学习Linux操作系统的基本命令 第4学时 阅读与浏览命令 46 4.1 使用man命令获取帮助 46 4.2 浏览及搜索文件系统 48 4.2.1 使用cd命令进入不同的目录 48 4.2.2 使用pwd命令查看自己所在的位置 48 4.2.3 使用...

    linux服务器配置与管理课程标准.doc

    " " " " " " "3、linux网络环境的搭建 " " " " " " "4、linux用户管理 " " " " " " "5、linux的文件管理 " " " " " " "6、linux常用网络命令 " " " " "二"Linux "1、Linux DHCP服务器基本知识 "6 "6% " " " "DHCP...

    linux-command-study:Linux命令基础:hatching_chick:

    Linux命令学习 :rocket: 让我们火箭Linux环境开发! :green_book: 1.什么是内核,shell和终端程序? 命令行界面 仅由字符串组成的接口 由抽象词组成,没有具体内容 在这种环境下,只能输出或输入一个字符串(仅字符...

    Learn-Linux-Shell-Scripting-Fundamentals-of-Bash-4.4:了解Packt发布的Bash 4.4Linux Shell脚本基础知识

    学习Linux Shell脚本编制– Bash 4.4基础 这是Packt发布的“ 的代码库。 使用Bash Shell自动化管理任务的综合指南 这本书是关于什么的? Shell脚本使我们可以对链中的命令进行编程,并让系统像脚本文件一样将它们...

    嵌入式Linux系统移植步步通

    2.2 Linux下工作用户及环境....................................................................................................9 2.2.1 交叉工具的安装........................................................

    【毕业设计】基于Docker的分布式应用控制系统.zip

    环境部署发布需要记忆复杂的Linux命令,对于不清楚Docker运行原理的开发和运维需要大量的时间理清其原理,同时,使用起来也非常吃力,如果存在一个Docker可视化管理工具,那就事半功倍了,无需Linux基础,无需记忆...

    学习 bash 第二版(英文版).chm

    bash 是自由软件基金会发布的“Bourne Again Shell”的缩写。它是流行的 Unix Bourne shell 的免费可用替代产品,供全球 Linux 用户选用。《学习 bash》正是 bash 的权威指南。内容预览: 第一张:bash 基础。 第二...

    炼数成金深度学习PostgreSQL.txt

    能力提升对C++的掌握,掌握在socket、IO、memory、Thread方面在Linux环境下的编程。对数据库引擎开发工作有一定的认识,能够融入数据库应用的方方面面。是SQL开发工程师、DBA升级成为架构师的机会。课程内容:第一课...

    DB2文档学习.zip

    DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。DB2采用了数据分级技术,能够使大型机数据很方便地下载到LAN数据库服务器,...

    python入门到高级全栈工程师培训 第3期 附课件代码

    本资料仅用于学习,请查看后24小时之内删除。 【课程内容】 第1章 01 计算机发展史 02 计算机系统 03 小结 04 数据的概念 05 进制转换 06 原码补码反码 07 物理层和数据链路层 08 网络层和arp协议 09 传输层和应用...

    计算机应用基础第三章《计算机的组成》.pptx

    Linux最初是由芬兰赫尔辛基大学计算机系学生Linus Torvalds在基于UNIX的基础上开发的一个操作系统的内核程序 Microsoft Windows 微软公司,问世于1985年 系统版本从最初的Windows 1.0 到大家熟知的Windows 95、...

    LINUX系统移植及UBOOT代码分析.zip

    2.2 Linux 下工作用户及环境....................................................................................................9 2.2.1 交叉工具的安装.....................................................

Global site tag (gtag.js) - Google Analytics