开启超级用户 

先以普通用户进入 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