1.基础命令:pwd cd ls
pwd:显示当前所在位置的绝对路径
cd :路径 切换当前工作位置
cd … :退回到上一层
ls:默认显示当前目录下的内容
ls -a:显示所有的文件(包含隐藏文件–》文件名 以‘.’开始的)
clear:清屏
reset:真正的清屏
帮助书册: man
2.cd命令的扩充:
cd ~:直接进入到当前用户的家目录
cd -:切换到上一次所在位置 在两个位置之间来回切换
3.Linux文件类型与文件权限—linux上一切皆文件
- 普通文件:–》.c .cpp .h .txt .pdf .xls
d 目录文件:–》文件夹
p 管道文件:–》用于进程通信的一种文件
l 链接文件:–》相当于windows上的快捷方式
设备文件: 字符设备文件 c 块设备文件 b 套接字 s
4.llinux不以文件的扩展名来区分文件类型
扩展名:给用户一个提示
5.ls -l:显示当前位置下的文件的详细信息
属性1:文件类型 d–>目录文件 p–>管道文件 - -->普通文件 l–>链接文件 c 字符设备 b 块设备 s 套接字
属性2:文件的权限:对于一个文件而言,操作其的用户可以分为三类:
所有者:rwx
同组用户:r-x
其他用户:r-x
r:读权限 w:写权限 -:无权限 x:执行权限–》普通文件 可进入权限–》目录文件
属性3:链接数 --》普通文件 一级子目录的个数–》目录文件
属性4:指定文件所有者
属性5:指定文件所属的组
属性6:文件的大小:以字节为单位
属性7:文件的最后修改时间
属性8:文件名称
6.linux的文件系统: EXT4 索引式文件系统
windows的文件系统:NTFS
U盘的文件系统:FAT32
7.linux系统上的文件而言,一个文件有一个唯一的inode节点
ls -i:显示文件的inode节点号
每个inode与block都有编号:1>.superblock:记录此filesystem的整体信息,包括inode/block的总量、使用量、剩余量,以及文件系统的格式与相关信息等;2>inode:记录档案的属性,一个档案占用一个inode,同时记录此档案的数据所在的block号码;3.block:实际记录档案的内容,若档案太大,会占用多个block
8.普通文件和目录文件相关的操作命令:
(1)创建
普通文件:创建 touch filename
目录文件:创建 mkdir dirname
文件名中不要出现空格、字母 数字 下划线 英文点,如果有扩展名,创建时必须指定,大小写是有区分
(2) 删除目录:
rmdir dirname -->只能删除空目录
rm -r dirname -->删除非空目录 r递归删除
(3)拷贝
拷贝普通文件:cp 源文件的路径+文件名 目的路径+新文件名
拷贝目录文件:cp -r 源目录路径+目录名 目的路径+新目录名
如果目的路径下有何源文件同名的一个文件,则拷贝时会将目的路径下原来的文件覆盖
(4)剪切/移动
mv 源文件的路径+文件名 目的路径
mv 源文件的路径+文件名 目的路径+新文件名
(5)重命名
mv 源文件的路径+文件名 原文件的路径+新文件名
(6)修改属性
文件属性 :文件类型(不能改) 文件权限 链接数(不能改) 所属者 组用户 最后修改时间 (不能改) 文件名
以下两者只能root用户修改
修改所属者 chown newuser filename
修改组用户 chgrp newgroup filename
(7)修改权限:chmod
文件权限 rwx(u) rwx(g) rwx(o)
u:user
g:group
o:other
1>、字符设定法
chmod u/g/o/a +/-/=rwx子集:rwx r w x rw rx wx filename
修改main.c文件的所属者权限:
取消写权限:chmod u-w main.c
编程可读可写的:chmod u=rw main.c
chmod u-w,g+r main.c -->同时修改main.c的所属者权限和组用户权限
2>、数字设定法
命令: chmod nnn filename 每一个n都是一个0-7的整数值
umask:查看或者设置文件创建的权限掩码
文件搜索:linux
find 路径 选项 条件 …
find ~ -name *.c
find ~ -type f d l p c b s
find ~ -user 用户名
-group 组名
-size +/- num b/k/M/G
大于/小于
-mtime 修改时间
管道命令:
过滤: grep 条件