基本操作
文件操作
-
创建文件夹: mkdir 文件夹名
一次性创建多层文件夹: mkdir -p 文件夹名/文件夹名/文件夹名
创建文件: touch 文件名 -
进入文件夹: cd 文件路径 (只输入cd然后回车会回到根目录)
查看文件夹下的文件: ls 或者 ll
查看文件,包括隐藏文件:ls -a -
删除文件夹: rm -rf 文件夹名
删除文件: rm 文件名
补充:
r: 递归删除,f:强制删除
如果文件名较长,输入文件名之后,按tab键,会自动补全
可以同时删除多个文件夹,示例:rm -rf file1 file2
-
修改文件名: mv 修改前的文件名 修改后的文件名
示例:mv file file_modify
-
移动文件:mv 要移动的文件名 要移往的路径
示例:移动到上级:mv text.txt ../text.txt
-
拷贝文件: cp 要拷贝的文件 拷贝后的文件名
示例:cp file file_copy
文件内容操作
查看文件:
打印出文件所有内容:cat 文件名
打印出文件前面几行:head 文件名
打印出文件末尾几行:tail 文件名
写入内容:
往文件写入内容:示例:echo “hello world” > text.txt
写入变量:示例:echo “${
{secrets.ID_RSA}}” > ~/.shh/id_rsa
编辑文件内容
vi 文件名(会进入预览模式)
按i进入编辑模式
按esc退出编辑模式
:w 保存文件
:q 退出文件
:q! 强制退出
:wq 保存并退出
注:vi或者vim:后面跟着的文件名若是不存在,创建并打开;若已存在,打开已有的。
其他
- 清屏:clear
服务器相关
登录:输入 ssh 用户名@服务器ip地址
,回车后输入密码,用户名默认为 root
登录示例:ssh [email protected]
退出:exit
建立信任
建立信任之后,就可以免密登录服务器了。
步骤
- 在本机生成ssh key,生成后找到id_rsa.pub文件
- 将id_rsa.pub文件里的内容,拷贝到服务器的 ~/.ssh/authorized_keys
登录服务器后 先后输入命令:
(1).cd ~/.ssh
(2).ls
,查看该目录下是否有authorized_keys文件,若没有,执行touch authorized_keys
创建一个。
(3).vi authorized_keys
进入authorized_keys文件并编辑:按i进入编辑模式,粘贴从id_rsa.pub复制的内容,按esc
退出编辑,输入:w
保存,输入:q
退出。 - 输入
exit
退出服务器,重新登录。
远程操作
远程拷贝 scp
- 先进入(本地)你想拷贝的文件的目录
- scp 你要拷贝的文件名 用户名@服务器ip:你要拷贝到的目录
比如把当前目录的 test.txt 文件拷贝到服务器的 /root/test-dir 目录下:
scp test.txt [email protected]:/root/test-dir
远程执行命令
登录的形式+空格+引号。引号里面写需要执行的命令,多条命令用分号隔开。
比如要在服务器的 test-dir 目录下新建一个 remote.txt 文件:
ssh [email protected] "cd ./test-dir; touch remote.txt"