Linux操作基础
linux命令格式
命令名 命令选项 命令参数
linux常用命令
ls:显示文件目录
ll:显示文件目录详细信息
cd:进入文件夹
echo:打印信息
pwd:查看当前目录的路径
help:联机查看linux命令
mkdir:创建一个目录
touch:创建一个文件
rm:删除一个文件。 rm -f ‘文件名’ 强制删除文件 rm -r ‘目录名’ 删除目录
cat:查看文件内容
mv:移动或者重命名文件 mv ‘当前文件名’ ‘新文件名’ 重命名文件 带路径的话就是移动
cp:复制文件 cp ‘被复制的文件名’ ‘新的文件名及路径’
more:分页或者分行查看文件内容 more ‘文件名’ 按回车键一行一行显示,按空格建一页一页显示
head:查看文件开始十行
tail:查看文件末尾十行
grep:搜索文件内容 grep -n -i “‘查找内容’” ‘文件名’
tar –xvf file.tar 解压 tar包
tar -xzvf file.tar.gz 解压tar.gz
tar -xjvf file.tar.bz2 解压 tar.bz2
tar –xZvf file.tar.Z 解压tar.Z
unrar e file.rar 解压rar
unzip file.zip 解压zip
linux用户管理
添加用户:sudo adduser ‘用户名’
删除用户:sudo deluser ‘用户名’
添加组:sudo groupadd ‘组名’
删除组:sudo groupdel ‘组名’
修改组:groupmod ‘组名’
显示用户所属的组:groups ‘用户名’
把用户添加到组里:sudo usermod -G ‘组名’ ‘用户名’
linux文件目录结构
输入输出重定向
输入重定向:将文件的内容作为文件的输入
命令 变量名 < 文件名
读取文件1.c的第一行,保存到text变量中
输出重定向:将命令的输出保存在文件中
命令 > 文件名
将ls命令的结果输出到out.txt中
管道
将一个命令的输出作为一个命令的输入
命令1 | 命令2
ls | grep -n -i “out.txt” 查询当前目录是否有"out.txt"文件
Vim基本命令
命令模式下
dd:删除光标所在行
u:撤销当前操作
yy:拷贝光标所在行
多行拷贝:set number显示行号,1,4y表示复制从第一行到第四行的内容
p:粘贴拷贝内容
o:在光标所在行下面添加一行空白行
O:在光标所在行上面添加一行空白行
Vim常用命令
命令模式下
:set number:显示行号
😕‘搜索内容’:搜索文本内容,n下一个,N上一个
😒/‘被替换内容’/‘替换内容’/g:将光标所在行存在的被替换内容改成替换内容
:1,2s/‘被替换内容’/‘替换内容’/g:将第1行和第2行所在行存在的被替换内容改成替换内容
:g/‘被替换内容’/s//‘替换内容’/g:将文本中存在的被替换内容改成替换内容
:wq!:强制保持退出
linux c编程
程序安装目录:user/local/bin 或者user/bin
gcc编译过程:
- 预编译处理:
gcc -E xx.c -o xx.i
将程序中定义的头文件导入进来,生成.i为后缀的文件- 编译:
gcc -c xx.i -o xx.o
进行C语言的语法分析,检查我们所定义的变量名、函数名、程序语句是否符合C语言定义的标准,生成.o为后缀的文件- 汇编:
gcc -c xx.i -o xx.o
将程序的代码翻译成机器码(二进制),生成.o为后缀的文件- 链接:
gcc xx.o -o xxx
所有的目标文件都被安排在可执行程序中恰当的位置,该程序所调用的库函数也从各自所在的库中链接到程序合适的地方,生成可执行文件。默认情况下生成一个可执行文件的名称xx.out
C语言联机手册(man手册)
使用man命令,查找C语言函数的使用方法,man手册共8个章节
章节 | 介绍 | 章节 | 介绍 |
---|---|---|---|
第一章(man 1) | linux标准命令 | 第五章(man 5) | 文件格式说明 |
第二章(man 2) | linux系统调用 | 第六章(man 6) | 游戏和娱乐 |
第三章(man 3) | linux系统库函数 | 第七章(man 7) | 不常用命令 |
第四章(man 4) | 设备说明 | 第八章(man 8) | 管理员命令 |
查找man手册第1章节中的ls的使用方法