Linux各文件目录的介绍;
root:存放管理员用户的相关数据
home:存放一般用户的相关数据
bin:存放常用命令
sbin:存放具有一定权限才能使用的命令
boot:存放一些与引导相关的文件
mnt:存放默认挂在软盘或光驱的
etc:存放配置相关的文件(例如环境变量的配置)
var:存放一些经常变化的数据
usr:软件安装的默认的文件夹
常用命令:
shutdown -h now 立刻进行关机
shutdown -r now 立刻重启计算机
reboot 重启计算机
logout 注销用户
more a.txt 显示文件a.txt内容带分页
less a.txt 显示文件a.txt内容带分页(分页的时候,按下空格键会向下翻一页,按b回车会返回一页,按回车会向下翻一行)。
grep "gdfgdf" a.txt 在文本a.txt中查找内容"gdfgdf"是否存在
grep -A "gdfgdf" a.txt 在文本a.txt中查找内容"gdfgdf"是否存在并显示出现"gdfgdf"的位置
| 管道命令(所谓管道命令,是用来把|前面的命令的结果交给|后的命令来处理),可以一次使用多个
find /root -name aaa.java 查找文件aaa.java在root目录下是否存在
ls -l > a.txt 列表内容写入到文件a.txt(覆盖写)
ls -al >> a.txt 列表的额内容追加到文件a.txt的尾部
grep "liuxing" a.txt > x.bak 将文件中"liuxing"的位置写入到x.bak中
设置Linux运行级别:
用文本编辑器修改 /etc/inittab文件中的“id:5:initdefault:”这一行
如果是管理员身份,直接输入init[0123456]会进入对应的级别
0:关机
1:单用户模式,类似window的安全模式
2:多用户状态没有网络服务
3:多用户状态并且有网络服务,最常用
4:系统还没使用保留给用户的
5:图形界面,设置成5的一开机就进入图形界面
6:系统重启
修改错误配置的方:在引导启动项的时候输入e进入grub,选中第二行然后再输入e并添加一个空格回车进入修改界面,然后输入1,回车后按b进入1号运行级别【单用户运行级别】然后去修改那个文件,而且还可以修改密码
单用户模式不需要密码可以进入系统
目录和文件权限管理命令:
ls(dir) 显示当前目录下的文件和目录
ls -a 显示隐藏文件
ls -l 长列表格式
ls -al 是上面两个的组合
ls –full-time 现实完整的最后修改的时间格式
Linnux下面的文件权限格式如下(这里划分成4部分用 | 隔开,实际中没有 | ):
其中的第一个“-”表示文件类型;后面的九个“-”代表权限,可以是r,w,x中的一个:r代表可读,可以用数字4替换;w代表可写,可用4替换;x代表可执行,可用1替换。
修改文件的权限的方法有两种:
(1)chmod 【】【】【】 【文件|文件夹】 改变文件或文件夹的访问权限,第一个参数有三个数字,每个数字可以是1,2,4(分别代表一种权限)或者其中几个数字的和,若第二个参数是文件夹,则只是改变问文件夹的权限,不影响里面文件的权限例如:
chmod 777 a.java 表示将文件a.java改成对所有用户都是可读可写可执行的,只有管理员和文件的所有者可以修改文件的权限
(2)利用u,g,o代表三种身份的权限,a可以代表全部的身份,此时都写的权限也可以写成r,w,x使用下表的格式来修改权限
chmod
u
+(加入)
-(除去)
=(设置)
r
w
x
文件和目录
g
o
a
例如:要将文件a.java的权限改成-rwxr-xr-x,可以写成:chmod u=rwx,go=rx a.java
要是每个人都对a.java有写的权限,则为chmod a+w a.java
》Linux中的文件类型:
1、普通文件[-]
2、纯文本文件、
3、二进制文件、
4、数据格式文件、
5、目录[d]、
6、链接文件[l]、
7、设备与设备文件(都集中在/dev这个目录上的)。分两类:块设备文件[b],如硬盘,软盘; 字符设备文件[c],即一些串行端口的接口设备,如鼠标,键盘。
8、套接字[s],通常用在网络上的数据链接,通常在/var/run这个目录下
9、管道[p]。
》Linux文件扩展名
linux下面基本上是没有扩展名的,不是根据其扩展名来判断文件类型和是否可执行的,而是根据他的10个属性来判断的,他里面的扩展名只是一个表示,通常*.sh是脚本或者批处理文件(script);*Z、*.tar等是压缩文件。
》Linux文件长度限制
Linux中使用默认的Ext2/Ext3文件系统时,文件长度限制是:单一文件或目录的最大容许文件名是255个字符;包含完整路径名称及目录(/)的完整文件名为4096个字符。
》Linux文件名的限制
由于一些命令的操作关系,设置文件名的时候应该避免一些特殊字符如:*?><;&![]|\'”`(){}
由于有些字符有特殊含义,如文件名的开头是小数点.时,代表的是隐藏文件,要避免.+-等字符。
chgrp [-R] usergroup filename/dirname 将文件或者目录的用户组改成 usergroup
chown [-R] user file 将文件file的所有者改为user
(以上两个命令中如果有-R参数,表示进行递归的持续更改,连同字目录下的所有文件和目录都要修改)
cp 【文件名 | 目录】 /home 复制到/home下
cp -r dir1 dir2 递归复制命令()
cp aaa bbb 将aaa文件复制成为bbb文件名(连同权限一起复制,所以是root权限的命令,只有文件的所有者或者是root才能使用)
cd root 进入root文件夹
pwd 显示当前所处的目录
mkdir 建立目录(文件夹)
rmdir 删除空目录
touch 建立空文件
mv 【文件名 | 目录】 /hone 移动到/home下
rm 【文件名 | 目录】 删除文件或者目录
rm -rf 【文件名 | 目录】 强制删除文件或者该目录下的所有文件
sudo su root 暂时获得管理员权限
su user 切换身份为user
cat filename 察看 filename文件(filename是纯文本格式的文件)
last filename 察看 filename文件(filename是数据格式的文件)
用户管理:
(删除或添加用户只有管理员权限的用户才能使用)
useradd xiaoming 添加用户小明
passwd xiaoming 给用户设置密码,输入回车后提示输入密码,如果后面没有跟上用户名,设置是当前登录电脑的用户的密码
userdel xiaoming 删除用户小明,但是保存该用户的文件夹
userdel -r xiaoming 删除用户小明,并且删除用户的文件夹
cat /etc/group 察看linux下面所有的用户组信息(cat 命令只能察看文件但不能修改)
cat /etc/passwd 察看linux下面所有的用户信息
groupadd police 添加police组
usermod -g police liuxing 将用户liuxing放到police组中
usermod -d /home 将用户登陆后的出世目录改成/home
useradd -g group user 创建用户user并且分配到group组中
ls -ahl 察看文件所在组
chown user filename 将文件filename的所有者改成user
chgrp group filemane 修改filename文件的所在组为group
who am i 察看自己的用户名