1 Star 0 Fork 0

chengxiang92 / note

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
linux.md 3.51 KB
一键复制 编辑 原始数据 按行查看 历史
chengxiang92 提交于 2021-05-17 20:37 . init

linux

一切皆文件:文件就读、写(权限)

简介

类Unix操作系统,基于POSIX和unix多用户,多任务、支持多线程和多cpu

linux发行版

sync #内存同步数据到硬盘
shutdown #关机
reboot #重启
half #关闭系统

基本目录

  • bin binary的缩写,经常使用的命令
  • boot 启动linux时使用的核心文件
  • dev: device(设备)的缩写,linux外部设备
  • etc:存放所有的配置文件
  • home: 用户的主目录
  • lib:系统最基本的动态链接共享库
  • lost+found
  • media:u盘、光驱等等
  • mut
  • opt: 额外安装软件的目录
  • proc
  • root:系统管理员的主目录
  • sbin: super user 存放系统管理员使用的系统管理程序
  • srv:
  • sys:目录下安装了2.6内核中新出现的一个文件系统sysfs
  • tmp:临时文件
  • usr: 用户的很多应用程序和文件都放在这个目录下
  • usr/bin
  • usr/src:内核源代码默认的放置目录
  • var:存放不断扩充的东西(经常被修改的目录,例如日志文件)
  • run:临时文件系统
  • www:存放服务器网站相关的资源,环境

常用基本命令

目录管理

绝对路径:路径全称

相对路径:相对与当前文件夹

cd #切换目录(绝对路径、相对路径)
cd .. #返回上级目录
./ #当前目录
cd ~ #回到当前用户目录
pwd #显示当前所在目录绝对路径

ls #列出目录
ls -a #查看全部文件,包括隐藏文件
ls -l #列出所有文件,包含文件属性和权限

mkdir test #创建目录
mkdir -p test/test2 #递归创建

rmdir test		#删除目录
rmdir -p test/test2		#递归删除

cp oldfile newdir		#拷贝文件

rm	file	#移除文件或目录
rm -f		#忽略不存在的文件,不会出现警告,强制删除
rm -r		#递归删除
rm -i 	#询问是否删除

mv 			#移动文件、目录,重命名
mv -f		#强制移动
mv -u		#只替换已经更新过的文件

基本属性

boot文件

	lrwxrwxrwx.   1 root root    7 4月  17 21:50 bin -> usr/bin

文件属性、文件个数、所属用户、所属组、文件大小、时间、指向目录

属性:

第一个字母

- d 目录
  • - 为文件
    • l 链接文档
    • b
    • c

接下来九个,三个为一组,先是所属用户权限,接着是组权限、其他用户权限

- r 可读
- w 可写
- x 可执行
chgrp [-R] 数组名 文件名 #更改所属组 -R 目录下所有文件一并修改
chown [-R] 数组名 文件名 #更改所属用户
chmod [-R] 777 文件或目录 #更改所属用户、所属组、其他用户权限 r:4 w:2 x:1 每位取和

文件内容查看

  • cat:第一行开始显示文件内容
  • tac:从最后一行开始显示
  • nl:显示的时候输出行号
  • more:一页一页的显示文件内容
    • 空格翻页
    • 回车向下看一行
    • :f 显示行号
    • 向下查找 /关键字,向上查找 ?关键字
    • n 继续搜寻下一个,N相反方向搜寻
  • less:与more类似,可以向前翻页(上下键翻页,q退出)
  • head:只看开头几行(参数 -n:行数)
  • tail:只看结尾几行(参数 -n:行数)

链接

硬链接:A--B, B是A的硬链接,那么两个指向同一个文件,允许一个文件拥有多个路径(可以通过这种机制建立硬链接到一些重要文件,防止误删)

软连接:删除源文件,链接不可用

touch file1					#创建文件
ln file1 file2			#硬链接
ln -s file1 file3		#软连接(符号链接)
1
https://gitee.com/chengxiang92/note.git
git@gitee.com:chengxiang92/note.git
chengxiang92
note
note
main

搜索帮助