开启超级用户
先以普通用户进入 ubuntu admin
sudo passwd root
wxh
exit退出以后用root的用户名和密码登录
文件权限分析
r: 只读 w:可写 x:可执行 - :无权限
1.字符表示法
drwxr-xr-x
第一个字符:文件的类型 d:普通的文件 - ;文件夹 c ;串口文件 l :连接文件
2-4 字符:该文件的属主用户的权限
5-7 字符:与属主用户同一组的其他用户的权限
8-10 字符:不同组的其他用户的权限
2.数字表示法
-rw-r--r--:文件的默认权限 644
drwxr-xr-x: 目录的默认权限 755
Linux的常用命令:
1.注销、关机、重启命令
注销:logout或exit
关机:halt或shutdown -h now(要是root用户或是有授权才可以)
1. now:马上
2. 12.30 :指具体的时间
3. 3:几分钟以后
sudo : superuser do :由超级用户来执行该命令
要配置sudo命令 :授权 哪些用户能执行哪些命令
由超级用户配置sudo
查看权限: cat /etc/sudoers
赋予权限 sudo cat /etc/sudoers
重启:reboot或shutdown -r now(要是root用户或是有授权才可以)
Linux的基本命令:文件操作命令
ls 显示文件和目录列表
1: -l 列出文件的详细信息
2: -a 列出当前目录所有文件,包含隐藏文件
:man :manual : 手工,帮助 ,帮助命令,好比windows help
man ls
mkdir 创建目录 ( 删除?rmdir 非空)
:
(mkdir java)
: aa.txt bb.txt
(mkdir ./java/android)
1:-p 父目录不存在情况下先生成父目录
cd 切换目录
- cd .. 记得要加空格
- cd ./java 进入当前目录的子目录
- cd ../xxx 进入上一级目录的子目录
tab :自动补全
touch 生成一个空文件
touch aa.txt
echo 生成一个带内容文件,有则打开,无则创建。
1:echo “abcd”>a.txt
cat、tac 显示文本文件内容
more :分页查看文件内容,按空格键换页
cp、mv、rm
:复制
cp bj.txt ./java/jee
- mv :剪切、重命名
剪切 :mv aa.txt ../android/
重命名 :假如剪切的文件 存放在同一个目录中 ,则是重命名
mv bb.txt cc.txt
- rm :删除文件或者文件夹
: 假如要删除的文件不存在,也不提示
: 删除前提示 ,默认不删除,要删除,输入y
: 删除空白目录
:递归删除
find 在文件系统中查找指定的文件
1:find -name 文件名
wc 统计文本文档的行数,字数,字符数
1:wc a.txt
154 233 3418
:行数
:单词数
:字符数
grep 在指定的文本文件中查找指定的字符串
1:grep aa a.txt
pwd 显示当前工作目录
ln 建立链接文件(***)
1:ln -s /home/itcast/familyA/house/roomB /home/roomB
1:当访问一个目录较深的文件,可以建立链接文件。
2: 遇到 Permission denied(权限拒绝)说明itcast用户没有权利做这件事
1:使用sudo 可以借用root的权限,输入itcast的密码
3:在home下就可以直接访问roomB的文件
4:例如安装jdk路径需要配置环境变量,如果路径较长书写麻烦可以配置连接文件
第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;
第二,ln的链接又分软链接和硬链接两种,软链接就是ln –s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间
硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls –l命令去察看,就可以看到显示的link的路径了。
more、less 分页显示文本文件内容
1:查看配置文件时,很长需要分页处理
2:more(一页一页翻)
1:空格键向下翻页
2:Enter键向下滚动一行
3::f 显示出文件名及当前的行数
4: q 离开more
5: b 往回翻
3:less(一页一页翻)
1:空格 向下翻一页
2:PageDown 向下翻一页
3:PageUp 向上翻一页
4:q 离开
head,tail分别显示文件开头和结尾内容
管道(***)
1: cat /etc/passwd | wc -l
使用cat命令显示passwd文件中的内容,但是并没有显示在屏幕上,而是通过管道“|” 接受,wc命令从管道中取出内容进行统计,然后显示结果,
这个输出时该文件有多少行(多少个用户)。
重定向
1:>
cat /etc/passwd>/home/itcast/a.txt
echo "hello java">a.txt (覆盖上一个a.txt)
2:>>
:追加,不会覆盖
cat /etc/passwd>>/home/itcast/a.txt
echo "---------">>a.txt