我相信很多热爱程序的人都喜欢“源码”,所以LINUX非常fit我们。
其实也受到下学期要使用LINUX学习网络编程的影响,所以我开始学习ubuntu。
实际上,我们下学期使用的操作系统是fedora,但是,在Linux系统各种版本中,感觉ubuntu最有爱了(教程的可行性高,资源也多)。
第一天学习文件与文件夹的基本命令。
打开终端(Ctrl +ALT+ T)
一、ls
其实我觉得ls命令是最基础。列出文件夹的文件名字。除了单纯的ls,主要觉得有几个比较有用
1.ls -1 单行显示。个人认为文件少的时候的确挺好的
2.ls -a 把隐含的文件或者文件夹也显示,其实之前在配置conky适合很烦恼 .Conky 在哪里,原来Linux文件以.开始具有隐藏性质。如果用界面操作,按Ctrl+H.
3.ls -F 把文件类型也显示出来。
4.ls -l 显示权限,记得王sir一开始就用这个命令,跟我们讲解基本的用户与权限。
第一个字符是表示文件类型,
- 代表普通文件,
d表示目录,
l表示符号链接文件,
s表示套接字(socket),
b表示块设备(block device),
c表示字符设备(character device),
注:字符设备是指存取时没有缓存的设备,以字节为单位进行读写。块设备的读写都有缓存来支持,并且块设备必须能够随机存取(random access),字符设备则没有这个要求。 块设备允许随机访问,每次读写的数据量都是数据块长度的整数倍。所谓块设备、字符设备不过是系统对硬件的不同操作方式。
p表示命名管道(name pipe)
前一个rwx之类是说所有者的权限,
第二个rwx之类是说组中权限,
第三个则是指系统的其他用户的权限。
r是读,w是写,x是执行.如果某一个用户没有某一项权利就在该权利下以 - 来替代。
5.ls -la 明显这个是显示隐藏+权限。
6.ls -t 按时间显示 ,从新到老,如果要反序,则要ls -rt.或者ls -r -t ,ls -t -r, -r就是表示reverse。
二、切换目录
(在此之前还想说一个 pwd,就是显示当前路径)
1.cd 目录 切换到目录
2.cd ~或者cd(不接任何参数)切换到home
3.cd -返回上一次进入的目录
4.cd ..返回上一层。注意和3不同,比如cd /home,cd /opt,cd ..返回的是/ ,但是如果你是cd /home,cd /opt,cd -则会返回/home.
三、修改文件以及创建
1.touch 文件名字,主要就是修改访问的时间,比如像我ls -t,放在最后面的clock_rings.lua,我touch clock_rings.hua后,再ls -t,则变了第一个了。但是touch 也有另外一个作用就是创建,如果要touch的文件不存在,那么就会自动创建一个。比如touch mytest.txt,就会创建一个mytest.txt
2.touch -t 时间,时间的格式就是[[CC]YY]MMDDhhmm[.ss]CC是年的前两位,YY是年的后两位,MM是月,DD是日,hh是小时,mm是分,ss是秒[]表示可选。比如touch -t 201401161622.03 clock_rings.lua
3.mkdir 目录,创建新目录,比如mkdir mytest,就会创建出mytest
4.mkdir -p,创建新目录及字目录,比如 mkdir -p mytest/mytest1/mytest2
5.mkdir -v,创建时候显示操作过程,比如 mkdir -p mytest1/mytest2/mytest3
四、文件复制以及删除
1.cp 比如我在我的home里面有mytest.txt,现在我把他复制并命名为mytest1.txt。cp mytest.txt mytest1.tx
利用.可以表示复制到当前目录下,文件名保持相同,比如我在“下载”下有mytest.txt,我进入“音乐”后cp 下载\mytext.txt .即可。
2.利用匹配符,比如 * ,[] ,比如我在“下载”下有mytest.txt,mytest1.txt,mytest2.txt,mytest3.txt我进入“音乐”后cp下载\mytest*.txt .既可复制,如果我只是想要mytest1-3,那么就可以用cp下载\mytest[1-3].txt .
3.cp -v,显示复制过程cp -v下载\mytest[1-3].txt .
4.cp -i,复制文件防止覆盖。如果发生冲突会显示选择,cp -i下载\mytest.txt .
5.cp -R,复制文件夹
5.rm 就是删除文件,-v ,-i用法很类似
6.rm -Rf 删除文件夹
7.当要移除的名字中有空格的需要加入引号,比如我有一个文件叫做my test.txt,直接rm my test.txt会当作rm my ,rm test.txt来用,这时候我们需要rm "my test.txt".
8.当要移除的名字以-开头,我们要加入--,比如我有一个文件夹叫做-mytest.txt,直接rm -mytest.txt,则遇到-会当作选项来读,这时候我们需要rm -- -mytest.txt
9.mv 就是移动文件