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 可读可写可执行权限