linux 基础课程讲义,Linux基础讲义.ppt

《Linux基础讲义.ppt》由会员分享,可在线阅读,更多相关《Linux基础讲义.ppt(23页珍藏版)》请在人人文库网上搜索。

1、Linux 基础讲义 军品部:李健,提纲,一、Linux基本常用命令 二、文件相关命令 三、文件/目录权限 四、管道和重定向 五、vi编辑器 六、g+编译 七、使用make工具 八、静态库动态库 九、RHEL引导过程详解 十、内核编译步骤,1、Linux常用命令,cat查看文件内容;创建文件cat -n cd目录切换。cd + 绝对路径/相对路径cd + /$HOME/cdcd + - pwd查看当前绝对路径,Linux常用命令,who查看系统中已登陆的用户 whoami查看当前用户 date查看时间;修改时间 echo打印一段字符串或显示某个shell变量的值,文件相关命令,file文件类型。

2、识别 mkdir创建目录 rmdir删除目录(必须为空目录) touch创建文件;修改文件创建时间 rm删除文件(目录)rm f 强制删除文件(不需询问)rm rf 强制删除目录,文件相关命令,wc统计文件的行数、字数和字符数 cp 文件名 文件名文件拷贝 cp r/-R 目录名 目录名目录拷贝 mv 文件名 路径名移动文件到指定路径 mv 文件名 文件名文件重命名,文件相关命令,cmp文件比较 comm查找两个文件的相同不同之处 tar cvf .tar文件 源文件1,源文件2创建归档文件 tar xvf .tar文件解压归档文件 ls查看目录下的文件ls l 显示文件的7个属性ls F 标。

3、识目录、可执行文件及链接文件ls a 显示隐藏文件ls R 递归显示,文件/目录权限,ls l 第一列表示文件权限 每一组代表一类权限,每一类权限有三位,依次表示为文件的读取权限、写入权限和可执行权限。 第一组表示文件所有者的权限;第二组表示文件组成员的权限;第三组表示其他用户的权限。,文件/目录权限,chmod 设置绝对权限chmod 权限值 文件/目录名如:chmod 644 file chmod 设置相对权限用户类型:uuser ggroup oother aall操作:+:赋予权限 -:取消权限权限:r读权限 w写权限 x执行权限 chmod可以使用-R选项递归地设置文件权限,文件/目。

4、录权限,查看目录权限:ls ld 目录读权限:如果目录具有可读权限,意味着保存在它下面的所有文件都是可读的。 目录写权限:目录的写权限表示允许用户在目录里创建或者删除文件。 目录的写权限决定了用户可以在目录里创建或删除文件的权利,因为这些操作会影响目录文件的内容。 用户能否修改一个文件只取决于这个文件本身,看是否拥有对它的写入权限。修改文件的内容决不会影响目录文件里的内容。 目录的执行权限:允许用户搜索它的子目录,文件/目录权限,改变文件所有权chown用法:chown 用户名 文件名 改变组所有者chgrp用法:chgrp 组名 文件名 利用chown命令改变所有者和组所有权用法:chown。

5、 用户名:组名 文件名 chown和chgrp两个命令都可以使用-R选项,以递归的方式改变文件的所有权和组所有权。,管道和重定向,重定向1)概念:把一个命令的输出结果转存到文件中2)文件标识符:在Linux系统中,系统为每一个打开的文件指定一个文件标识符以便系统对文件进行跟踪。文件标识符是一个数字,不同数字代表不同的含义,默认情况下,系统占用了3个,分别是0标准输入(stdin),1标准输出(stdout), 2标准错误(stderr)。3)例如:ls /dev/ /var/log(等价于 ls /dev/ 1 /var/log) ls /dev/ /var/log 2 int main(in。

6、t argc, char *argv) hello(); return 0; ,g+编译,/hello.h #define VERSION “1.0” void hello();,g+编译,编译: g+ c hello.cpp 链接: g+ o hello hello.o 运行: hello,使用make工具,先看一个例子: 最简单的makefile hello: hello.o g+ -o hello hello.o hello.o: hello.cpp g+ -c -o hello.o hello.cpp clean: rm -f hello hello.o,使用make工具,目标:依赖 。

7、命令 一般情况下执行 “make 目标” 以后,就会生成文件”目标”,如果make检查”目标”是最新的,就不会去执行“命令”了。 默认情况下,make会找到其第一个目标,并执行命令。,动态库静态库,生成静态链接库 ar rv liba.a a.o b.o 给外部提供 a.h b.h 头文件 liba.a 库文件 编译 g+ c I includepath hello.cpp 链接 g+ o hello hello.o L libpath liba.a g+ -o hello hello.o L libpath -la,动态库静态库,生成动态链接库 g+ shared o liba.so a.o b.o 给外部提供 a.h b.h 头文件 liba.so 库文件 编译 g+ c I includepath hello.cpp 链接 g+ o hello hello.o I libpath -la 运行时加载 LD_LIBRARY_PATH环境变量。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值