Linux基本命令
-
pwd 查看当前所在的路径
完整路径
相对路径
-
ls dir ll 查看目录信息
-
ls -a 查看当前目录下的信息以及隐藏文件
-
stat 查看信息
-
xxx --help 查看命令的使用方式
-
创建文件
-
touch命令创建(创建但是不打开)
-
vi/vim (创建一个文件并打开)
-
-
mkdir 创建文件夹
- mkdir xxx 表示在当前目录下创建一个xxx文件夹
- mkdir /aaa/bbb/xxx 指定位置创建文件夹,表示的是在根目录下的aaa目录下的bbb目录下创建xxx文件夹
- mkdir -p xxx/xxx/xxx 创建多级目录文件夹
-
cp 复制文件或文件夹
cp 要复制的文件路径 目标路径
举例:
cp a1.txt aaa/a1.txt 将当前目录下的a1.txt 复制到当前目录下aaa目录下,复制后的名字叫做a1.txt
cp a1.txt a3.txt 将当前目录下的a1.txt 复制到当前目录下,复制后的名字叫做a3.txt 相当于复制并改名
-r 参数复制文件夹
cp ccc ./bbb/ 表示将当前目录下的ccc文件夹复制一份到bbb目录下
- mv 移动文件或者文件夹
mv 要移动的文件路径 目标路径
举例:
mv a1.txt aaa/a1.txt 将当前目录下的a1.txt 移动到当前目录下aaa目录下,移动后的名字叫做a1.txt
mv a1.txt a3.txt 将当前目录下的a1.txt 移动到当前目录下,移动后的名字叫做a3.txt 相当于移动并改名
如何在linux中给一个文件或者文件夹重命名
-
给文件重命名
-
mv 移动文件或者文件夹
-
cp 复制文件或者文件夹
-
-
删除
- rm 删除文件 删除文件的时候会进行提示
rm 是无法删除文件夹的
- rm -f 强制删除一个文件,无提示
-
如果要强制删除一个文件夹 使用-f参数
-
通用的方式就是 rm -rf xxx
使用这个方式的时候,一定一定要小心,确定了要删除的目标文件和文件夹,再去回车删除
-
cat 查看文件内容
-
cat 进阶使用
-
查看指定的内容(方式1:在不打开文件的前提下搜索)
-
查看指定内容(方式2:打开之后搜索)
打开文件在不进入编辑模式的前提下,使用/xxx关键词 + 回车搜索
- 分页查看 more
cat test1.txt | more 每次按下回车会出现一部分内容
-
合并文件 cat a1.txt a2.txt > xxx.txt
- 做法1:将合并的文件内容放到一个新的文件中,结果文件自动创建
- 做法2:将合并的文件内容放入到一个已经存在的文件,结果是将合并和的内容覆盖原始文件的数据。>有覆盖的含义
-
合并并追加内容到文件
cat a1.txt a2.txt >> a5.txt
-
编辑文件时常见的问题
- 一不小心,按下了ctrl+s或者ctrl+z
-
解决方案:
rm -rf .test2.txt.swp
- 快速删除文件内容的方式
打开文件不要进入编辑模式,选中行,按两次dd就可以了
-
文件保存模式
- :wq 保存退出
- :q! 强制不保存退出
- shift+ 两次ZZ 效果等同于:wq
-
查看磁盘空间大小
- 查看当前目录下的文件夹的大小使用情况 du -h
- 查看当前目录下的文件夹以及文件大小的使用情况 du -a
- 查看整个虚拟机磁盘空间大小使用情况 df -h
- 查看内存使用情况 top
- 查询一个进程是否存在:ps -aux | grep xxx
Linux机器之间的通信
-
scp 远程复制
scp [-r] 要复制的文件[文件夹] 目标机器的用户名@目标机器的ip地址:复制的目标路径 举例:将master机器上的/usr/local/soft/a1.txt,复制到node1机器上的/usr/local/soft/a1.txt scp /usr/local/soft/a1.txt [email protected]:/usr/local/soft/
1)每次复制的时候都需要输入一次ip地址,很麻烦
-
配置hosts映射
vim etc/hosts #127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 #::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.44.100 master 192.168.44.110 node1 192.168.44.120 node2
2)每次在传输的过程中需要输入对方机器的登录密码,也很麻烦
-
产生密钥(私钥 公钥),将公钥复制给其他的机器
-
产生密钥
ssh-keygen -t rsa
-
-
复制密钥
ssh-copy-id -i 主机名 ssh-copy-id -i master ssh-copy-id -i node1 ssh-copy-id -i node2
-
配置密钥后远程复制,无须输入密码
-
当执行远程复制命令的路径与目标路径一样,可以使用 ```pwd
-
scp 远程复制文件夹
-