1.路径
绝对路径:是以根目录(/)为起点的路径
相对路径:是以当前路径或者家目录为基础的路径
2.cd[路径]
工作目录的切换,可以在目录间任意跳转
如果没有路径,则跳转到家目录下
跳转到家目录: cd cd ~
回到上层目录:cd ../或者 cd ..
若所在目录层数较多,可连用../,即cd ../../../
到任何一层目录,都可以从根目录开始,即该目录的绝对路径
或者从家目录下开始找到此目录的路径
跳转到上层目录的某个目录:cd ../目录名
回到上一次工作的目录:cd -
3.创建目录:mkdir
mkdir [选项] 目录名 //创建目录
目录名可以包含路径
mkdir 目录名1 目录名2 目录名3..:
创建多个目录,注意目录间的空格!!!
mkdir -p 多级路径
mkdir -p a/b/c/d //递归创建每一级目录,目录间无空格
4.删除目录:rmdir
rmdir 目录列表
目录名间要用空格隔开
rmdir 只能删除空目录,若目录非空,则报错,不能删除!!!
rmdir -p 多级空目录列表
//递归的删除空目录,由于其他原因,可能会部分保留。
5.删除:rm
rm [选项] 文件名
rm 普通文件名 //删除普通文件
选项:-r -f -i
** 注意:此方法不可逆!!!**
rm -r 目录名
删除目录,不管目录是否为空,均可删除
rm -i 普通文件名
与用户进行交互,进行删除操作时给出提醒!!!
rm -ir 目录文件
会进入目录中并提示是否删除目录中的文件,
y删除;n不删除。
删除目录时,先递归的删除目录中的文件,再删除目录自身!
rm -f 文件名
强制删除文件,不给出任何提示,请慎重使用!!!
“※”:通配符
如果要删除大量文件名类似的文件,可用通配符删除。
rm选项可以连用
注意:选项的顺序不影响执行结果!!
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才有效
8.复制:cp
cp [选项] 源文件 目的文件
1)cp filename1 filename2
完成对filename1的拷贝,此时源文件依然存在
2)cp filename1 /路径/
复制到指定路径,源文件保留
3)cp filename1 /路径/filename2
复制到指定路径并重新命名
4)cp /路径/filename1 /路径/filename2
复制指定路径下的文件到另一个指定路径,并重命名
注意:只要指定路径下的文件存在,且目的路径也存在,均可完成复制,对文件内容进行复制
5)cp -r 源目录名 目的目录名
目的目录存在时:
直接将源目录复制到目的目录下作为目的目录的一个子目录,
并且完成源目录中内容的拷贝
目的目录不存在时:
完成源目录的复制并且重新命名为目的目录
6)cp -r /路径/ /路径/
7)cp -i filename1 filename2
与用户进行交互,若filename2存在,则提示覆盖,
若不存在则直接复制
cp -i /路径/filename1 /路径/filename2
8)cp -ir 源目录 目的目录
若目的目录不存在同名目录则复制并重新命名,
若目的目录已存在同名目录,则将两个目录合并,
相同内容提示是否覆盖,不相同则直接复制。
9)目录到目录自身
目录中内容可以复制,但目录本身不能复制到自身
复制:若复制文件则直接复制到指定位置,若复制目录,则先递归复制目录里面的内容,然后复制目录自身
9.工作路径的确定
1)用户登录时默认工作路径
当前登录用户名@主机名:宿主目录(家目录)$
$:普通用户命令提示符
:与$之间是当前用户的默认工作目录
2)可以根据“:”和“$”之间的路径来确定用户的当前工作路径
此路径为相对路径,路径的切换使用cd命令
3)pwd 得到的是绝对路径
10.cat,more,less,info
1)cat查看文件内容 全屏一次列显
cat file1 file2 ...
查看多个文件内容
cat -n file cat -n file1 file2 ...
列显文件内容的同时,匹配行号
cat -b file cat -b file1 file2 ...
略过空行,不进行编号
cat /proc/cpuinfo 查看电脑信息
2)more file
分屏查看文件内容,按空格键查看下一页,回车逐行查看
3)less file
分屏查看文件内容
空格键,上下键,pagedown,pageup,回车键均可
查看文件内容,按页或按行查看
退出,在左下角的:之后输入q回车即可
4)help ls --help
5)man 帮助手册,查看命令或者函数
6)info info ls
11.head,tail
head file:查看文件开头10行
tail file:查看文件尾部10行
** 注意:head和tail默认是10行**
选项: -n 显示行数
head -n file:查看文件的前n行
tial -n file:查看文件的后n行
12.sudo、su
1)sudo:
临时提权,即临时赋予用户超级用户的权限,此权限需要输入用户密码。 命令进行行安装软件,对部分文件的删除操作,以及更改文件的权限等等
2)普通用户----> 超级用户
1.su - root
建议使用“-”,把超级用户的工作环境和目录都切换,
防止因环境变量问题造成不能够正常使用
2.密码问题不能切换到超级用户:
执行:sudo passwd 然后按提示操作
$:普通用户提示符
“ #”:超级用户提示符
超级用户下所以操作均不需要输入密码!!
- 超级用户----->普通用户
ctrl d 或者 exit 或者 关闭终端,重新打开 或者 su - 用户名
13.文件的权限问题
1)ls - l 文件名:查看文件详细信息
前缀:- rw- rw- r--
文件属性 文件拥有着权限 所属组权限 其他用户权限
文件拥有者:u
所属组:g
其他用户:o
所以用户:a
2)完整权限表述形式:
rwx
r:可读权限
w:可写权限
x:可执行权限
若对应位为“-”,则表示无此权限
3)修改文件权限
chmod 权限 文件
权限:权限标识符:r,w,x,-
八进制权限:0,1,2,3,4,5,6,7
4)标示符修改权限
增加权限:+
给拥有者增加权限:u+w
给其他用户增加可写可执行权限:o+wx
取消权限:- 同上
5)八进制修改权限
对应位如果有权限则表示1,无权限则表示0