由于实验室的项目需要开始学习linux,为了更好的学习和掌握linux的一些基本操作以及顺便做个备忘录,时间久了也可以看看自己的学习成果。
学习linux应该先抛开windows的C、D、E...盘的划分,在linux系统的一切皆是文件,熟悉一下linux的目录结构以及该目录的功能可以对linux的每个目录有个直观的了解
/bin: 系统的必须命令,如:cp,cat,ls,mkdir等;
/sbin: 系统管理员的命令,如:ifconfig,mknod,reboot,shutdown等;
/boot: 系统开机启动相关文件,如grub配置,内核镜像文件vmlunuz等;
/etc: 系统配置文件,比较重要的有:/etc/inittab, /etc/init.d, etc/dstab, /etc/XII等
/lib: 系统库文件(包括动态库和静态库);
/home: 所有用户的主目录所在的路径;
/root: root用户所在的目录;
/dev: Linux的设备文件,如fb0为显示器、lp0为打印机、input/mouse0为鼠标等;
/usr: 用户命令、头文件、库文件、man手册、源代码等用户数据,它的目录结构类似于根目录;
/proc: proc伪文件系统挂载点,linux内核导出信息;
/sys: sys伪文件系统挂载点,linux内核导出信息;
/var: 系统运行时的一些文件,如系统日志文件等;
/media: 光盘DVD或者软盘等文件;
/mnt: 其他挂载点。
linux与windows的一些区别:
命令、文件、目录严格区分大小写。
基本概念:
路径名: 在找某个文件/文件夹时,由“/”隔开文件夹和子文件或文件的字符串。
绝对路径: 由根目录开始写起的路径名,如/home/xianzan。
相对路径: 路径的写法不是由/写起的路径名,如../../bin。
文件的基本操作:
1.mkdir命令
该命令创建文件夹:
- mkdir dir
- mkdir -p dir/dir1/dir2
- mkdir -p test/{test1,test2/{test3,test4}}
2.pwd与cd命令:
pwd命令打印当前工作目录;
cd命令切换工作目录。
- [root@xianzan ~]# pwd
- /root
- [root@xianzan ~]# cd dir
- [root@xianzan dir]# ^C
- [root@xianzan dir]# cd ..
- [root@xianzan ~]# cd dir
- [root@xianzan dir]# cd ~
- [root@xianzan ~]#
3.ls命令:
Windows命令行下同样功能命令为dir,该命令列出指定目录的内容,如果不指定目
录则列出当前目录的内容。ls 命令最常用选项为 -l -a
- [root@xianzan dir]# ls
- a.txt dir1 dir2 dir3
- [root@xianzan dir]# ls -l
- 总用量 12
- -rw-r--r--. 1 root root 0 1月 12 20:38 a.txt
- drwxr-xr-x. 2 root root 4096 1月 12 20:38 dir1
- drwxr-xr-x. 2 root root 4096 1月 12 20:38 dir2
- drwxr-xr-x. 2 root root 4096 11月 19 06:57 dir3
- [root@xianzan dir]# ls -a
- . .. a.txt dir1 dir2 dir3
文件的权限与属性
linux系统是个典型的多用户操作系统,不同的用户处于不同的地位,为了保护系统的安全性,linux系统对于不同的用户访问同一个文件或者目录做了不同的访问权限控制
- [root@xianzan dir]# ll a.txt
- -rw-r--r--. 1 root root 0 1月 12 20:38 a.txt
第一部分:文件的类型(-)和文件的权限(rw-r-r--)文件的类型可以是:-、d、l、p、s、b、c;
第二部分:硬链接数(1) 一般文件创建硬链接的时候这个数值会发生变化。
第三个部分:文件的属主(root),就是说这个文件是那个用户的。这里是root用户,我们可以通过chown来修改文件或文件夹的所有者。
第四个部分:文件属组(root):也就是说,对于这个文件,它归属于哪个用户组,这里是root用户组。可以通过命令chgrp修改文件或文件夹组用户。
第五个部分:文件的大小,这里是0个字节,是个空文件。
第六个部分:创建或修改时间,这里是1月 12 20:38。这个值的变化和修改和访问文件有关。
第七个部分:文件或目录的名称。这里是a.txt。
4.touch命令
有两个功能:
如果文件不存在可以创建一个空的文件;
如果文件已经存在则可以修改文件的时间。
- [root@xianzan dir]# ls b.txt
- ls: 无法访问b.txt: 没有那个文件或目录
- [root@xianzan dir]# touch b.txt
- [root@xianzan dir]# ls -l b.txt
- -rw-r--r--. 1 root root 0 1月 12 20:53 b.txt
- [root@xianzan dir]# touch b.txt
- [root@xianzan dir]# ll b.txt
- -rw-r--r--. 1 root root 0 1月 12 20:54 b.txt
5.rm命令:
rm为文件、文件夹删除命令, rm命令的常见选项为-rf :
-r:递归删除子目录和子目录文件
-f:强制删除,不再向用户提示确认
- [root@xianzan dir]# ls
- a.txt b.txt dir1 dir2 dir3
- [root@xianzan dir]# rm -rf *
- [root@xianzan dir]# ls
- [root@xianzan dir]# touch file1.txt file2.txt filea.txt fileb.txt filez.txt file345.txt file
- [root@xianzan dir]# ls
- file file1.txt file2.txt file345.txt filea.txt fileb.txt filez.txt
- [root@xianzan dir]# rm file
- [root@xianzan dir]# rm file?.txt
- [root@xianzan dir]# ls
- file345.txt
6.cp命令
cp为文件、文件夹拷贝命令,常见命令选项为: -rf -af
- [root@xianzan dir]# touch file
- [root@xianzan dir]# mkdir folder
- [root@xianzan dir]# cp file file1
- [root@xianzan dir]# ls
- file file1 folder
- [root@xianzan dir]# cp file folder/
- [root@xianzan dir]# cp folder/folder2
- cp: 在"folder/folder2" 后缺少了要操作的目标文件
- 请尝试执行"cp --help"来获取更多信息。
- [root@xianzan dir]# cp -rf folder/ folder2
- [root@xianzan dir]# ls
- file file1 folder folder2
- [root@xianzan dir]# cp -af folder folder3
- [root@xianzan dir]# ls
- file file1 folder folder2 folder3
7.mv命令
mv为文件、文件夹重命名或剪切命令:
- [root@xianzan dir]# rm -rf *
- [root@xianzan dir]# ls
- [root@xianzan dir]# touch file
- [root@xianzan dir]# mkdir folder
- [root@xianzan dir]# mv file file1
- [root@xianzan dir]# mv file1 folder/
- [root@xianzan dir]# ls folder/
- file1
- [root@xianzan dir]# ls
- folder
- [root@xianzan dir]# mkdir dir
- [root@xianzan dir]# ls
- dir folder
- [root@xianzan dir]# mv folder/dir/
- mv: 在"folder/dir/" 后缺少了要操作的目标文件
- 请尝试执行"mv --help"来获取更多信息。
- [root@xianzan dir]# mv folder/ dir/
- [root@xianzan dir]# ls
- dir
8.查看文件内容命令
- [root@xianzan dir]# cat /etc/passwd
- [root@xianzan dir]# more /etc/passwd
- [root@xianzan dir]# less /etc/passwd
- [root@xianzan dir]# head /etc/passwd
- [root@xianzan dir]# tail /etc/passwd