linux基础命令
一、linux命令概述
- 命令 选项 参数
- 命令:具体的linux命令
- 选项:扩展命令的功能
- 参数:命令作用的对象
- ls 查看当前目录下 没有隐藏的文件
- ls -a显示所有文件(包含隐藏文件)
- ls -l以列表的方式显示文件信息
- ls -h和-l一起使用 以更人性化的方式显示文件大小
tree (linux以树状 管理目录结构。)
根目录:/
1 | sudo apt‐get install tree #安装tree |
1 | tree -L 层数 #用法 |
强制解锁
直接输入以下两行命令,把进程锁的缓存文件删除,也可以达到同样效果。
1 | sudo rm /var/cache/apt/archives/lock |
cd ~进入家目录
当创建linux用户的时候 系统会自动以用户名 在/home/创建一个文件夹。
1 | cd ~进入家目录 |
–help 帮助信息(只能查看命令 中文)
1 | 命令 --help 查看该命令的帮助信息 |
man 帮助信息(查看命令、库函数、系统调用等)
man是 Linux提供的一个手册,这个手册有很多个章节
第一章中放的是 命令 的帮助信息
第二章中放的是系统调用(操作系统提供的函数 open)
第三章中放的是库函数(c库提供的函数printf)的帮助信息
1
man 1 ls #从第一章节中查找Is命令
tab自动补全
history查看历史命令
1 | history |
> 重定向
ls > a.txt将ls显示的结果 输出到文件中
echo “hello world” > a.txt将“hello world”字符串 输出到文件中(覆盖)
echo “world” >> a.txt将“world”追加到文件末尾(追加)
echo
往终端上输出 字符串
1 | echo "hello world" |
|
管道
1 | ps -A | grep ssh |
clear清屏
二、文件操作
cd切换目录
1 | cd 目录 |
pwd显示路径
cat查看文本内容
rm删除文件或目录
rm a.txt删除文件名为a.txt的文件
rm 目录 -r 删除目录一定要加上-r
cp拷贝
如果cp拷贝的是一个文件夹 必须加-r
cp 文件1 文件2 将文件1备份成文件2
mv 移动文件或目录(剪切文件或目录)
1 | mv a.txt test #将a.txt移动到test文件夹中 |
mv 源文件 目的文件 将源文件名 重命名为 目的文件
mv 源目录 目的目录 如果没有目的目录名 那就是将源目录 重命名 为目的目录
mkdir创建文件夹
mkdir 目录 创建目录
mkdir 创建多级目录 如果某级目录不存在 需要加-p
touch创建文件 不能编辑文件
grep:在指定文件中查找指定内容
grep blog在终端中查找字符串blog
在文件中查找内容
*在某个路径及其子目录下的所有文件中查找字符串 需要加上-R
1 | grep 查找信息 文件名 ‐n # 参数 -n显示行号 |
三、ln链接文件(重要)
软链接
源文件和链接文件 内容实时同步 链接文件等价于源文件的快捷方式 如果删除源文件 链 接文件将无效
1
ln 源文件名字 链接文件名字 ‐s
硬链接
源文件和链接文件 内容实时同步 链接文件是一个独立的普通文件 如果删除源文件 链接 文件不受影响
1
ln 源文件名字 链接文件名字
tar压缩和解压
打包和压缩的区别: 打包:将多文件 封装在一起
压缩:将多文件 封装在一起 通过特定的算法 将冗余的数据 进行删除
tar默认是打包命令,如果想用tar进行压缩 必须加选项
gzip格式
压缩:
1
tar zcvf 压缩包包名 文件 1 文件2 文件3......
解压:
1
tar zxvf 压缩包的名称
1
2tar zxvf 压缩包的名称 ‐C 目的目录
将压缩包 解压到 目的目录中tar zxvf b.tar.gz ‐C ./abz2格式
压缩:
1
2tar jcvf 压缩包包名 文件1 文件2.....
解压:
1
tar jxvf 压缩包的名称
1
tar jxvf 压缩包的名称 ‐C 目的目录
暴力解压
1
tar xvf 压缩包
四、VIM编辑器
安装vim环境
1
2sudo apt-get install vim
sudo apt-get install ctagsvim的3种模式
编辑模式、插入模式、命令行模式(最后一行模式)
编辑模式:对代码的修改(复制、粘贴、剪切等等)
插入模式:用户编辑代码
命令行模式:保存 退出 另存为等
vim3种模式的切换
最后一行模式命令(保存 退出)
w保存
q退出
!强制执行
:w 保存文件
:wq 保存文件并退出
vi :x 保存文件并退出
vi :q! 不保存文件,强制退出
vi :w filename 另存为 filename
编辑模式
u 撤消前面多次修改。
ctl +r 反撤销
[n]x 删除光标后 n 个字符。
3x [n]X 删除光标前 n 个字符。
6X [n]dd 删除(剪切)从当前行开始的 n 行。
4dd dw 删除(剪切)一个单词
p粘贴 [n]yy 复制从当前行开始的 n 行。
4yy yw复制一个单词 . 执行上一次操作
shift +zz(按住 shift 同时按下两次z) 保存并退出
[n]G:将光标定位到第 n 行开始处 5G 将光标移动第 5 行开始处
G: 将光标定位到文件结束处
gg:将光标定位到文件开始处
GCC
gcc 00_code.c -o main 将源文件00_code.c生成可执行文件main
gcc 00_code.c 默认生成可行性文件a.out