01、linux基础命令(C基础)
命令
1、clear 清除终端里的文字信息
2、pwd 用来查看当前目录的位置
3、cd 用来设置当前目录的位置
4、ls 查看目录里的而内容
ex:ls 目录路径(省略路径查看当前目录的内容)
选项:-a选项查看所有的内容(包含隐藏文件)
-l查看每个项目的详细信息(以列表形式查看文件,不包含隐藏文件)
可以合并成-al选项
-lh 以人性化的方式显示文件的大小(就是一单位的方式显示文件的大小)
-all以列表形式查看文件,包含隐藏文件
快捷方式 ls -ll
通配符:ls 0*(几个*都一样) 查看所有以0开头的目录(正则表达式,会在以后的博客里面详细介绍)
【*】匹配任意多个字符(0~256) a* a开头 2个以上125以下的
【?】匹配任意一个字符 a? 两个字符
【[abcd]】匹配[]中一个字符
【[a-d]】a到d之间的一个字符
5、touch 创建文件命令
ex:touch 文件路径(如文件已经存在就把文件最后的修改时间改成执行touch命令的时间)
6、rm 删除文件命令
ex:rm 文件路径
7、mkdir 用来创建目录
ex:mkdir 目录名称(要求此目录不存在,父目录必须存在)
选项-p 可以连续创建新的(不存在的)目录
8、rm 删除目录
选项-r
9、vi Linux的文本编辑工具(只能在终端窗口里使用,不能使用鼠标)
功能分为三组
任何时候只能使用其中的一种
vi提供了三种工作模式,每一种对应一组功能
任何时候只能处于一种工作模式下
三种工作模式分别为正常模式、插入模式、命令模式
正常模式:可以执行一些简单的命令
插入模式:修改文字内容
命令模式:执行复杂的命令
每次进入vi编辑器的时候处于正常模式
vi不同模式之间转换命令
正常模式————————>命令模式(:)
正常模式————————>插入模式(i)
命令、插入模式——>正常模式(ESC)
vi 文件路径启动vi(文件存在显示文件内容,不存在创建文件)
10、退出vi
1)在命令模式输入q!退出(首先丢失所有没有保存的数据,然后退出)
2)在命令模式下输入wq或者x也可以退出vi(可以保存没有保存的数据然后退出)
11、保存修改但是不退出vi
在命令模式下使用w命令可以保存修改的内容
vi 文件名 +n (可以直接跳转到文件的第n行)
12、nyy 复制命令(文本)
在正常模式下输入nyy命令(n代表整数,1可以省略)
可以把当前光标所在行开始的连续n行的内容拷贝到剪切板
13、np 粘贴命令(文本)
在正常模式下输入np命令(n代表整数)
把剪切板里内容在光标当前所在行下面粘贴n次
14、ndd 剪切命令(文本)
在正常模式下输入ndd命令(n代表整数,1可以省略)
可以把当前光标所在行开始的连续n行的内容剪切到剪切板
i:从目前光标处插入
a:从目前光标的下一个字符插入
o:插入新的一行
Ctrl+B:屏幕往后滚动一页
Ctrl+F: 屏幕往前滚动一页
$:移动到光标所在行的行尾
^:移动到光标所在行的行首
u:回复到上一个操作(相当于Windows中的Ctrl+Z)
G:15G光标到达15行的行首(或者15gg)
Ctrl+P:向上查找自动补全
Ctrl+N:向下查找走动补全
15、在命令模式下输入set nu命令可以显示行号
16、vi的列编辑模式
1、注释:ctrl+v 进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如"//",再按Esc,就会全部注释了。
2、删除:先按v,进入visual模式,横向选中列的个数(如"/ /"注释符号,需要选中两列),再按Esc,再按ctrl+v 进入列编辑模式,向下或向上移动光>标,选中注释部分,然后按d, 就会删除注释符号。
17、cp 复制命令(文件或路径)
cp[选项] 源文件或者目录 目标文件或者目录
18、ctrl+c 终止一个进程
19、ln(小写的L) 建立链接文件
ln 硬链接 相当与复制
ln -s 软链接 相当于创建快捷方式
(不管软硬链接只要源文件发生变化,链接文件都会发生相对应的变化)
如果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在,所以-s选项是更常见的形式。
注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。
20、重定向符
/***********************************************************************************************************************************************/
查看文件的内容:
21、cat
22、more
b(back)往回滚一页
23、head和tail
24、tree
26、which
/******************************************************************************************************************************************/
用户管理命令
/*************************************************************************************************************************************/
修改文件的属性
文字设定法
ex: chmod a+r qqq.txt
数字设定法
ex:chmod 777 qqq.txt
/****************************************************************************************************************************************/
压缩和解压缩
出现频率较高的压缩文件的形式
解压:
压缩:
grep命令
grep “hhh” 显示有hhh的行
grep -v “hhh”(显示没有hhh)的行
find命令
注:这些属性值可以连起来使用