linux创建文件

2. Linux文件与目录管理

流过昼夜 提交于 2019-11-29 23:48:52
一、目录与路径 1. 相对路径与绝对路径 绝对路径:路径写法[一定由根目录 / 写起],如:/usr/share/doc 相对路径:路径写法[不由 / 写起], /usr/share/doc 要到 /usr/share/man 底下时,可以写成:[cd ../man]这就是相对路径的写法啦!相对路径意指[相对於目前工作目录的路径!] 2. 目录的相关操作 . 代表此层目录 .. 代表上一层目录 - 代表前一个工作目录 ~ 代表『目前使用者身份』所在的家目录 ~account 代表 account 这个使用者的家目录(account是个帐号名称) 例题: 请问在Linux底下,根目录下有没有上一级目录(..)存在? 答: 若使用『 ls -al / 』去查询,可以看到根目录下确实存在 . 与 .. 两个目录,再仔细的查阅, 可发现这两个目录的属性与权限完全一致,这代表根目录的上一层(..)与根目录自己(.)是同一个目录。 (1) cd(变换目录 - Change Directory) [root@www ~]# cd [相对路径或绝对路径] # 最重要的就是目录的绝对路径与相对路径,还有一些特殊目录的符号罗! [root@www ~]# cd ~vbird # 代表去到 vbird 这个使用者的家目录,亦即 /home/vbird [root@www vbird]# cd ~ #

Linux字符设备驱动框架

瘦欲@ 提交于 2019-11-29 19:25:50
字符设备是Linux三大设备之一(另外两种是块设备,网络设备),字符设备就是字节流形式通讯的I/O设备,绝大部分设备都是字符设备,常见的字符设备包括鼠标、键盘、显示器、串口等等,当我们执行 ls -l /dev 的时候,就能看到大量的设备文件, c 就是字符设备, b 就是块设备,网络设备没有对应的设备文件。编写一个外部模块的字符设备驱动,除了要实现编写一个模块所需要的代码之外,还需要编写作为一个字符设备的代码。 驱动模型 Linux一切皆文件,那么作为一个设备文件,它的操作方法接口封装在 struct file_operations ,当我们写一个驱动的时候,一定要实现相应的接口,这样才能使这个驱动可用,Linux的内核中大量使用"注册+回调"机制进行驱动程序的编写,所谓注册回调,简单的理解,就是当我们open一个设备文件的时候,其实是通过VFS找到相应的inode,并执行此前创建这个设备文件时注册在inode中的open函数,其他函数也是如此,所以,为了让我们写的驱动能够正常的被应用程序操作,首先要做的就是实现相应的方法,然后再创建相应的设备文件。 #include <linux/cdev.h> //for struct cdev #include <linux/fs.h> //for struct file #include <asm-generic/uaccess.h> /

Linux基础命令注释(1)

大城市里の小女人 提交于 2019-11-29 19:06:14
目录 Linux基础命令注释 cat 查看文件 ls 列出目录 mkdir 创建目录 mv 移动文件(也可用于重命名) history 历史命令 cd 切换目录 管道符过滤文件 rm 删除文件 stat : 显示文件或文件系统的状态 touch 创建空文件或者更新时间戳 alias 命令别名 Linux基础命令注释 cat 查看文件 [root@localhost ~]# cat anaconda-ks.cfg #version=DEVEL # System authorization information auth --enableshadow --passalgo=sha512 repo --name="Server-HighAvailability" --baseurl=file:///run/install/repo/addons/HighAvailability repo --name="Server-ResilientStorage" --baseurl=file:///run/install/repo/addons/ResilientStorage # Use CDROM installation media cdrom # Use graphical install graphical # Run the Setup Agent on first boot

Linux用户管理

拟墨画扇 提交于 2019-11-29 17:26:53
1.Linux查看创建的用户 cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F":" '{ print $1"|"$3"|"$4 }'|more ================================================ 其它常用操作 1、Linux里查看所有用户 (1)在终端里.其实只需要查看 /etc/passwd文件就行了. (2)看第三个参数:500以上的,就是后面建的用户了.其它则为系统的用户. 或者用cat /etc/passwd |cut -f 1 -d : 2、用户管理命令 useradd 注:添加用户 adduser 注:添加用户 passwd 注:为用户设置密码 usermod 注:修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等; pwcov 注:同步用户从/etc/passwd 到/etc/shadow pwck 注:pwck是校验用户配置文件/etc/passwd 和/etc/shadow 文件内容是否合法或完整; pwunconv 注:是pwcov 的立逆向操作,是从/etc/shadow和 /etc/passwd 创建/etc/passwd ,然后会删除 /etc/shadow 文件; finger 注:查看用户信息工具

Linux常用命令整理

