ls -al
cd .. 返回上一级目录
cd ~ 返回该用户的home目录
ls -a
a是all的意思,就是显示所有的,包括隐藏的文件文件
ls -l
长列表模式,列出的信息更多
ll是ls -l的别名
r4(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。
w2(Write,写入):对文件而言,具有新增,修改,删除文件内容的权限;对目录来说,具有新建,删除,修改,移动目录内文件的权限。
x1(eXecute,执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。
chgrp change group ownership 改变文件所属群组 chgrp targetuser filename
chown change owner and group 改变档案拥有者 chown -R 处理指定目录以及其子目录下的所有文件 chown targetuser filename
(这两者似乎是类似的)
这两者最常用的是情况是更改cp过来的文件,因为cp的文件不会改变属性
chmod change file and mode bits 改变权限 -R 同理,递归地修改目录内的权限
常见的权限
755
chmod a+w filename filename的三个都拥有了write的权限
..
.
任何一个目录都有这两个目录,".."代表的是其上层的目录,"."代表的是其当前的目录
"~"代表的是其家目录
绝对路径和相对路径,绝对路径是以/开头的,就是以root跟目录开头的
相对路径则一般以当前的工作目录开头 例如 ../
pwd 显示当前的工作目录 [-P]可以不显示link目录而指向原始目录
mkdir 建立目录 [-p][-m]
mkdir test1/test2/test3 失败 不能建立多层目录结构的目录 必须-p才能建立
[-m] 可以直接设置权限
rmdir 删除空的目录
cp copy -[a] = -pdr 复制目录时必须加上r参数 [p]不改变原始的属性,常用于备份
mv 移动或更名
rm remove -[r] 递归 有点类似mkdir的[p]参数,删除目录必须使用-r -f force 强制删除,不提示y/n,不加f则会层层提示是否删除
cat 从第一行开始
less 可以向前翻页 u 向上翻一页 j=enter y 向上翻一页
more 可以翻页 enter 向下一行 blank 向下一页 q 退出
-n 显示行号
三个是查看文本的命令
head&tail
head 头 head filename 默认显示前10行 -n + number
head -n 100 前100行 head -n -100 除了最后100行
tail 尾
技巧
tail -f filename 可以刷新log的最后10行
解压/压缩
一般有这么几个格式
*.tar,*.tar.gz,*.tgz,*.gz,*.Z,*.bz2
1. Linux管理硬盘的流程
1. 虚拟机添加硬盘
2. 对该硬盘分区,创建可用的partition
3. 对该partition进行format,使之成为可用的filesystem
4. 在OS上创建目录,将挂载目录和设备关联
2. Raid
Raid0
Raid1
Raid5
Raid10
3. 重定向
> 是定向输出到文件,如果文件不存在,就创建文件;如果文件存在,就将其清空;一般我们备份清理日志文件的时候,就是这种方法:先备份日志,再用`>`,将日志文件清空(文件大小变成0字节)
>>
这个是将输出内容追加到目标文件中。如果文件不存在,就创建文件;如果文件存在,则将新的内容追加到那个文件的末尾,该文件中的原有内容不受影响。
4. 日期表示
date +%Y%m%d%H%M%D
5. Shell中使用FTP拉文件
ftpip = “”
ftpuser = “”
ftppassword = “”
ftppwd = “”
Echo”
Open $ftpip 打开ftp目标主机的ip地址
User $ftpuser $ftppassword 输入用户名和密码
Cd $ftppwd 进入ftp的目录地址
//binary:设置文件传输模式为binary,缺省为ascii。binary模式不会对数据进行任何处理,ascii模式会将回车换行转换为本机的回车字符。
Lcd data ???
Bin 采用二进制传输
Get 将ftp上目录下载到本机
Quit 退出
”| ftp -n限制ftp的自动登录,即不使用;.n etrc文件