基础命令
ls 命令
以平铺的形式,显示当前目录下的信息,默认为home 目录。
语法: ls [-a -l -h ] 目录路径
ls -a 显示当前目录下的所有信息,包含隐藏目录
ls -l 以竖条排列的形式,显示更多信息
ls -h 与-l 搭配使用,显示文件的大小信息等。
cd、pwd 命令
改变当前目录
语法:cd 目录路径 默认切换到home 目录
~ 代表home 目录
pwd 显示当前所在的工作目录
mkdir 命令
创建目录
语法 mkdir [-p] 目录路径
-p 创建多层目录,不带-p 表示创建单层目录
touch、cat、more 命令
touch 文件名路径 创建文件,不能在不存在的目录中创建
cat 文件名路径 显示文件中的所有内容
more 文件名路径 以分页的形式显示内容
cp、mv、rm 命令
cp 复制命令
语法 cp [-r] 参数1 参数2
-r 表示复制文件夹,不带-r 表示复制文件
mv 移动命令
语法 mv 参数1 参数2
移动文件或文件夹都可以,不存在则创建
rm 删除命令
语法 rm [-r -f ] 参数1、参数2…
-r 删除文件夹
-f 强制删除,没有提示,支持通配符
grep 命令
过滤出符合条件的命令行
语法 grep [-n] 关键字 文件目录
-n 显示关键字所在的行数
wc 命令
统计命令
语法 wc [-w -l -c -m] 文件路径
-w统计单词
-l 统计行数
-c 统计字节数
-m 统计字符数
|管道符命令
左侧的输出作为右侧的输入
which 命令
查找命令程序所在的文件
which 命令
find 命令
查找指定的文件
语法 find 起始路径 -name “被查找的文件名” 按文件名查找
find 起始路径 -size +/- -n[kMG] 按文件大小查找
+表示大于
-表示小于
echo 命令
输出指定内容
echo "指定内容”
反引号命令`
被包围的内容会按照命令执行,而不是作为字符
重定向符
( > )表示将左侧命令的结果覆盖写入右侧文件中
(>>)表示 将左侧命令的结果追加写入右侧文件中
tail 命令
显示末尾命令行
语法 tail [-f -num] 文件名路径
-num 表示显示几行,默认10行
-f 表示持续追踪
vim 指令
vim 文件路径
命令模式:按i键,进行插入,转到输入模式。dd删除某一行,yy 复制某一行,p粘贴某一行;G跳到结尾;o表示跳到当前光标的下一行位置
》
输入模式:按esc键,退出输入模式,进入命令模式
底线命令模式:在命令模式下,按:进去底线命令模式,按wq组和键,保存并退出
g++指令
-g 编译带调试信息的可执行文件
g++ -g test.cpp -o test
test是一个带调试信息的可执行文件
-o[n] 优化源代码
一般使用o2,优化源代码,可以节省内存大小,减少运行时间。
time ./a.out 可以直接打印程序运行时间
-l指定库文件名
-L指定库文件路径
g++ -lglog test.cpp//链接glog库
g++ -L/home/he/test -lmytest test.cpp
-I 指定头文件搜索目录
g++ -I /myionclude test.cpp
-Wall 打印警告信息
g++ -Wall test.cpp
-W 关闭警告信息
g++ -W test.cpp
-std=c++11
使用c++11标准编写test.cpp
g++ -std=c++11 test.cpp