今天学习了一些Ubuntu系统的,先简单的说一下常用的命令:
ln -s 软连接
如:ln -s a.txt b.txt
这个生成的b.txt 是可以编辑的,如果删除a.txt此b.txt就会失效。
ln a.txt b.txt是硬链接 如果a.txt 被删除,此时b.txt不会受影响的。
cp 命令是拷贝命令,
如:cp a.txt a
将a.txt复制到a文件夹中
cp a b -r
将a文件夹复制到b文件夹中。
mv指令是移动文件夹或者目录
如:mv a.txt b
将a.txt移动到b文件夹中
mv a b
将a文件夹移动到b文件夹中
find 查找命令;
find ./ -name 文件名
grep查找指定命令:
例如: grep num b.txt -n
-n显示行数;
tar 压缩解压gzip格式
压缩:tar zcvf lal.tar.gz b.txt
解压:tar zxvf lal.tar.gz -C ./b
-C 解压到指定文件
tar bz2格式
压缩:tar jcvf ha.tar.bz2 b.txt
解压:tar jxvf ha.tar.bz2 -C ./b
-C是解压到指定文件中;
gedit是文本编译器;
在这里 vim是很好用的一种编译器。
gcc是运行编译程序的
gcc 编译的过程:预处理、编译、汇编、链接
预处理: gcc -E test.c -o test.i
编译: gcc -S test.i -o test.s
汇编: gcc -c test.s -o test.o
链接:gcc test.o -o test
运行可执行文件:./test
一步到位:
gcc test.c -o test (生成的可执行文件为test)
gcc test.c 生成 a.out
vim打开多个文件:
vim a.c b.c c.c
文件之间的切换:
:open 文件名
gcc 编译多个文件
gcc a.c b.c c.c ... -o 执行文名 (不用加头文件)