linux学习总结

上传人:第*** 文档编号:32688337 上传时间:2018-02-12 格式:DOCX 页数:6 大小:28.85KB
返回 下载 相关 举报
linux学习总结_第1页
第1页 / 共6页
linux学习总结_第2页
第2页 / 共6页
linux学习总结_第3页
第3页 / 共6页
linux学习总结_第4页
第4页 / 共6页
linux学习总结_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《linux学习总结》由会员分享,可在线阅读,更多相关《linux学习总结(6页珍藏版)》请在金锄头文库上搜索。

1、Linux 操作系统的学习总结1.前言由于很多软件系统都是发布在 Linux 系统上,所以开发人员必须学会在 Linux 下编程。习惯了 windows 下开发,突然接触 Linux 开发会很不适应,使用过 Linux 的都知道 Linux 功能很强大,命令非常多,但是使用者从不用担心记不住如此之多的命令,因为我们只要掌握最常用的命令就行了。开发人员主要是主要进行 Linux 下 c/c+和shell 程序的编写,常用的命令并不是很多,所以我总结最常用的命令,通过掌握这些命令可以快速适应 Linux 下的开发。2.Linux 常用命令2.1 目录和文件操作1.cd 命令这是一个非常基本,也是大

2、家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如:cd /root/Docements # 切换到目录/root/Docementscd ./path # 切换到当前目录下的 path 目录中, “.”表示当前目录 cd ./path # 切换到上层目录中的 path 目录中, “.”表示上一层目录2ls 命令查看文件与目录的命令,list 之意,它的参数非常多,下面就列出一些我常用的参数吧,如下:-l:列出长数据串,包含文件的属性与权限数据等-a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)-d :仅列出目录

3、本身,而不是列出目录的文件数据-h :将文件容量以较易读的方式(GB,kB 等)列出来-R :连同子目录的内容一起列出(递归列出) ,等于该目录下的所有文件都会显示出来参数也可以组合使用如:ls -l #以长数据串的形式列出当前目录下的数据文件和目录ls -lR #以长数据串的形式列出当前目录下的所有文件3.grep 命令在文本中搜索指定的字符串,如:grep 字符串 要搜索的文件grep -acinv -color=auto 查找字符串 filenamegrep test /var/log/* /搜索/var/log 目录下含有 test 字符串的文件参数列表:-a :将 binary 文件

4、以 text 文件的方式查找数据-c :计算找到查找字符串的次数-i :忽略大小写的区别,即把大小写视为相同-v :反向选择,即显示出没有查找字符串内容的那一行# 例如:# 取出文件/etc/man.config 中包含 MANPATH 的行,并把找到的关键字加上颜色grep -color=auto MANPATH /etc/man.config# 把 ls -l 的输出中包含字母 file(不区分大小写)的内容输出ls -l | grep -i file4cp 命令用于复制文件,如:cp -a file1 file2 #连同文件的所有特性把文件 file1 复制成文件 file2cp fil

5、e1 file2 file3 dir #把文件 file1、file2、file3 复制到目录 dir 中参数列表:-a :将文件的特性一起复制-p :连同文件的属性一起复制,而非使用默认方式,与-a 相似,常用于备份-i :若目标文件已经存在时,在覆盖时会先询问操作的进行-r :递归持续复制,用于目录的复制行为-u :目标文件与源文件有差异时才会复制5. find 命令 在子目录中搜索匹配的文件 ,如:find -name /*按文件名称查找,可以只用通配符*/ find -size /*按万大小查找,可以使用 K,M 等容量单位*/ find -type /*按文件类型查找,类型 f,d,

6、l,b,c 分别表示普通文件,目录,链接文件,块设备文件,字符设备文件*/ 6mv 命令移动文件或目录,可以在移动时改名。移动多个文件或目录时,目标必须是目录 mv -f /*直接强制移动不进行提醒*/ mv -i /*移动时进行提醒确认*/ 如:mv file1 file2 file3 dir # 把文件 file1、file2、file3 移动到目录 dir 中mv file1 file2 # 把文件 file1 重命名为 file27. rm 命令用于删除目录或文件,如:rm -i file # 删除文件 file,在删除之前会询问是否进行该操作rm -fr dir # 强制删除目录 d

7、ir 中的所有文件参数列表:-f :就是 force 的意思,忽略不存在的文件,不会出现警告消息-i :互动模式,在删除前会询问用户是否操作-r :递归删除,最常用于目录删除,它是一个非常危险的参数8.file 命令File 命令用于判断文件的基本数据类型,如file filename#例如:file ./test9.tar 命令该命令用于对文件进行打包,压缩和解压,如:压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称查询:tar -jtv -f filename.tar.bz2解压:tar -jxv -f filename.tar.bz2 -C 欲解压

