Linux快捷键及使用(超全)

Linux快捷键以及使用(建议保存收藏,方便随时查阅)

1、复制粘贴

现象:在xshell界面中需要用到之前的一段代码,自然是选中,熟练的键入Ctrl+C,打算复制,可是再次键入Ctrl+V时,一点反应都没有,无论怎样尝试都是一样。
原因分析:
在xshell中,Ctrl+C 代表着中断当前指令,与WIndows中的复制的快捷键重复,所以才出现了上述的现象
解决方法:
(1) 使用xshell中的复制粘贴快捷键
复制:Ctrl+Insert
粘贴:ShIft+Insert
(2) 使用鼠标中键
复制:Ctrl+Insert
粘贴:鼠标中键
注意:笔记本电脑中通常INSERT键和PRTSC键是共存的,需要使用组合键Fn才可以使用。复制:Ctrl + Fn + Insert

2、文件的复制、移动与删除命令为:cp,mv,rm

(1) 文件复制命令cp
命令格式:cp [-adfilprsu] 源文件(source) 目标文件(destination)
cp [option] source1 source2 source3 … directory
参数说明:
-a:是指archive的意思,也说是指复制所有的目录
-d:若源文件为连接文件(link file),则复制连接文件属性而非文件本身
-f:强制(force),若有重复或其它疑问时,不会询问用户,而强制复制
-i:若目标文件(destination)已存在,在覆盖时会先询问是否真的操作
-l:建立硬连接(hard link)的连接文件,而非复制文件本身
-p:与文件的属性一起复制,而非使用默认属性
-r:递归复制,用于目录的复制操作
-s:复制成符号连接文件(symbolic link),即“快捷方式”文件
-u:若目标文件比源文件旧,更新目标文件
如将/test1目录下的file1复制到/test3目录,并将文件名改为file2,可输入以下命令:

cp  /test1/file1   /test3/file2

(2) 文件移动命令mv
命令格式:mv [-fiv] source destination
参数说明:
-f:force,强制直接移动而不询问
-i:若目标文件(destination)已经存在,就会询问是否覆盖
-u:若目标文件已经存在,且源文件比较新,才会更新
如将/test1目录下的file1复制到/test3 目录,并将文件名改为file2,可输入以下命令:

 mv /test1/file1 /test3/file2

(3) 文件删除命令rm
命令格式:rm [fir] 文件或目录
参数说明:
-f:强制删除
-i:交互模式,在删除前询问用户是否操作
-r:递归删除,常用在目录的删除
如删除/test目录下的file1文件,可以输入以下命令:

rm -i /test/file1

实战演练

在home目录下有wwwroot目录,wwwroot下有sinozzz目录,即/home/wwwroot/sinozzz
(1) 目录创建
在/home/wwwroot目录下新建一个sinozzz123的文件夹

mkdir /home/wwwroot/sinozzz123

(2) 目录复制
首先,把/home/wwwroot/sinozzz里面的文件和文件夹等复制到home/wwwroot/sinozzz123目录下

