1.Linux系统中的目录:
/ 根目录
root:系统管理员的家目录
home:普通用户的家目录
etc 配置文件
dev 设备文件(驱动文件)
boot 系统启动文件
bin 普通用户的命令
sbin 超级用户的命令
var 实体文件
usr 第三方的软件
tmp 临时文件夹
lib 库文件
这里面的目录就是文件夹
目录只要没有执行权限,就不能cd进去
没有读不让ls
2.在系统中如何获取帮助的两种方式:
1. 命令 --help
2. man 命令(美国人写的会有man手册 系统中所有的命令)
3
[wang@localhost ~]$ //~表示根下的root。
表示当前工作目录为root
美元符号表示普通用户
4.基础命令:
1、pwd //显示当前工作路径
2、cd //切换工作目录(路径)
cd ~ //切换到root目录
(注意相对路径和绝对路径 比如你正在root下 你切不到它同级或者root 只能切到它下面的 这个时候就要有绝对路径或者相对路径切到同级的)
例子:[root@localhost home]# cd wang //相对路径
[root@localhost wang]# cd /home/wang //绝对路径
cd 相对路径 //切换目录
cd 绝对路径 //切换目录
cd .. //返回上一层目录
cd ../.. //返回上两层目录
cd空格后面什么都没有相当于cd ~ //表示回到root目录下
cd - //返回到刚才所在目录
蓝色的是文件夹 黑色的是文件
3、ls //列出当前目录信息
ls 目录名 //列出目录下有什么
ls -a 【目录名】 //列出当前目录所有(包含隐藏文件就是.和..)
ls -A 【目录名】 //列出不包含. ..开头的隐藏文件
ls -l 【目录名】 //列出详细信息
ls -ld 【目录名】 = ll //列出当前目录详细信息
4、 mkdir 目录名字 //创建目录
mkdir -m 权限 //指定创建目录的权限 如:mkdir -m 777 /mnt/liu
mkdir -p //自动满足创建文件夹的条件(满足先前条件)
如:mkdir -p /1/2/3/4/5(满足先前条件 创建文件夹5)
5、touch 文件名 //创建文件
touch 1 2 3 //连续创建多个文件1 2 3
touch file{1..100} //连续创建file1-file100文件
比如touch text{1..100} //连续创建test1-test100文件
[root@localhost wang]# touch {1..100}
[root@localhost wang]# ls
1 13 18 22 27 31 36 40 45 5 54 59 63 68 72 77 81 86 90 95
10 14 19 23 28 32 37 41 46 50 55 6 64 69 73 78 82 87 91 96
[root@localhost wang]# touch text{1..100}
[root@localhost wang]# ls
1 23 38 52 67 81 96 text2 text34 text49 text63 text78 text92
10 24 39 53 68 82 97 text20 text35 text5 text64 text79 text93
100 25 4 54 69 83 98 text21 text36 text50 text65 text8 text94
ls /mnt/liu >> /lili //把/mnt/liu查看的信息追加到/lili
ls /mnt/liu > /lili //把/mnt/liu查看的信息覆盖到/lili
6、cat+文件名 //查看文件(显示文件的内容)
ls / > 1 以长列表方式将根目录的信息覆盖到1中
cat 1 查看文件1中的内容
cat 1>>2 将文件1中的回显信息放入文件2中
cat -n 文件名 :对所有列出来的文件内容进行编号(包含空行)
cat -b 文件名 :对所有列出来的文件内容进行编号(不包含空行)
cat -s 文件名 :把列出的所有内容中的多行空行压缩成一行
7、rm 删除文件或文件夹
rm -f 文件名 //强制删除,不需要询问
rm -d 目录名 //删除目录(目录为空),会询问
rm -r 文件/目录 //递归删除文件或者文件夹
rm -r(是递归删除但要询问)换成rm -rf (就不询问了)
rm -rf //强制删除,不询问
-d //指定删除目录
8. cp 参数 原地址 现有地址 //复制
功能描述:-a=-dpR
-d 源地址 现有地址 //相当于创建一个快捷方式
-p //自动满足创建文件夹的条件 如:mkdir -p /1/2/3/4/5
-R //递归处理([root@localhost /]# mkdir liu
[root@localhost /]# cd liu
[root@localhost liu]# touch file{1..100}
[root@localhost liu]# cp /liu /mnt
cp: omitting directory ‘/liu’ 会报错因为liu下东西太多 所以要加一个-R参数 进行递归处理
[root@localhost liu]# cp -R /liu /mnt
)
-i //复制之前询问是否要覆盖
-s //建立个符号链接,相当于快捷方式
./当前文件
9.mv //移动或更名(比较特殊默认情况下是不会询问的 加上i之后才会询问)
Mv ww ee 将ww重命名成ee
作用:移动或更名现有文件或目录(就相当于Windows中的剪切)
用法:mv 参数 源文件 目标文件
-f :覆盖前不询问(不询问 强制移走)
-i :覆盖前询问(一般都是想要询问就是-i参数)(文件能够覆盖,但是文件夹不能覆盖)
-n :不覆盖文件
10.Vim是Linux中非常常用的编辑器,系统默认安装了vim
vim 文件名 //文件存在那就编辑,不存在就创建编辑(若文件存在就打开文件,文件不存在就先建立然后打开)
命令模式按 ESC进入编辑模式
i表示插入
o表示在光标下一行插入
O表示在光标上一行插入
A表示在当前行末尾插入
dd表示删除光标所在行
ndd表示向下删除当前行在内的n行
x表示删除当前光标所在字符
nx表示删除光标向后数n个字符
u撤回上一步操作
:wq表示退出保存
:q!表示强制退出不保存
G表示光标跳到文档的末尾
gg表示光标跳到文档的开头
:n表示跳到文档的第n行
:set number 表示给文档进行编号
/字符 表示检索
:%s/old/new/g 表示全文替换
11.压缩和解压缩:tar
tar 参数 压缩文件名 对谁压缩
c //创建压缩
v //打印压缩过程
f //打包文件名
x //解压缩
[root@localhost /]#tar cvf etcbackup.tar /etc/ //打包
(对根下etc文件进行打包)
三种压缩方式: 参数: 作用: 效率:
gzip z 早期的压缩方式 比较低
bzip2 j 中期的压缩方式 中等的
xz J 新型的压缩方式 较高的
三种压缩:
[root@localhost /]#tar cvf w.tar /etc
[root@localhost /]#tar czvf w.gz.tar /etc
[root@localhost /]#tar cjvf w.bz2.tar /etc
[root@localhost /]#tar cJvf w.xz.tar /etc(最慢 越好越慢效率高)
//[root@localhost /]#ll -h(可以用这个看)
三种解压:
[root@localhost /]#tar xvf w.tar -C /home
-C表示的是解压之后放在哪里
创建名为/root/backup.tar.bz2 的备份文件,其中包含/usr/local的内容,tar必须使用bzip2的方式
[root@localhost /]#tar cjvf /root/backup.tar.bz2 /usr/local