将当前目录下的htdocs子目录下的所有文件打包成一个文件,命令:
tar -cvf htdocs.tar htdocs/
附带:解压命令 tar -xvf htdocs.tar
制作静态库
ar -crv libfoo.a func1.o func2.o //制作静态库
ar -t libfoo.a //查看静态库中包含的.o文件
gcc -o test test.c libfoo.a //链接静态库,并生成测试程序
制作共享库
库程序代码文件myso.c
#include
int mysofunc()
{
printf(“shared objective file is called!\n”);
}
测试程序代码文件test.c
extern int mysofunc();
int main()
{
mysofunc();
}
gcc -shared -o myso.so myso.c //编译动态库so文件
gcc -o test test.c ./myso.so //编译测试程序并链接到动态库
./test //运行测试程序
用户之间切换命令
从图形模式切换到终端模式:Ctrl+Alt+Fn (n为1-6),例如Ctrl+Alt+F1
在终端模式用户之间切换 :Alt+Fn(n为1-6),例如Alt+F2
从终端模式切换到图形模式:Alt+F7
Linux下虚拟光驱的使用
大家都知道在windows下如果没有物理光驱通常借助各种虚拟光驱软件来实现。其实由于Linux良好的设计使得它根本不需要这类多余的软件,直接通过mount就可以搞定。
这里以我的实际经历为例:我的机子目前是双系统,机子本身没有物理光驱。最初只装了windows,后来我在windows分区的D盘下放置了redhat的4个iso文件通过grub装了redhat。
安装成功之后,我发现有个别软件包漏了,需要更新软件包。但是更新的时候系统需要找到相应的光驱,但系统没有物理光驱因此需要一个虚拟的光驱。命令如下:
cd /mnt
mkdir D
mount /dev/sda5 /mnt/D
然后指定iso文件的位置:
system-config-packages -isodir=/mnt/D
这样就可以像windows下那样的虚拟光驱方式安装了。
注意,如果按照如下操作是错误的。
mount -t iso9660 -o loop /mnt/D/bin.iso /media/cdrom
system-config-packages -isodir=/media/cdrom
它会出现了下面的错误,通常是因为多执行了mount操作。错误如下:
Traceback (most recent call last):
File "/usr/share/system-config-packages/MainWindow.py", line 160, in ?
im = get_method(args)
File "/usr/share/system-config-packages/config.py", line 57, in get_method
return method.LoopbackIsoInstallMethod(isodir)
File "/usr/share/system-config-packages/method.py", line 352, in __init__
self.mountDisc(1)
File "/usr/share/system-config-packages/method.py", line 403, in mountDisc
self.tree + "/" + self.discImages[discNum],
KeyError: 1
文件重命名
举例:将test.c重命名为example.c
rename test.c example.c test.c
快捷键
在打开终端的情况下按Ctrl+Shift+n可以再打开一个终端,在目录情况下创建新文件夹。


小孩一个 于 2017-09-11 15:01:25发表:
学习一下!