Linux大部分操作都基于命令。因此记录常用命令有利于日常使用。
Linux常用命令
系统相关
查看系统32位或64位
getconf LONG_BIT
使用VI命令
使用vi
命令打开文件。
点击i
进入编辑新增模式
点击ESC
退出编辑模式进入命令模式。
常见命令:
Ctrl+u:向文件首翻半屏;
Ctrl+d:向文件尾翻半屏;
Ctrl+f:向文件尾翻一屏;
Ctrl+b:向文件首翻一屏;
Esc:从编辑模式切换到命令模式;
ZZ:命令模式下保存当前文件所做的修改后退出vi;
:行号:光标跳转到指定行的行首;
:$:光标跳转到最后一行的行首;
x或X:删除一个字符,x删除光标后的,而X删除光标前的;
D:删除从当前光标到光标所在行尾的全部字符;
dd:删除光标行正行内容;
ndd:删除当前行及其后n-1行;
nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字;
p:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的下方;
P:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的上方;
/字符串:文本查找操作,用于从当前光标所在位置开始向文件尾部查找指定字符串的内容,查找的字符串会被加亮显示;
?name:文本查找操作,用于从当前光标所在位置开始向文件头部查找指定字符串的内容,查找的字符串会被加亮显示;
a,bs/F/T:替换文本操作,用于在第a行到第b行之间,将F字符串换成T字符串。其中,“s/”表示进行替换操作;
a:在当前字符后添加文本;
A:在行末添加文本;
i:在当前字符前插入文本;
I:在行首插入文本;
o:在当前行后面插入一空行;
O:在当前行前面插入一空行;
:wq:在命令模式下,执行存盘退出操作;
:w:在命令模式下,执行存盘操作;
:w!:在命令模式下,执行强制存盘操作;
:q:在命令模式下,执行退出vi操作;
:q!:在命令模式下,执行强制退出vi操作;
:e文件名:在命令模式下,打开并编辑指定名称的文件;
:n:在命令模式下,如果同时打开多个文件,则继续编辑下一个文件;
:f:在命令模式下,用于显示当前的文件名、光标所在行的行号以及显示比例;
:set number:在命令模式下,用于在最左端显示行号;
:set nonumber:在命令模式下,用于在最左端不显示行号;
文件操作
复制文件
copy命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。
语法: cp [选项] 源文件或目录 目标文件或目录
说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。
该命令的各选项含义如下:
-a
该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。-d
拷贝时保留链接。-f
删除已经存在的目标文件而不提示。-i
和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。-p
此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。-r
若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。-l
不作拷贝,只是链接文件。
删除文件及文件夹
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思
示例:
rm -rf /usr/local/tomcat
查找文件
which
,找命令。locate
,针对已生成的全局文件树索引对文件名进行搜索,但使用前需要先安装mlocate
且执行updatedb
来生成文件树索引;该命令仅支持按文件名进行搜索。find
遍历查找指定目录(不指定就针对整个系统进行查找);该命令支持多种筛选条件(可按
与或否的逻辑关系进行串联)进行查找,如:
- 文件名,通过
-name
和-iname
参数传入,支持通配符。 - 所属用户,通过
-user
参数传入。 - 所属组,通过
-group
参数传入。 - 文件时间戳的相关属性,通过
-atime
(Access time)/-ctime
(Change time)/-mtime
(Modify time)参数传入,其中-mtime
参数比较常用。 - 文件类型,通过
-type
参数传入。 - 文件大小,通过
-size
参数传入。
- 文件名,通过