cp -rf /home/wwwroot/sinozzz/* /home/wwwroot/sinozzz123

其次,/home/wwwroot/sinozzz目录复制到/home/wwwroot/sinozzz123目录下,即把sinozzz复制变成sinozzz123的子目录,变成/home/wwwroot/sinozzz123/sinozzz的路径

cp -rf /home/wwwroot/sinozzz /home/wwwroot/sinozzz123

(3) 目录剪切
首先,使用mv命令剪切文件。
如需要将/home/wwwroot/sinozzz123/music/目录下的1.mp3文件剪切到/home/wwwroot/sinozzz123/abc目录下,执行下面的命令即可:

mv /home/wwwroot/sinozzz123/music/1.mp3 /home/wwwroot/sinozzz123/abc

其次,使用mv命令剪切文件夹。
把/home/wwwroot/sinozzz123/soft文件夹剪切到/home/wwwroot/sinozzz123/abc目录下

mv /home/wwwroot/sinozzz123/soft /home/wwwroot/sinozzz123/abc

再次,使用mv命令剪切文件夹和文件
把/home/wwwroot/sinozzz123/photo/下的文件夹和文件剪切到/home/wwwroot/sinozzz123/abc目录下

mv /home/wwwroot/sinozzz123/photo/* /home/wwwroot/sinozzz123/abc

(4) 目录重命名
在linux下,移动文件跟重命名都是同一个命令,mv(就是move的意思)
命令: mv 源文件名 目标文件名
首先,把/home/wwwroot/sinozzz123/index.htm重命名为/home/wwwroot/sinozzz123/index.html

mv /home/wwwroot/sinozzz123/index.htm /home/wwwroot/sinozzz123/index.html

其次,把/home/wwwroot/sinozzz123目录重命名为/home/wwwroot/sinozzz456

mv /home/wwwroot/sinozzz123 /home/wwwroot/sinozzz456

(5) 目录删除
linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。
直接rm就可以了,不过要加两个参数-rf
即:rm -rf 目录名字
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思
1>>. 删除文件使用实例:

rm -f /home/wwwroot/sinozzz456/index.html

将会强制删除/home/wwwroot/sinozzz456/index.html这个文件

2>>. 清空文件夹实例:

rm -rf /home/wwwroot/sinozzz456/abc/*

将会强制删除/home/wwwroot/sinozzz456/abc目录下所有文件、文件夹,保留/home/wwwroot/sinozzz456/abc目录

3>>. 删除文件夹实例:

rm -rf /home/wwwroot/sinozzz456

将会强制删除/home/wwwroot/sinozzz456目录以及其下所有文件、文件夹。
需要提醒的是:使用这个rm -rf的时候一定要格外小心,linux没有回收站的。

当然,rm还有更多的其他参数和用法,man rm就可以查看了。
如果是在/home/wwwroot/目录下进行操作,则可以省去每个命令的/home/wwwroot/部分。

3、vim中的单行注释与多行注释

多行注释

在linux的Terminal里,
(1) 首先打开vi编辑器;
(2) 移动鼠标到要注释的首行;
(3) 接着按Ctrl+v (windows 下 ctrl-q)开启列模式,然后进行上下移动选择多行:按j或k上下移动,或者上下箭头。(选择文件全文shift+g,可以看到选中文件的行首有明显的变化);
(4) 按Shift+i进入编辑模式,在第一行输入注释符号,"//",“/*”或者“#”;
(5) 最后按Esc键退出,大概不到1秒钟所有选中的行都被加上了注释 。
参考:https://blog.csdn.net/jgm20475/article/details/81568989?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-2

多行注释的取消

(1) 、(2) 、(3) 前三步同上 多行注释
(4) 选择要删除的字符,按下 d 删除 “//”,“/*”或者“#”;
(5) 按 esc 退出,大概不到1秒钟所有选中的行都被取消了注释。
参考:https://www.cnblogs.com/chungeyuan/p/11374776.html

4、Linux 系统版本查询命令

  • uname -a (Linux查看版本当前操作系统内核信息)
  • cat /proc/version (Linux查看当前操作系统版本信息)
  • cat /etc/issue 或 cat /etc/redhat-release (Linux查看版本当前操作系统发行版信息)
  • cat /proc/cpuinfo (Linux查看cpu相关信息,包括型号、主频、内核信息等)
  • getconf LONG_BIT (Linux查看版本多少位)
  • lsb_release -a (CentOS 6.9版本需要安装lsb,CentOS 7.0以上直接可以使用,网上都说Linux都支持,我只验证过CentOS系统)

5、tree

(1) 安装——利用yum安装tree命令
sudo yum -y install tree
(2) tree命令

tree命令,是大小写敏感的。常用的是:
1.tree -C 颜色显示
2.tree -f 显示文件全路径
3.tree -L 2 只显示2层
4.tree -P .pl 只显示文件目录和.pl的perl文件。
5.tree -F 显示目录后面的\;显示可执行文件*;功能类似ls -F
6.tree –help 帮助手册。ps:linux所有命令,都可以用–help去扩展思路。
总结: tree -FC应该是最最常用的。

附录

Windows常用指令

https://blog.csdn.net/craftsman2020/article/details/107289480

猜你喜欢

转载自blog.csdn.net/craftsman2020/article/details/107314992