1207笔记

Linux基础

review:

Linux发展史

装机注意事项

ls、tree

"."也是文件名的一部分

===============================================================

ls:ls

ls -a

ls -l

ls -al

ls -ld

ll

la

tree:

tree路径

列显文件结构

===============================================================

1.路径

绝对路径:是以根目录(/)为起点的路径

/home/llj/Document/sysnet

相对路径:是以当前目录或这家目录为基础的路径

./Document/sysnet

../Company_oro

2.cd

cd [路径]

工作目录的切换,可以在目录间任意跳转

若没有目录则跳转到家目录下

跳转到家目录:cd    cd~

回到上层目录:cd ../    cd ..

若所在目录层数较多,可连用../,即:cd../../../../

到任何一层目录,都可以从根目录开始,即该目录的绝对路径

或者从家目录下开始找到此目录的路径

或跳转到上层目录的某个目录:cd ../目录名

回到上一次工作的目录:cd -

2.mkdir

mkdir 目录名  //创建目录

目录名可以包含路径

mkdir 目录名1 目录名2 目录名3

创建多个目录,注意目录间的空格!

mkdir -p 多级路径

mkdir a/b/c/d  //递归创建的每一级目录,目录无空格

4.删除目录:rmdir

rmdir 目录列表

目录名间要用空格隔开

rmdir 只能删除空目录,若目录非空,则报错,不能删除!!!

rmdir -p 多级空目录列表

//递归的删除空目录,由于其他原因,可能会部分保留。

rmdir -p a/b/c/d

5.删除:rm

rm [选项] 文件名

rm 普通文件名 //删除普通文件

选项:-r -f -i

注意:此方法不可逆!!!

rm -r 目录名

删除目录,不管目录是否为空,均可删除

rm -i 普通文件名

与用户进行交互,进行删除操作时给出提醒!!!

rm -ir 目录文件

会进入目录中并提示是否删除目录中的文件,

y删除;n不删除。

删除目录时,先递归的删除目录中的文件,再删除目录自身!

rm -f 文件名

强制删除文件,不给出任何提示,请慎重使用!!!

*:通配符

如果要删除大量文件名类似的文件,可用通配符删除。

rm选项可以连用:

rm -if 文件名

rm -rf 文件名

rm -irf 文件名

注意:选项的顺序不影响执行结果!!

6.创建普通文件:touch

1.创建不存在的普通文件

touch 文件名(.txt .doc .dat ...)

2.若文件已存在,则更新时间戳

3.创建多个文件

touch a.doc b.doc c.txt

touch {1..10}st.txt

注意:{}中是两个点!!

7.移动:mv

mv [选项] 源文件 目的文件

1.mv *.txt *.txt

原地移动,若目的文件不存在,则文件重命名

用gedit编辑文件产生的备份文件即filename~,可用mv命令进行恢复

若目的文件已存在则覆盖其中的内容!!!

2.mv *.txt /路径/

跨目录移动,将文件移动到目的目录中

mv *.txt /路径/filename

跨文件移动并且重命名

3.mv /路径/filename /路径/filename

~/  :相对路径,家目录下的文档

/home/ysf/文档:绝对路径

二者的路径是同一个目录

4.mv 源目录文件 目的目录文件

若目的目录文件不存在,则移动重命名

若目的目录文件已存在,则将源目录整体移动到目的目录中!

5.选项:

-i:提示是否覆盖同名目录

-f:强制,一般针对于普通文件,只有目录相同时,-f才有效

7.复制:cp

cp [选项] 源文件 目的文件

1)cp filename1 filename2    完成对filename1的拷贝,此时源文件依然存在

2)cp filename1 /路径/      复制文件到指定路径,源文件保留

3)cp filename1 /路径/filename2  复制文件到指定路径。并且重新命名

4)cp /路径/filename1/limename2  复制指定路径下的文件到另一个指定路径,并且重新命名

5)cp:cp -r 源目录名 目的目录名

目的目录存在时,直接将源目录复制到你的目录下

作为目的目录的一个子目录,并且完成源目录中内容的拷贝

目录不存在时,完成源目录的复制并且重新命名为目的目录

6)cp -r/路径/ /路径/

7)cp -i filenam1 filleame

与用户进行交互,若rilename2存在着,则提示覆盖,若不存在这直接复制

cp -i /路径/filename1 /路径/filename2

8)cp -ir 源目录 目标目录

若目的目录不存在同名目录则复制并重新命名

若目的目录已存在同名目录,可认为此操作无效

相同内容提示是否覆盖,不相同内容则直接复制。

9)目录到目录自身

目录中内容可以复制,党目录本身不能复制自身

复制:若复制文件则直接复制到指定位置,若复制目录,则先递归复制目录里面的内容,然后复制目录自身

8.工作路径的确定

1)用户登录时默认工作路径:

llj@ubunte:-$

当前登录用户@主机名:宿主目录(家目录)$

2)用户当前工作路径

即:可以根据":"和"$"之间的路径来确定用户的当前工作路径

此路径为相对路径,路径的切换使用cd命令!

3)pwd

/home/llj

/home/llj/Document/sysNet/day01

得到的是绝对路径

9.  cat,more,less,info,man,help

1)查看文件内容

全屏一次列显

cat file file2....

查看多个文件内容

cat -n file

cat -n file file2 ...

列显文件内容的同时,匹配行号

cat -b file

cat -b file file2 ...

2)more file

分屏查看文件内容,按空格键查看文件下一页,按回车键查看文件下一行 q退出

3)less file

分屏查看文件内容

空格键,上下键,pagedown,pageup,回车键均可

查看文件内容,按页或按行查看

退出,在左下角:之后输入q回车

4)help

5)man

帮助手册,查看命令或函数

man ls

man mv

man 命令

6)info

info ls

10.head\tail

head file:查看文件的前10行

tail file:查看文件的尾10行

选项:

-n  显示的行数

head -n file:查看文件的前n行

tial -n file:查看文件的尾n行

11.sudo、su

1)sudo 临时提权

临时赋予用户超级用户的权限。

命令行安装软件,对部分文件的删除操作以及更改文件权限等等

2)su 超级用户

su - root

建议使用"-",把超级用户的工作环境和目录都切换,防止因环境变量问题不能够正常使用

密码问题不能切换到超级用户:

执行:sudo passwd然后按提示操作

$普通用户提示符  #超级用户提示符

超级用户下所有的操作均不需要输入密码

3)超级用户----->普通用户

(1)ctrl d:  root.. 注销

(2)exit            注销

(3)关闭终端 重新打开

(4)su - 用户名

12.(1)文件的权限问题

ls -l 文件名:查看文件详细信息

第一个字母对应

文件属性 文件拥有者权限 所属组权限 其他用户权限

-        rw-          r--        r--

(2)完整的权限表述形式:

rwx

r:可读权限

w:可写权限

x:可执行权限

(3)若对应位为"-",则表示无此权限

rw-:无可执行权限

r--:只有可读权限

---:无任何权限

(4)修改文件权限

chmod 权限 文件

权限:

权限标识符:r,w,x,-

八进制权限:0,1,2,3,4,5,6,7

(6)八进制修改权限

- rwx --- ---

对应为如果有权限则表示为1,无权限则表示为0

二进制  八进制    权限

000        0      无权限

001        1      可执行权限

001        2      可写权限

010        3      可写可执行权限

011        4      可读权限

100        5      可读可执行权限

101        6      可读可写权限

110        7      可写可执行权限

111        8      可读可写可执行权限

你可能感兴趣的:(1207笔记)