Linux常用命令
命令的本质
就是一个程序
命令的格式
命令 选项 参数(注:之间用空格隔开)
目录
命令:就是那个文件名
选项:可有可无,多个选项之间使用空格隔开
参数:可有可无,多个参数之间使用空格隔开
如:
ls -a -l -h /
ls -alh /
rm -r -f a.txt b.txt
rm -rf a.txt b.txt
cd /
sl
––help
作用:
查询其他命令的帮助信息(不用就很多记不住的命令,只需记个大概就可)
语法:
命令 ––help
注意:
不是所有命令都可使用
man
作用:
Linux的一个手册(相当于使用说明书)
注意:
分章节
1,命令的帮助信息
2,系统调用的帮助信息
3,库函数的帮助信息
语法:
man 章节 要查的命令或函数名
如:
man 1 ls
man 2 open
cd
作用:
进入
语法:
cd 要进行的文件夹路径
如:
cd /home/用户名/自己设定的文件夹
cd a
pwd
作用:
查看当前文件所在位置,表达为绝对路径
语法:
pwd
which
作用:
查看命令程序对应所在位置
语法:
which 要看的命令名称
如:
which ls
ls
作用:
查看当前目录或指定目录下的文件与文件夹
语法:
ls 选项 参数
选项
-a:显示所有文件与文件夹,包含隐藏文件
-l:列表展示
-h:科学展示文件大小
参数
如果指定查看的目录需要书写
如果查看当前目录无需书写
tree
作用:
查看文件与文件夹,可以查看多级(结果为树状图样式)
注意:
系统没有提供该命令,需要自己手动安装
sudo apt-get install tree
语法:
tree 选项 参数
选项:
-L 层级
参数:
查看的层数
clear
作用:
清屏
语法:
clear
cat
作用:
查看指定文件的内容(一般为文本一类的)
语法:
cat 要看的文件路径/文件名
如:
cat a/a.txt
rm
作用:
删除
语法:
rm 选项 参数
选项
-r:文件夹操作
-f:强制
参数
要删除的文件或文件夹路径
如:
rm –rf a
cp
作用:
复制
语法:
cp 选项 源文件或文件夹路径或者名称 目的路径
选项:
-r:文件夹操作
如:
cp /home/gl/a/a.txt /home/gl/share
mv
作用:
剪切
语法:
mv 要剪切的文件或目录 目的路径
mkdir
作用:
创建文件夹
语法:
mkdir 选项 要创建的文件夹路径
选项:
-p:创建多级文件夹
如:
mkdir b
mkdir -p c/c1
touch
作用:
创建文件
语法:
touch 要创建的文件路径/文件名
如:
touch hello.c
find
作用:
查询指定文件或文件夹
语法:
find 文件名
注意:
*表示统配
*a*表示所有带a的文件
a*表示所有以a为开头的文件
*a表示所有以a为结尾的文件
grep
作用:
查询指定内容
语法:
grep 查找信息 文件名 参数
参数:
-n:显示行号
ln
作用:
链接
语法:
参数:
-n:显示行号
tar
作用:
压缩与解压缩
语法:
tar 选项 参数
选项:
z:gzip格式
j:bz2格式
c:压缩
x:解压缩
v:进度
f:执行
gzip
语法:
//压缩
tar zcvf 压缩包包名 要压缩的文件1 要压缩的文件2 ...
//解压
tar zxvf 压缩包的名称
bz2
语法:
//压缩
tar jcvf 压缩包包名 文件1 文件2
//解压
tar jxvf 压缩包的名称
重定向
作用:
重新定义方向
语法:
> 覆盖
>> 追加
管道
作用:
将管道左边命令的输出作为管道右边命令的输入
语法:
命令1|命令2
echo
作用:
输出
语法:
echo 输出内容
gedit
作用:
Ubuntu系统中的文本编辑器
如:
gedit 要打开的文件路径
使用文本编辑器打开指定文件
技巧
上下键翻看历史命令
tab自动补全
Vim编辑器
作用:
文本编辑器
注意:
UBuntu自带vi编辑器
vim是vi编辑器的升级版
安装命令:
sudo apt-get install vim
操作:
1,创建或保存文件
vim 文件名
2,编辑
编辑模式
不能之间输入内容
此模式按i/a/o进入插入模式
按shift+:进入命令行模式
插入模式
输入
按esc键回退到编辑模式
命令模式
w:保存
q:退出
!:强制
注意:
当文件被打开输入编辑模式
注意:
当使用vim编辑完后,编辑的文件只是一个文本文件,不能执行
编译器
注意:
c语言编译器:gcc
c语言文件后缀名:.c
c++编译器:g++
c++文件后缀名:.cpp
编辑命令:
一步到位:将代码的文本文件编译为可执行程序
g++ 要编译的文本文件名 -o 生成的可执行文件名
注意:
-o及以后部分可以省略不写,默认生成的可执行文件名为a.out
分步进行【有时候面试会考这些,不然一般用上面一步到位的操作,红色为面试考察内容】
g++ -E hello.cpp -o hello.i 1、预处理,头文件展开,宏替换,选择性编译
g++ -S hello.i -o hello.s 2、编译,将代码转换为汇编语言
g++ -c hello.s -o hello.o 3、汇编,将代码转换为二进制文件
g++ hello.o –o hello_elf 4、链接,将二进制文件转换为可执行程序
以上两种方式都会生成可执行文件
运行执行文件
1,在终端使用cd进入可执行文件所在文件夹
2,./可执行文件名(一般不选择,默认可执行文件为a.out,所以可直接使用./a.out)