信息安全系统设计基础第九周学习总结

怎样学习系统编程(利用linux学习linux编程)

(1)如何登陆

输入:root(管理员名)后,计算机显示输口令(password:),输入你的口令即可。当计算机出现一个“#”提示 符时,表明你登录成功!

(2)ls(list)命令是非常有用的命令,用来显示当前目录中的文件和子目录列表。配合参数的使用,能以不同的方式显示目录内容。

#当运行ls命令时,并不会显示名称以“.”开头的文件。因此可加上“-a”参数指定要列出这些文件。

$ ls –a

#以“-s”参数显示每个文件所有的空间,并以“-S”参数指定按所有占用空间的大小排序。

$ ls –s –S

#在ls命令后直接加上欲显示的目录路径,就会列出该目录的内容。

$ ls –l/usr/games

(3)切换目录的cd命令

$ cd tony ← 切换到当前目录下的tony子目录

$ cd .. ← 切换到上一层目录

$ cd / ← 切换到系统根目录

$ cd ← 切换到用户主目录

$ cd /usr/bin ← 切换到/usr/bin目录

(4)创建目录的mkdir命令

$ mkdir tool← 在所在目录下创建tool子目录

(5)删除目录的rmdir命令

$ rmdir tool ← 删除tool目录

(6)复制文件的cp命令

cp(copy)命令可以将文件从一处复制到另一处。一般在使用cp命令将以个文件复制成另一个文件或复制到某个目录时,需要指定原始文件名与目的文件名或目录。
$ cp data1.txt data2.txt ← 将data1.txt复制成data2.txt
$ cp data3.txt /tmp/data ← 将data3复制到/tmp/data目录中

(7)删除文件或目录的rm命令
 rm(remove)命令可以删除文件或目录。
$ rm myfile ← 删除指定的文件
$ rm * ← 删除当前目录中的所有文件

(8)当使用ls命令查看文件列表时,若文件太多则可以配合more命令使用

$ ls –al 

(9)单独使用more命令时,可用来显示文字文件的内容

$ more data.txt

(10)连接文件的cat命令

cat(concatenate) 命令可以显示文件的内容(经常和more命令搭配使用),或是将数个文件合并成一个文件。
逐页显示 preface.txt的内容:
$ cat preface.txt
将preface.txt 附加到outline.txt文件之后:
$ cat preface.txt >> outline.txt
将new.txt和info.txt合并成readme.txt文件:
$ cat new.txt info.txt >readme.txt

(11)移动或更换文件,目录名称的mv命令
mv (move)命令可以将文件及目录移动到另一个目录下面,或更换文件及目录的名称。
$ mv a.txt .. ← 将a.txt文件移到上层目录
$ mv z1.txt z3.txt ← 将 z1.txt改名成z3.txt
$ cd.. ← 切换到上一层目录
$ mv backup.. ← backup 目录上移一层

12)显示当前所在目录的pwd命令
pwd(print working directory)命令可显示用户当前所在的目录。
$ pwd/home/tony ← 当前所在目录为“/home/tony”

(13)查找文件的locate命令
locate 命令可用来搜索包含指定条件字符串的文件或目录。
$ locate zh_CN 列出所有包含“zh_CN”字符串的文件和目录。(14)搜索字符串得grep命令
grep 命令可以搜索特定字符串来并显示出来,一般用来过滤先前得结果,避免显示太多不必要得信息。
$ grep text *.conf ← 搜索当前目录中扩展名为.conf且包含“text”字符串得文件。
 grep:amd.conf: ← 拒绝不符权限得操作
 grep:diskcheck.conf: ← 拒绝不符权限得操作
 grep:grub.conf ← 拒绝不符权限得操作
若是使用一般权限的用户运行,上例的输出结果会包含很多如“拒绝不符权限的操作之类的错误信息,可使用-s参数消除。
$ grep –s text *.conf

(15)cp: 复制文件或目录

cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息

 

(16) fileinfo显示文件信息

用来实现显示文件信息,建立了一个stat数据结构。要先判断是否有操作数

(17)echostate

显示终端是否已经开启,其中tcgetattr()函数用于获取与终端

(18)setecho

设置回显位的状态,命令行参数为y则开启,否则关闭.

遇到的问题

1.linux下ls和find命令的区别

ls是list的简写,就是列出当前目录内容的意思。类似于DOS下的dir命令。用法: ls[选项][目录或文件] find命令是查找的意思查找;当你知道是哪个文件,然后可以用ls查找子文件;但是当不知道是什么盘符,哪个文件夹时就可以使用find命令查找。

2.linux下,w和who的区别

w:显示谁在登录和他们在做什么
who:显示谁在登录

参考资料

1.http://zhidao.baidu.com/question/121188768.html?fr=iks&word=linux+%C3%FC%C1%EE&ie=gbk

2.http://zhidao.baidu.com/question/2201932495134999148.html?fr=iks&word=linux+cd&ie=gbk


原文地址:https://www.cnblogs.com/baka/p/4967033.html