怎样学习系统编程(利用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