目录相关
- . 代表当前目录:例如相对于当前目录查询文件 file ./Desktop/a.txt
- .. 代表上一级目录
/: 根目录,一般只存放目录
/bin:/usr/bin: 可执行二进制文件的目录,如常用命令ls等
/boot:系统启动时需要的文件
/dev:存放设备文件,访问该目录下某个文件,相当于访问某个设备,常用的例如挂载光驱:
mount /dev/cdrom/mnt
/etc:系统配置文件目录,不建议在该目录下存放可执行文件
/home: 系统默认用户家目录,新增用户账号时,用户的家目录存放在该目录下。~表示当前用户的家目录
~qiang表示用户qiang的家目录
/lib:/usr/lib: /usr/local/lib:系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助
/lost+fount:系统异常错误时,会将一些遗失的片段放置在此目录下
/mnt:光盘默认挂载点,通常光盘挂在与/mnt/cdrom下,但是也可修改位置
/opt:给主机额外安装软件所摆放的目录
/proc:此目录的数据都在内存中,不占用磁盘空间,例如网络状态
/root:系统管理员家目录
/sbin:/usr/sbin:/usr/local/sbin:放置系统管理员可使用的命令,例如shutdown等,root才能使用,其他用户只能查看
/temp:临时文件,任何人都可访问
/srv:服务启动之后需要访问的数据目录,如www服务需要访问的网页数据放在/src/www内
/usr:应用程序存放目录,,/usr/bin存放应用程序,/usr/share存放共享数据,/usr/lib存放程序运行所需函数库;/usr/local存放软件升级包;/usr/share/doc:系统说明文件存放目录;/usr/share/man:程序说明文件存放目录
/var:存放系统执行过程中经常变化的文件,如随时更改的日志文件等
命令
命令之后添加 --help获取参数提示
- pwd :查看当前路径
- file 名称:区分是目录还是文件
- ls:显示文件 -a 显示文件(包含隐藏文件) -l 格式化输出(不含隐藏文件) -lh 格式化输出,按照{kb,mb}等形式输出
ls 0*:以0开头的文件信息 *代表N个字符
ls 0?: 以0开头的文件信息 ?代表一个字符
ls [Aa]?:代表以A或a开头,?代表一个字符,总结就是两个长度的A或a开头
ls [1-9]:匹配1-9任意一个字符
ls \*a:转移字符,查询名称为*a的文件
输出重定向:
ls > a.txt 结果输出到指定文件(多次会后者覆盖前者内容),而不是显示在终端
附加重定向:
ls >> a.txt 附加重定向不会覆盖之前内容,会追加在最后
- ll:格式化展示文件相关信息(包含隐藏文件) 是ll -all的缩写
- ll | more : |代表管道,把ll的结果通过管道转给more,more显示一部分结果,每次点击空格显示下一页结果.enter下一行,b回滚一屏,f前滚一屏,q退出,h 列出所有功能键 ,/word 搜索word字符串,这些命令在很多时候都能使用,不光是ll
- cat:查看文件内容
- cd: 切换目录 cd ~ 进入用户主目录 cd - 切换到上一次目录
- mkdir: 创建目录
创建多级目录: mkdir day/test -p
-p:递归创建目录
创建多个同级目录:mkdir day01 day02 day03
延申:mkdir day01/test day02/test -p
- rmdir: 删除目录
rm: 删除文件,如果加上-r也可以删除文件夹
-r 代表递归删除,例如删除非空文件夹时候
-f 强制删除,忽略不存在的文件,无需提示
-i 以交互的方式,逐个确认要删除的文件
- 链接
链接文件分为软连接,硬连接,软连接不占用磁盘空间,源文件删除则
软连接失效,硬连接只能连接普通文件,不能链接目录
ln 源文件 链接文件
ln -s 源文件 链接文件
无 -s代表建立硬链接文件,两个文件占用相同大小的硬盘,即使删除源文件,链接文件仍然存在
硬链接的文件,例如 a.txt和b.txt不论谁是源文件,只要修改一个另一个同时变更
注意:
软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用绝对路径
- 查看文件
cat 文件名:查看一般都是文本文件
cat 文件名1 文件名2:合并查看多个文件
cat 文件名1 文件名2 > b.txt:合并查看多个文件,然后合并内容输出到b.txt中
- 文本搜索(grep)
常用选项:
-v 显示不包含匹配文本的所有行,相当于求反
-n 显示匹配以及行号
-i 忽略大小写
案例:
grep -v '你好' a.txt
grep搜索串可以是正则表达式
例如:
行首,搜索以m开头的行
grep -n '^a' 1.txt
行尾,搜寻以ke结束的行
grep -n 'ke$' 1.txt
匹配[]里中一系列字符中的一个
搜寻匹配单词signal signaL Signal SignaL的行
grep -n '[Ss]igna[Ll]' 1.txt
匹配一个非换行符的字符
匹配eee eae等但不匹配ee eaaae
grep -n 'e.e' 1.txt
匹配任意字符(取值范围是大于0的整数)
grep -n 'e*e' 1.txt
权限
- x 执行
- w 读
- r 写
d rwx rwx rwx分为三组
第一个字母:
- d 代表是目录
- "-" 代表是普通文件
- c 代表硬件字符设备
- b 代表硬件块设备
- s 代表管道文件
- l 代表软连接文件
第一组:文件所属用户
第二组:文件的所属组
第三组:其他用户
网友评论