1. linux系统下的文件是级层试树状目录结构,最上层是 / (即根目录)
2.linux下的各种主要文件:
root :存放root用户的相关文件
home:存放普通用户的相关文件
bin :存放常用(普通的)的命令的文件
sbin:存放具有一定权限才可以使用的命令的文件
mnt:mnt默认光驱盒软驱的目录的文件
boot:存放引导相关的文件
etc:存放配置相关的文件(如mysql,Eclipse...)
var :存放经常变化的文件
usr :安装软件时的默认存放的文件
3.一些常用的文件操作命令
mkdir :创建目录 rmdir:删除空目录
cp:复制 mv :移动文件和改文件名
cp -r :递归复制文件(同时复制子目录) rm -rf :删除所有的内容(包括目录和文件)
rm :删除文件和目录
find /xx -name 文件名 :在xx下搜索文件
ls -l > a.txt :将某列表的内容写到a.txt中(覆盖写)
ls -al >> a.txt :将某列表的内容写到a.txt中(追加写)
more :分页显示某个内容,一般和管道命令使用(空格:下一页/ ctrl+pagedown 、ctrl+pageup)
grep :在文件中搜素内容
| :管道命令,就相当于将 | 前面执行的结果,给 | 后面的命令 (eg:/home | more 分页显示home下的文件)
4.文件的所有者和所在组
1.文件所有者:文件的创建者 显示文件所有者 ls -ahi
2.文件所在组:当某个用户创建了文件后,这个文件就是该用户的所在组
3.其他组:除了文件所有者和所在组的系统的其他用户
4.基本命令:
groupadd 组名 -添加组 useradd -g 组名 用户名 :添加用户并分配到某个组中
chown 用户名 文件名 :修改文件所有者 chgrp 组名 文件名 :修改文件所在组
cat /etc/group :查看所有者 cat /etc/passwrd :查看所有的用户
注意:vi和cat效果一样 ,区别在于 :vi可以对文件进行编辑,cat只是查看文件
5.文件的权限
1.ls 查看文件的时候,一般文件名的前面都是显示的用户对该文件的操作权限
eg,-rw-r--r-- :
将此部分分成四个部分:
1. - :代表文件类型(-普通文件)
2. 文件的所有者对该文件的权限(rw- : r:可读,w:可写)
3. 文件所在组对该文件的权限(r-- :可读)
4. 其他组用户对该文件的权限(r--)
注意:r:可读,可用4代表,w:可写,可用2代表,x:可执行,可用1代表
chmod 777 文件名 :修改文件的权限,第一个7代表对所有者的权限,第二个7代表对所有者所在组的权限,
第三个7代表对其他用户访问文件的权限
7= 4 +2+ 1 (R+W+X)可读可写可执行
chmod u-x , g+w 文件名:给文件名去除用户执行权限,添加写的权限
chmod a+r 文件名 :给所有用户添加读的权限
注意:对文件权限的修改,只能是文件的所有者或root用户可以操作
6.综合使用
1.根据文件名复制文件到指定的目录
find 原目录 -name ‘*.txt’ -type f -exec cp {} 新目录
2.根据文件名删除指定文件
find 源目录 -name ‘*.txt’ -exec rm -f {} \ ;
-a :相当于 -pdr 的意思;
-d :若来源档为连结档的属性(link file),则复制连结档属性而非档案本身; -f :为强制 (force) 的意思,若有重复或其他疑问时,不会询问使用者,而强制复制; -i :若目的档(destination)已经存在时,在覆盖时会先询问是否真的动作! -l :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身; -p :连同档案的属性一起复制过去,而非使用预设属性; -r :递回持续复制,用于目录的复制行为; -s :复制成为符号连结档 (symbolic link),亦即‘捷径’档案; -u :若 destination 比 source 旧才更新 destination !
附加:
useradd 用户名 :添加用户名
passwd 用户名 :设置密码
userdel 用户名 :删除用户
userdel -r 用户名 :删除用户以及用户主目录
login :用户名 :登录
logout ;退出登录
shotdown -h now : 关机
shotdown -r now :重新启动
who am i :查看当前用户
linux系统特点:
1.免费,开源
2.支持多线程,多用户操作
3.安全性好
4.内存和文件管理优越