4)建立目录
[root@localhost ~]# mkdir 文件名 [root@localhost~]# mkdir -p 11/22/33/44 #递归创建目录
5)删除目录
[root@localhost~]# rmdir 目录名 #只能是空目录 [root@localhost~]# rm 文件名 #删除文件 [root@localhost~]# rm –rf 目录 #删除文件和目录 -r递归,删除目录 -f强制
6)tree 目录名显示指定目录下所有内容的目录树
tree是一个外部命令,默认没有安装,等看完安装之后可以尝试安装一下执行tree命令看看
1、 文件操作命令
1) 创建空文件或修改文件时间
[root@localhost ~]# touch 文件名
2) 删除
[root@localhost ~]# rm –rf 文件名
3)查看cat
cat 文件名 #查看文件内容。从头到尾 -n #列出行号
4)查看more
more 文件名 #分屏显示文件内容 空格向下翻页 b 向上翻页 q 退出
5)查看less
less 文件名 #分行显示文件内容
6)查看head
head 文件名 #显示文件头 head -n 行数 文件名 #指定显示文件头几行 head -n 20 文件名 #显示前二十行
7)查看tail
tail -n 行数 文件名 # 指定显示文件后几行 -f #监听文件尾,不退出。适合监听实时文件
3、文件和目录都能操作是命令
1)删除
rm 删除文件或目录
2)复制cp
cp 源文件 目标位置 选项: -r 复制目录 -p 连带文件属性复制 -d 若源文件是链接文件,则复制链接属性 -a 相当于 -pdr cp ss /tmp/ 原名复制 cp ss /tmp/dd 改名复制
3)剪切或改名
mv 源文件 目标位置 mv /root/aa /tmp/ mv aa bb
4、shell 命令解释器
命令解释器 /bin/bash linux标准shell 内部命令 shell自带的。没有明确的可执行文件 外部命令 后期开发。有可执行文件
5、链接文件
ln 硬链接特征: 1、拥有相同是i节点和存储block块,可以看出是同一个文件 2、可通过i节点识别 3、不能跨分区 4、不能针对目录使用 硬链接不能链接目录 硬链接不能跨分区 Ln 源文件 目标文件 软链接特征: 1、类似windows快捷方式 2、软链接拥有自己的I节点和block块,但是数据块中只保存文件的文件名和I节点号,并没有实际的文件数据 3、Lrwxrwxrwx l软链接 4、修改任意文件,另一个都改变 5、删除源文件,软链接不能使用 ln -s 源文件 目标文件 #文件名都必须写绝对路径
1、权限位
-rw-r--r--. 1 rootroot 27891 4月 20 21:22 install.log 权限位是十位 第一位: 代表文件类型 - 普通文件 d 目录文件 l 链接文件 b 块设备文件 c 字符设备文件 s 套接字 p 管道 九位 属主权限u 属组权限g 其他人权限o r 读写 4 w 写 2 x 执行
2、修改权限
chmod
chmod u+x aa #aa文件的属主加上执行权限 chmod u-x aa #取消aa文件属主的执行权限 chmod g+w,o+w aa #给aa文件添加属组写权限,其他人写权限 chmod u=rwx aa #给文件定义rwx权限 chmod 755 aa #强调,权限必须先明确身份 chmod 644 aa
3、权限意义:
1) 权限对文件的含义
r:读取文件内容 cat more head tail w:编辑、新增、修改文件内容 vi echo 但是不包括删除文件 x:可执行
2)权限对目录的含义
r:可以查询目录下文件名 ls w:具有修改目录结构是权限,如新建文件和目录,删除此目录下文件和目录,重命名此目录下文件和目录, 剪切 touch rm mv cp
x:可以进入目录 cd
4、属主和属组命令
chown 用户名 文件名 #改变文件属主 chown user1 aa #user1必须存在 chown user1:user1 aa #改变属主同时改变属组 useradd 用户名 #添加用户 passwd 用户名 #设定用户密码 chgrp 属组 文件名 #改名属组
5、文件和目录默认权限
umask shell内置命令
例:
[root@localhost ~]# umask 0022 文件: 666 022 644 -wr-wr-wr- 减去 -----w--w- 等于 -wr—r—r- 666 033 -wr-wr-wr- 减去 -----wx-wx 等于 644 目录: 777 022 755 umask 查看系统umask值 -S(大)以字母显示权限 umask 022临时修改umask值