vi filename.sh直接进入Vim,按i进入输入模式,按:wq保存文件退出
if 条件判断需要使用((condition))或者[[condition]]用于运算(比较大小和计算),如果判断文件或者目录是否存在使用[condition]
echo `date +%Y%m%d` #打印当前日期,注意是反引号``,不是单引号
https://www.bilibili.com/video/av68985223?p=7
linux中以.开头的文件是隐藏文件
参数是指命令操作的对象
文件处理命令
linux中所有都是文件,包括命令也是文件;block是linux中最小数据存储单元,512字节,可以更改
复制目录必须使用-R选项,ctrl+c可以终止命令
mv在linux中就是剪切的功能,但是多了改名的作用,类似于移动并改名,原文件不存在了
-f用于强制删除,不会提示确认;rmdir用于删除空目录
不加数字,默认显示10行
不添加选项-s表示建立硬链接,类型是二进制文件,与源文件完全一样,类似于copy+同步更新;-s表示建立软连接,软连接相当于快捷方式,类型是-l;删除源文件以后,软连接无法访问,硬链接依然存在可以访问
每个文件必须拥有一个inode,但是一个inode可以映射多个文件
权限管理命令
删除文件必须文件所在目录的写权限,而文件的写权限只是修改文件内容的权限,但是无法删除文件
linux添加用户使用useradd命令,passwd用于设置密码
改变缺省权限umask 027(掩码值 777-750)
文件搜索命令
另外 whereis ls也可以用于文件搜索,同时显示文件本身和文件对应的帮助文档路径,而which ls显示文件本身路径和文件别名,只能查找命令,而find可以查找任何文件
locate有些文件找不到,需要配合updatedb使用,而且locate命令unix系统不存在,但是find命令都有
帮助命令
[命令 --help] 显示命令的选项信息
[apropos 文件名]显示配置文件内容
[help 命令] 用于查看shell内置命令的帮助
压缩解压命令
gunzip 命令等同于gzip -d 文件名
-c create; -f filename;-z zip;-cf是必须的; file 文件名 用于判断文件类型,有些linux不支持直接打包压缩,可以分为两步,先 tar -cf打包,再gzip filename压缩;-x execute;默认解压缩到原文件目录(从其他原文件目录压缩生成的文件)或者当前目录
.zip是windows和linux默认支持的唯一文件类型;zip 压缩以后保留原文件
bzip2的压缩比很高,适用于压缩大文件,但是只能压缩文件,不能压缩目录
格式 | 压缩命令 | 解压缩命令 |
---|---|---|
.gz | gzip | gunzip |
.tar.gz | tar -zcf | tar -zxf |
.zip | zip -r | unzip |
.bz2 | bzip2 | zunzip2 |
网络命令
write用户必须登录才能即时通信;wall = write all;
网络排查故障,先ping自己的IP地址说明自己的TCP/IP和网络设备/设置没有问题,如果不能ping通,再ping 127.0.0.1网络回环,证明TCP/IP协议没有问
ping -c num IP:-c count ping的次数
ping -s num IP:定义发送包的大小
一般有两个网卡标识eth0(ethernet物理网卡)和lo(local loopback网络回环)
ifconfig eth0 newIP用于修改IP地址,但是命令所作的修改是临时的,必须要写入配置文件才能长久保留
系统命令
shell应用技巧
快捷键 Ctrl+l = clear清屏;ctrl + u删除当前行光标之前的内容;
输出重定向的>相当于0>, >> 相当于0>>;输入重定向的<相当于1<
wc -l:统计文件有多少行,-l line wc; wordcount
命令替换符是反引号,先执行command2
再执行command1