本小妞迷上赌 提交于 2019-11-29 17:26:45
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计 cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列 PCI 设备 lsusb -tv 显示 USB 设备 date 显示系统日期 cal 2007 显示2007年的日历表 date 041217002007.00 设置日期和时间 - 月日时分年.秒 clock -w 将时间修改保存到 BIOS 关机 (系统的关机、重启以及登出 ) shutdown -h now 关闭系统(1) init 0 关闭系统(2) telinit 0 关闭系统(3) shutdown -h hours

深入理解Linux文件系统(一)

不想你离开。 提交于 2019-11-29 03:28:03
inode和block概述 文件数据包括元信息与实际数据 文件存储在硬盘上,硬盘最小储存单位是 “扇区”,每个扇区储存512字节。 block(块) 中文译名为“索引节点”,也叫i节点 用于存储文件元信息 1、inode的内容 inode 包含很多的文件元信息,但不包含文件名,例如 文件的字节数 文件拥有着的UserID 文件的GropuID 文件的读、写、执行权限 文件的时间戳 目录文件的结构 目录也是一种文件 目录文件的结构 每一个inode都有一个号码,操作系统用inode号码来识别不同的文件 Linux系统内部不使用文件名,而是用inode号码来识别文件 对于用户来说,文件只是inode号码便于识别的别称 inode号码 (1)、系统找到这个文件名对应的inode号码 (2)、通过inode号码获取inode信息 (3)、根据inode信息,找到文件数据所在的block,读出数据 inode的大小 inode也会消耗硬盘空间,每个inode的大小,一般是128字节或256字节 格式化文件系统时确定inode总数 使用df-i可以查看每个硬盘分区的inode总数和已经使用的数量 实际操作 1、我们在opt里输入mkdir abc创建一个空目录,输入 touch aaa.txt再abc目录里里创建一个空文件,可以通过ls -i 查看文件的inode节点号 2、也可stat

【Linux】常用命令大全

烈酒焚心 提交于 2019-11-29 02:43:38
目录 系统信息 关机 (系统的关机、重启以及登出 ) 文件和目录 文件搜索 挂载一个文件系统 磁盘空间 用户和群组 文件的权限 文件的特殊属性 打包和压缩文件 RPM 包 - (Fedora, Redhat及类似系统) YUM 软件包升级器 - (Fedora, RedHat及类似系统) DEB 包 (Debian, Ubuntu 以及类似系统) APT 软件工具 (Debian, Ubuntu 以及类似系统) 查看文件内容 文本处理 字符设置和文件格式转换 文件系统分析 初始化一个文件系统 SWAP文件系统 备份 光盘 网络 - (以太网和WIFI无线) JPS工具 系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc

Linux常用命令大全

拜拜、爱过 提交于 2019-11-28 20:30:01
系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计 cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列 PCI 设备 lsusb -tv 显示 USB 设备 date 显示系统日期 cal 2007 显示2007年的日历表 date 041217002007.00 设置日期和时间 - 月日时分年.秒 clock -w 将时间修改保存到 BIOS 关机 (系统的关机、重启以及登出 ) shutdown -h now 关闭系统 init 0 关闭系统 telinit 0 关闭系统 shutdown -h hours:minutes & 按预定时间关闭系统

linux学习笔记1

拟墨画扇 提交于 2019-11-28 19:27:42
vi以后 如何退出界面 按 ESC 键,确定 vi 是否处于命令模式。 操作 键入 保存,但不退出vi :w 保存并退出vi :wq 退出vi,但不保存更改 :q! 用其他文件名保存 :w filename 在现有文件中保存并覆盖该文件 :w! filename 打开文件命令 sudo vim ~/.profile mkdir /usr/java 创建文件夹 ls 显示文件列表 chmod 777 jdk-6u45-linux-x64.bin 数字代表权限 ,修改文件权限 touch filename 创建文件 来源: https://www.cnblogs.com/zgkm/p/11422907.html

linux(centos7.0以上版本)安装 mysql-5.7.24-linux-glibc2.12-x86_64.tar 版本的mysql

假如想象 提交于 2019-11-28 19:24:06
1:查看 linux下是否有老版本的mysql(有删除) 查找old mysql:rpm -qa | grep mysql 卸载:卸载命令:rpm –ev {包名}——:rpm -ev mysql-community-common-5.7.23-1.el7.x86_64 查找老版本mysql相关的安装目录命令:find / -name mysql 若查找到相关目录使用命令:rm –rf {目录名}:删除目录 2:查看 linux 下是否安装 mariadb 数据库(有的话需要删除,因为有冲突) 检查是否安装了 mariadb: rpm -qamariadb | grep 删除mariadb:rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64 3:创建mysql存放目录(/root/software) 创建文件夹:mkdir /root/software 解压到当前文件夹,并把解压后文件移动到指定文件夹并修文件夹名称: 解压:tar -xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz 移动并修改名字:mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql 4:创建主目录(data:存储目录) 创建主目录:mkdir /usr/local