linux
linux常用命令
查看目录结构命令: ls
ls(list)功能:列出目录内容 格式:ls [参数] [文件或目录] 参数:
-a [#所有文件和目录。注意隐藏文件、特殊目录、以“.”开头的和以“..”开头的](/tags/所有文件和目录。注意隐藏文件、特殊目录、以“.”开头的和以“..”开头的)
-l [#使用详细格式列表](/tags/使用详细格式列表)
-t [#用文件和目录的更改时间排序](/tags/用文件和目录的更改时间排序)
-r [#反向排序](/tags/反向排序)
常用:
ls -l [#列出当前目录下的文件信息(此命令很常用,简化的格式为](/tags/列出当前目录下的文件信息(此命令很常用,简化的格式为) ll)
ls -al [#列出当前目录下的文件信息(包括隐藏文件,特殊目录)](/tags/列出当前目录下的文件信息(包括隐藏文件,特殊目录))
ll /home/ [#显示根目录下home目录下的内容](/tags/显示根目录下home目录下的内容)
说明:ll是ls -l的别名,相当于Windows中的快捷方式,所以ll与ls -l的功能是一样的。
切换目录命令:cd
cd(change directory)功能:切换目录 语法:cd[目录] 常用:
cd ~ [#当前用户主目录](/tags/当前用户主目录)
cd / [#根目录](/tags/根目录)
cd - [#上一次访问的目录](/tags/上一次访问的目录)
cd .. [#上一级目录](/tags/上一级目录)
cd [#当前用户主目录](/tags/当前用户主目录)
##(3)创建目录命令:mkdir
pwd:显示当前工作目录 mkdir: 创建目录 mkdir a:当前目录下创建文件夹a mkdir /root/b:在根目录下的root下创建目录b
移动命令:mv
mv(move)功能:移动或更名现有的文件或目录 语法:mv [源文件或目录][目标文件或目录] 示例:
mv ./1.txt /root [#将当前目录下的1.txt文件剪切到root目录下重命名文件](/tags/将当前目录下的1.txt文件剪切到root目录下重命名文件)
mv ./1.txt ./2.txt [#将当前目录下的1.txt文件重命名为2.txt](/tags/将当前目录下的1.txt文件重命名为2.txt)
备份压缩:tar命令
tar功能:文件备份压缩 格式:
tar 参数 压缩后的文件名 被压缩的文件名
tar 参数 被解压的文件名
-C 指定目录 [#如果省略-C指定目录,则解压到当前文件夹](/tags/如果省略-C指定目录,则解压到当前文件夹)
参数:
-c [#建立一个压缩文件的参数指令(create)--压缩](/tags/建立一个压缩文件的参数指令(create)--压缩)
-x [#解开一个压缩文件的参数指令(extract)--解压](/tags/解开一个压缩文件的参数指令(extract)--解压)
-z [#是否需要用gzip压缩](/tags/是否需要用gzip压缩)
-v [#压缩的过程中显示文件(verbose)](/tags/压缩的过程中显示文件(verbose))
-f [#使用档名,在f之后要立即接档名(file)](/tags/使用档名,在f之后要立即接档名(file))
常用解压参数组合:zxvf 常用压缩参数组合:zcvf 例如:
tar -zcvf /root/1.tar /root/a [#将root目录下的a文件夹压缩成1.tar,放在root目录下。](/tags/将root目录下的a文件夹压缩成1.tar,放在root目录下。)
tar -zxvf ./1.tar [#将当前目录下的1.tar文件解压缩](/tags/将当前目录下的1.tar文件解压缩)
说明:如果后缀名为.tar.gz的压缩包用-zxvf,如果后缀名为.tar的压缩包用-xvf。
文档编辑命令:vi或vim命令
vim是一款功能强大的文本编辑器,它是Linux下常用的编辑器之一,对于熟练掌握了 vim的人来说,用它编辑文件,方便又快捷,能极大的提高工作效率。
1)vim 的模式
进入vim之后,会有多种不同的模式,模式之间的切换,让你只需要通过键盘,就能完成文本的编辑,这也是vim存在多种模式的原因,vim主要有以下几个模式:
正常模式:刚进入vim界面的时候是正常模式,复制、粘贴操作都是在这个模式下进行的。
插入模式:文本内容输入,修改是在这个模式下进行的,可以按i或者I进入到插入模式,在插入模式下,按esc会返回到正常模式。
命令模式:输入或者修改完之后,需要保存退出,这个时候vim就会进入到命令模式,按Shift + :进入命令模式,再次按esc返回正常模式。
可视模式:可视模式是对文件进行大量重复操作的时候,可以一次性执行完成的功能,可通过v、V、ctrl v进入可视模式。
2)常用命令
vim file [#打开文件wq](/tags/打开文件wq) [#保存并退出q!](/tags/保存并退出q!) [#不保存退出,会丢失数据](/tags/不保存退出,会丢失数据)
例如:vim a.txt命令打开a.txt文件,假如a.txt存在的话,打开已有的,不存在的话,则会打开一个新的文件。
(6)将Windows剪贴板中内容粘贴到Linux
可以通过Shift+Insert(有的笔记本电脑可能要按Shift+Fn+Insert)将Windows剪贴板中内容粘贴到Linux。
添加本地ssh秘钥到远程仓库
-
生成了SSH密钥对,运行以下命令来生成一个RSA密钥对(默认情况下会保存在
~/.ssh/目录下,id_rsa是私钥文件,id_rsa.pub是公钥文件):ssh-keygen -t rsa- -t: 指定密钥的类型。在这里,
rsa表示我们将生成一个RSA类型的密钥对。 - rsa: 随
-t之后,指定实际的密钥类型名称。RSA是目前较为常用的一种密钥类型,尽管Ed25519因为其更强的安全性而逐渐变得流行。
- -t: 指定密钥的类型。在这里,
将公钥内容发送到远程服务器,你可以使用以下命令结构,其中user是远程服务器上的用户名,yourserver.example.com是服务器的地址:
Bash
cat ~/.ssh/id_rsa.pub | ssh user@yourserver.example.com "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
这个命令做了几件事:
cat ~/.ssh/id_rsa.pub读取你本地的公钥文件内容。|是管道符号,它将前一个命令的输出作为后一个命令的输入。ssh user@yourserver.example.com通过SSH连接到远程服务器。"mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"是在远程服务器上执行的命令序列,它首先确保.ssh目录存在(如果不存在则创建),然后将接收到的公钥内容追加到authorized_keys文件中,或者如果文件不存在,则创建它。