目录
linux没有盘符,通体只有一个盘符,根路径是/
一级目录需要记住几点:
1、/etc 存放的都是配置
2、普通用户的家目录是 /home
3、/usr 下经常作为安装目录
一、命令的格式
分为三部分 命令 参数 数据
以 ls -l /usr
二、帮助命令(了解一下,因为都是英文的,可以简单看看)
只需要学习一个help 即可
help cd 通过 help命令查看某个命令的帮助文档,有些命令可以查看,有些命令查看不了
ls --help 查看ls的帮助文档
知道有这个即可,一般我们不用。
1、cd 切换文件夹命令
在Linux中没有盘符的概念,只有文件夹。
[root@bigdata01 ~]# cd /usr/local --进入/usr/local
[root@bigdata01 local]# cd / --进入根路径
[root@bigdata01 /]# ls --查看当前路径下的文件和文件夹
bin dev home lib64 mnt proc run srv tmp usr
boot etc lib media opt root sbin sys tmp.2024-09-05.zip var
[root@bigdata01 /]# cd ~ --进入当前用户的家目录
[root@bigdata01 ~]# pwd --展示当前路径的全路径
/root
[root@bigdata01 ~]# cd - --从哪个路径来的,回到那个路径
/
[root@bigdata01 /]# cd ./ --进入当前路径 ./代表当前路径
[root@bigdata01 /]# cd /usr/local
[root@bigdata01 local]# cd ../ --返回到当前路径的上一级路径
[root@bigdata01 usr]#
2、ls 查看 命令
[root@bigdata01 /]# ls --展示当前路径下的所有文件和文件夹
bin dev home lib64 mnt proc run srv tmp usr
boot etc lib media opt root sbin sys tmp.2024-09-05.zip var
[root@bigdata01 /]# ls /usr/local/ --展示指定路径下的文件和文件夹
bin etc games include lib lib64 libexec sbin share src
[root@bigdata01 /]# ls -l --以详细的形式展示文件及文件夹
总用量 40 --ls -l 等于ll
lrwxrwxrwx. 1 root root 7 8月 13 19:48 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 8月 13 20:53 boot
drwxr-xr-x 20 root root 3220 9月 7 08:19 dev
drwxr-xr-x. 75 root root 8192 9月 7 08:19 etc
drwxr-xr-x. 4 root root 4096 9月 6 16:14 home
lrwxrwxrwx. 1 root root 7 8月 13 19:48 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 8月 13 19:48 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 4月 11 2018 media
drwxr-xr-x. 2 root root 6 4月 11 2018 mnt
drwxr-xr-x. 4 root root 37 8月 13 21:02 opt
dr-xr-xr-x 149 root root 0 9月 7 08:19 proc
dr-xr-x---. 10 root root 4096 9月 6 14:42 root
drwxr-xr-x 24 root root 680 9月 7 08:19 run
lrwxrwxrwx. 1 root root 8 8月 13 19:48 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 4月 11 2018 srv
dr-xr-xr-x 13 root root 0 9月 7 08:19 sys
drwxrwxrwt. 68 root root 8192 9月 7 09:27 tmp
-rw-r--r-- 1 root root 2997 9月 6 11:23 tmp.2024-09-05.zip
drwxr-xr-x. 13 root root 155 8月 13 19:48 usr
drwxr-xr-x. 19 root root 267 8月 13 20:53 var
[root@bigdata01 /]# ls -a --查看当前路径下的包含隐藏文件的所有文件
. bin dev home lib64 mnt proc run srv tmp usr
.. boot etc lib media opt root sbin sys tmp.2024-09-05.zip var
[root@bigdata01 /]# ls -al -- -a 和 -l 两个参数合到一起
总用量 40
dr-xr-xr-x. 17 root root 250 9月 6 11:23 .
dr-xr-xr-x. 17 root root 250 9月 6 11:23 ..
lrwxrwxrwx. 1 root root 7 8月 13 19:48 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 8月 13 20:53 boot
drwxr-xr-x 20 root root 3220 9月 7 08:19 dev
drwxr-xr-x. 75 root root 8192 9月 7 08:19 etc
drwxr-xr-x. 4 root root 4096 9月 6 16:14 home
lrwxrwxrwx. 1 root root 7 8月 13 19:48 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 8月 13 19:48 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 4月 11 2018 media
drwxr-xr-x. 2 root root 6 4月 11 2018 mnt
drwxr-xr-x. 4 root root 37 8月 13 21:02 opt
dr-xr-xr-x 149 root root 0 9月 7 08:19 proc
dr-xr-x---. 10 root root 4096 9月 6 14:42 root
drwxr-xr-x 24 root root 680 9月 7 08:19 run
lrwxrwxrwx. 1 root root 8 8月 13 19:48 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 4月 11 2018 srv
dr-xr-xr-x 13 root root 0 9月 7 09:51 sys
drwxrwxrwt. 68 root root 8192 9月 7 09:27 tmp
-rw-r--r-- 1 root root 2997 9月 6 11:23 tmp.2024-09-05.zip
drwxr-xr-x. 13 root root 155 8月 13 19:48 usr
drwxr-xr-x. 19 root root 267 8月 13 20:53 var
3、mkdir 创建文件夹命令
mkdir make directory
[root@bigdata03 home]# mkdir abc --在当前路径下创建abc文件
[root@bigdata03 home]# ls
abc
[root@bigdata03 home]# mkdir a b c --在当前路径下创建a b c三个文件
[root@bigdata03 home]# ls
a abc b c
[root@bigdata03 home]# mkdir ./a/b/c --在当前路径下创建三级目录,报错
mkdir: 无法创建目录"./a/b/c": 没有那个文件或目录
[root@bigdata03 home]# mkdir -p /home/a/b/c --创建多级目录要加 -p
[root@bigdata03 home]# ls
a abc b c
[root@bigdata03 home]# cd a
[root@bigdata03 a]# ls
b
[root@bigdata03 a]# cd b
[root@bigdata03 b]# ls
c
4、touch 创建一个文件
[root@bigdata03 home]# touch user.txt --创建一个文件
[root@bigdata03 home]# ls
a abc b c user.txt
[root@bigdata03 home]# touch a.txt b.txt c.txt --创建多个文件
[root@bigdata03 home]# ls
a abc a.txt b b.txt c c.txt user.txt
5、echo 输出 命令
[root@bigdata03 home]# echo "hello world" --输出一个语句到控制台
hello world
[root@bigdata03 home]# echo "hello world" > a.txt --输出一个语句到文件中
[root@bigdata03 home]# cat a.txt --查看某个文件的内容
hello world
[root@bigdata03 home]# echo "hello world" > a.txt
[root@bigdata03 home]# cat a.txt
hello world
[root@bigdata03 home]# echo "hello world" >> a.txt --两个>表示追加,一个>覆盖
[root@bigdata03 home]# cat a.txt
hello world
hello world
[root@bigdata03 home]# echo $PATH --打印变量
/opt/installs/hive/bin:/usr/local/sbin:/usr/local/bin:/root/bin
[root@bigdata03 home]# echo $PWD --$PWD代表当前路径
/home
6、cp 复制 (copy)
[root@bigdata03 home]# ls
a abc a.txt b b.txt c c.txt user.txt
[root@bigdata03 home]# cp a.txt a --将一个文件拷贝到另一个文件夹
[root@bigdata03 home]# ls a
a.txt b
[root@bigdata03 home]# cp -r abc b --将一个文件夹拷贝到另一个文件夹 需要参数-r
[root@bigdata03 home]# ls b
abc
[root@bigdata03 home]# cp a.txt b.txt c.txt c --将多个文件拷贝到另一个文件夹
[root@bigdata03 home]# ls c
a.txt b.txt c.txt
7、mv 剪切(move)
[root@bigdata03 home]# ls
a abc a.txt b b.txt c c.txt user.txt
[root@bigdata03 home]# mv a.txt abc --将一个文件移动到另一个文件夹中
[root@bigdata03 home]# ls
a abc b b.txt c c.txt user.txt
[root@bigdata03 home]# ls abc
a.txt
[root@bigdata03 home]# mv b.txt c.txt abc --将多个文件移动到另一个文件夹中
[root@bigdata03 home]# ls
a abc b c user.txt
[root@bigdata03 home]# ls abc/
a.txt b.txt c.txt
[root@bigdata03 home]# mv user.txt u.txt --进行重命名
[root@bigdata03 home]# ls
a abc b c u.txt
8、rm 删掉的意思(慎重)
[root@bigdata03 abc]# rm a.txt --删除一个文件
rm:是否删除普通文件 "a.txt"?y
[root@bigdata03 abc]# rm -f b.txt --强制删除一个文件
[root@bigdata03 abc]# ls
c.txt d.txt
[root@bigdata03 abc]# rm -f c.txt d.txt --删除多个文件
[root@bigdata03 home]# rm -f c
rm: 无法删除"c": 是一个目录
[root@bigdata03 home]# rm -r c --删除文件夹要加参数-r
rm:是否进入目录"c"? y
rm:是否删除普通文件 "c/a.txt"?y
rm:是否删除普通空文件 "c/b.txt"?y
rm:是否删除普通空文件 "c/c.txt"?y
rm:是否删除目录 "c"?y
[root@bigdata03 home]# rm -rf a --强制删除文件夹