8、缩的目录参数列表:-c :新建打包文件-t :查看打包文件的内容含有哪些文件名-x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x 不能同时出现在同一条命令中-j :通过 bzip2 的支持进行压缩/解压缩-z :通过 gzip 的支持进行压缩/解压缩-v :在压缩/解压缩过程中,将正在处理的文件名显示出来-f filename :filename 为要处理的文件-C dir :指定压缩/解压缩的目录 dir10.cat 命令查看文本文件的内容,通常与 more 和 less 一起使用,从而可以一页页查看数据,例如:cat text | less # 查看 t

9、ext 文件中的内容cat text | more11.mkdir 命令创建目录命令,如:mkdir test /在当前目录下,创建 test 目录2.2 vi 编辑器操作常用命令: 光标上下移动一行 光标左右移动一个字符i 进入编辑状态esc 退出编辑状态非编辑状态下使用:j 光标下移动一行k 光标上移动一行h 光标左移动一个字符l 光标右移动一个字符dd 删除光标所在行10 dd 从光标所在行开始,删除 10 行yy 复制光标所在行10 yy 从光标所在行开始,复制 10 行p 从光标所在行进行粘贴u 回退文件以前的状态r 替代光标所在字符。x 删除光标当前所在字符:w 保存:q 退出:1

10、0 直接把光标跳到第 10 行/xxx 查找 xxx 字符串,n 下一匹配;2.3 编译命令1.gcc/g+ 命令用于把 C/C+语言的源程序文件,编译成可执行程序,常用参数如下-o :output 之意,用于指定生成一个可执行文件的文件名-c :用于把源文件生成目标文件(.o),并阻止编译器创建一个完整的程序-I :增加编译时搜索头文件的路径-L :增加编译时搜索静态连接库的路径-S :把源文件生成汇编代码文件-lm:表示标准库的目录中名为 libm.a 的函数库-lpthread :连接 NPTL 实现的线程库-std= :用于指定把使用的 C 语言的版本# 例如:# 把源文件 test.

11、c 按照 c99 标准编译成可执行程序 testgcc -o test test.c -lm -std=c99#把源文件 test.c 转换为相应的汇编程序源文件 test.sgcc -S test.c2.4 系统和网络命令1. ps 命令该命令用于将某个时间点的进程运行情况选取下来并输出,如:ps aux # 查看系统所有的进程数据ps ax # 查看不与 terminal 有关的所有进程ps -lA # 查看系统所有的进程数据ps axjf # 查看连同一部分进程树状态参数:-A :所有的进程均显示出来-a :不与 terminal 有关的所有进程-u :有效用户的相关进程-x :一般与

12、a 参数一起使用,可列出较完整的信息-l :较长,较详细地将 PID 的信息列出2.top实时查看当前系统状态:系统运行了多长时间,cpu、内存使用状态3.kill杀掉某一正在运行的进程。如例如: kill -9 PID-9 表示强迫进程立即停止 ,PID 表示进程 ID。4.ping 命令检测网络连通性,如:ping 目标地址 -cs-c ping 的数据包数量-s ping 的数据包大小ping 192.168.1.212 /连续一直 pingping 192.168.1.212 -c 5 /ping 5 个数据包ping 192.168.1.212 s 1500 /以 1500 数据包的

13、大小进行 ping5.ftp 命令(1)连接服务器ftp hostname| ip-address a) 在 linux 命令行下输入:ftp 192.168.1.1b) 服务器询问你用户名和密码,分别输入用户名和相应密码,待认证通过即可。(2)从远端主机下载文件从远端主机下载文件get remote-file local-file将文件从远端主机中传送至本地主机中。如要获取远程服务器上/usr/your/1.htm,则ftp get /usr/your/1.htm 1.htm (回车)(3)从远端主机下载一批文件mget remote-files 如要获取服务器上/usr/your/下的所有文件ftp cd /usr/your/ftp mget *.* (回车) (4)将本地主机中一批文件传送至远端主机mput local-files 如要把本地当前目录下所有 html 文件上传到服务器/usr/your/ 下 ftp cd /usr/your (回车)ftp mput *.htm (回车)(5)上传文件到主机 put local-file remote-file 如要把本地的 1.htm 传送到远端主机 /usr/your,并改名为 2.htmftp put 1.htm /usr/your/2.htm (回车)(6)中断与服务器的连接。断开连接ftp bye (回车 )

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号