一、Linux命令
1、命令格式
命令 选项 参数
eg: ls -l /home/edu 以列表的形式查看/home/edu目录下的文件或文件夹
2、Linux的帮助命令
1 、help命令
命令 --help
2、man命令
man 手册一共很多页,第一页一般放的是命令 ,第二页放API(系统函数),第三页库函数
eg: man 页码 命令/函数
3、文件夹操作相关命令
1、pwd 查看文件路径
edu@edu:~$ pwd
/home/edu
2、ls 查看文件路径下的文件及文件夹
ls 选项 目录路径 表示查看具体的目录下有哪些文件或文件夹
选项:
-a 查看所有文件 包含隐藏文件(在linux中隐藏文件以.开头)
-l 以列表的形式显示
eg:
ls -la //默认查当前路径下有哪些文件或文件夹
ls -la 目录路径 //查指定路径下的文件信息
3、cd 切换文件路径
1)cd命令格式及参数
cd 文件路径 表示切换到指定的文件
2)相对路径和绝对路径
绝对路径:从根目录下去找相应的文件路径
相对路径:从相对位置去找具体的文件路径
4、touch 创建普通文本文件
1)用法:
touch xxx.xx 创建普通文件
注意:如果文件不存在表示创建,如果文件存在表示更新文件创建时间
5、mkdir 创建文件夹
mkdir 要创建的文件夹名
mkdir -p 文件1/文件2 //级联创建 创建文件夹1并且在其子目录中创建文件夹2
6、cp 拷贝文件(copy)
cp 要拷贝的内容 拷贝的位置
1)拷贝文件
cp a.c ~ //拷贝a.c到当前目录
2)拷贝文件夹
cp -r 要拷贝的文件夹 拷贝的位置
7、mv 移动文件/给文件更名(move)
1)移动文件/文件夹
mv 要移动的内容 移动的目录路径
2)重命名
mv 重命名的文件或文件夹名 新的名字
8、rm 删除文件(remove)
1)删除普通文件
rm 普通文件
2)删除文件夹
rm -r 文件夹名
3)参数
-r 表示递归(包含文件里面的内容)
-f 强制删除
9、ln 创建链接文件
1) 硬链接
ln 要链接的文件名 链接文件名
2)软连接
ln -s 要链接的文件名 链接文件名
3)软链接和硬链接的区别
硬链接拷贝磁盘的inode信息,"相当于是"文件的拷贝,删除原文件之后,还是可以访问磁盘数据。软链接只是符号链接,删除源文件,链接文件找不到inode,找不到磁盘数据内容。
注意事项:
链接文件的创建不能在共享文件夹中进行,只能在Linux的原生目录下进行。因为Linux的文件系统一般用的是EXT4的,windows的文件系统用的是NTFS的,两者对磁盘的编码方式,数据管理结构不一致
10、tree 以树状结构显示目录信息
1)安装tree命令
sudo apt-get install tree
2)使用tree命令
tree -L 3 文件路径
11、clear 清屏
ctrl+l 等同于clear命令,作用是清屏
12、cat 查看文件
cat 普通文件名 查看普通文件的内容
13、gedit 编辑器(类似于windows中的记事本)
gedit 要打开的文件
只能在ubuntu的带图形化界面中打开
4、网络相关命令
1、ifconfig 网络查看配置命令
1)可以配置网络(临时配置)
2)查看网络信息
2、ping 命令
检查外网:ping www.baidu.com
检查局域网: ping 局域网的ip地址
检查路由器连接:ping 局域网网段(路由器的ip地址)
如果路由器也ping不通,就需要检查硬件连接,和硬件配置
5、压缩解压命令
1、tar压缩工具(一般的后缀名是.tar.gz)
tar -jxvf +压缩包 //将文件进行解压
tar -jcvf +压缩包名.tar.gz +要压缩的文件 //对文件进行压缩
参数说明:
-c 建立新的压缩文件
-x 从压缩的文件中提取文件
-j 支持bzip2解压/压缩编码文件
-v 显示操作过程
-f 指定压缩文件
-C 指定解压文件路径
2、zip工具 (.zip后缀)
zip 压缩文件名.zip 要打包压缩的文件 //压缩文件
unzip 压缩文件名.zip //解压文件
3、gzip压缩工具(压缩解压.gz的文件)
gzip+文件名 将文件进行压缩
gzip -d +压缩包 将文件进行解压
gunzip +压缩包 将文件进行解压
6、检索命令
1、find 命令查找文件所在位置
sudo find 查找的路径(从哪个位置开始查找) -name 查找的文件
2、grep 命令查找文件中的指定字符串信息
grep 参数 "检索的字符串" 文件路径名
参数:
-n 显示检索字符的行号
-R 递归查找(搜索文件及子目录,包含关键字的行)
遍历指定文件夹下的所有文件进行查找
7、管道、重定向
2.7、管道、重定向
1、管道
管道是一种文件也是linux中的一个命令连接符号用"|"表示,作用是将前一个命令的结果作为第二个命令的参数使用
命令1 | 命令2
2、重定向符
重定向一般用在输出上,一些显示信息默认的会输出到显示器终端上,有的时候我们为了方便查找记录,可以将输出重定向到一个文件。重定向符号用">”表示
>file 重定向符 将一个文件重定向为输出文件,并进行新建
补充:
echo “字符串" 输出字符串到显示器
3、命令常用的技巧
1、 table键可以补齐
2、上下键可以调出之前的命令
8、vim编辑器
1、vim的安装配置
安装
sudo apt-get install vim
2、vim的使用及三种模式切换
1、打开已存在的文件/新建一个文件
vi 文件名
注:文件存在的话就是打开,文件不存在的话就是新建
拓展:
1)vi的多文档打开命令
以标签的形式同时打开多个文件:
命令行下: vi -p 文件名1 文件名2......
切换标签形式的多个文件: g+t(同时按这两个键)
退出时按 :qa 或则:wa 或则:xa
2)并排打开多个文件:
命令行下:vi -o 文件名1 文件名2 .........
切换并排打开的文件: ctrl+w w
退出时和以标签的形式是一样的。
在并排打开的文件下面添加一个新的文件:vsplit 文件名
3)竖屏打开多个文件
命令行下:vi -O 文件名1 文件名2
窗体切换: ctrl+w w
退出时和以标签的形式是一样的。
2、vim的三种模式
1) 命令行模式:文档一进入的模式,可以执行一些命令
x 删除当前光标处的一个字符
dd 删除光标所在行的内容(本质是剪切)
n+dd 删除光标位置下的n行内容
u 撤销到上一次操作的位置
yy 复制光标所在行的内容
n+yy 复制光标所在位置下的n行内容
p 粘贴
/要查找的字符
2) 插入模式:进入插入模式可以编辑文档
只能: 命令行模式-----》插入模式 插入模式------>命令行模式:esc键
进入的方式:
①a 光标移动到当前位置的下一个字符进入到插入模式
②A 光标移动到一行的行尾进入到插入模式
③i 从光标的当前位置进入到插入模式
④I 光标移动到行首并进入到插入模式
⑤o 光标换行到下一行,进入到插入模式
⑥O 光标换行到上一行,进入到插入模式
3) 底行模式:
只能:命令行模式-----》底行模式
进入方式:
shift+:
常见操作:保存退出
w 保存
q 退出
q! 强制退出
qa! 强制退出所有
wqa 保存退出所有
w filename 另存为filename
3、vim的快捷操作
1、行跳转命令
底行模式下面:
:n 跳转到第n行
:$ 跳转到最后一行
命令模式下面:
G移动光标到最后一行
1G移动光标到第一行
2、vi的替换查找命令
替换命令:
底行模式 :n,m s/被替换符/替换符 进行n行到m行的字符替换(注意:只能替换掉每行的第一个字符串)
每行进行全替换:
底行模式 :n,m s/被替换符/替换符/g 替换掉所指定行的所有匹配字符
查找命令:
命令模式下面:
/+要查找的字符串
辅助命令:
n向下查找下一个要查找的字符串
N向上查找上一个要查找的字符串
3、代码一键对齐
命令行模式下ctrl+v (进入可视模式) (然后上下键选中所要对齐的列)然后再敲等号 进行一个代码的左对齐。