linux文件操作学习1
2016-01-12 16:35
549 查看
由于实验室的项目需要开始学习linux,为了更好的学习和掌握linux的一些基本操作以及顺便做个备忘录,时间久了也可以看看自己的学习成果。
学习linux应该先抛开windows的C、D、E...盘的划分,在linux系统的一切皆是文件,熟悉一下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-p递归创建目录结构:
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从左边开始分为7个部分:
第一部分:文件的类型(-)和文件的权限(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
相关文章推荐
- Linux的基础知识之用户、组合权限(一)
- Linux进程与子进程
- 关于Windows和Linux下.txt文件换行符的处理
- centos7开机没有进入桌面gnome,kde
- Linux中的ls命令详解
- linux之FTP
- linux平台C++开发基本知识
- CentOS7下Firewall防火墙配置用法详解
- qt 版本和linux下字符编码问题
- 将Linux代码移植到Windows的简单方法
- Linux文件的三个时间详解
- linux 防火墙--firewalld学习
- linux :安装中文输入法
- 关于linux - Centos 7 下DHCP服务的安装与配置
- linux cron实战:定时github
- 发现Linux中IP地址冲突的方法
- centos 分区扩容
- linux下vi命令大全
- linux系统中ffmpeg安装配置步骤
- linux常用命令及学习小结(4)--IP设置、samba、ftp