Linux系统学习日记1
一、Linux系统的目录结构
/bin 存放普通用户使用的命令
/sbin 存放管理员可以执行的命令
/home 存放普通的家目录【如:sayer家目录为/nome/sayer】
/root 管理员的家目录
/ect 存放配置文件的目录
/boot 存放跟启动相关的文件
/usr 存放用户自定义的相关程勋或文件
/proc 内核参数、硬件参数相关文件的存放目录
/var 内容经常变化的文件存放目录、如日志
/tmp 临时文件的存放目录
/run 存放进程文件的目录
/lib 存放32位的库文件
/lib64 存放64位的库文件
二、命令
命令的参数一起用叠加其意思,位置随意,意思不改变。
cd 切换目录
cd - 返回之前所在目录
cd .. 返回上一层目录
cd ~ 或cd 回到登录用户的家目录
cd ../.. 回到上上级目录
cd /bin 切换到根目录下的bin中
cd bin 切换到当前目录下bin中
pwd 查看当前目录的绝对路径【切换目录时,以根为起点的是绝对路径,以当前目录为起点的是相对路径】
cd !$ 引用上一条命令的参数
ls 查看目录的内容
参数:
-a 查看隐藏文件
-A 查看隐藏文件,不显示.和..、
-l 查看目录内文件的详细信息(可缩写为ll)
-h 文件大小带单位(要与-l一起用,位置随意)
-d 显示目录本身的内容
-R 递归显示目录和子目录的内容
-r 反向选取
-s 文件从小到大排列
-t 文件按创建时间排列
touch 创建测试试用的空文件或刷新时间戳,用{}可创建同时多个文件
[sayer@localhost 文档]$ touch a.txt
[sayer@localhost 文档]$ ls
a.txt
[sayer@localhost 文档]$ touch a{1..4}.txt
[sayer@localhost 文档]$ ls
a1.txt a2.txt a3.txt a4.txt a.txt
mv 移动或重命名(当前目录移动可以实现重命名功能)【移动文件格式:mv 文件名 绝对路径(如:/home/sayer/b)】
mkdir 创建目录【mkdir 目录名,-p 创建多级目录:mkdir -p aa/bb会创建两个目录,其中aa包含bb。创建多个目录,只需中间加空格:mkdir my data 。创建两个目录,my 、data,若创建有空格的目录用内置字符()将其括住:mkdir (my data)创建的目录名为 my data 】
cp 复制(cp 1.txt 2.txt将1.txt复制为2.txt)
参数:
-i 覆盖时提示信息
-f 强制覆盖
-r 递归
-p 保留原属性(原属性表示:保留源文件或目录的路径,此路径可以是绝对路径或相对路径,且目的目录必须已经存在)
rmdir 只可删空目录
rm 可删文件、目录
参数:
-i 删除时提示信息
-f 强制删除
-r 递归
三、特殊符号
1.元字符:
> 重定向【将命令的输出结果不显示在屏幕上,而是输出到指定的文件中】
| 管道符 【将前面命令的输出作为后面命令的输入(二次筛选)】
2.通配符
* 代表任意位的任意字符【find . -name "*.txt" 查找所有以.txt结尾的文件】
? 代表一位任意字符【用?则只能代表一位,*代表任意位】
3.内置字符类
{} 用来定义一个范围
() 用来指定一个命令【创建有空格的目录用内置字符()将其括住:mkdir (my data)创建的目录名为 my data。】
\ 转义符 ,表示其后面的字符没有特殊意义【mkdir my\ class 创建一个目录为:my class】
在搜索时表示特殊意义
b* 以字母b开头的文件或目录
*b 以字母b结尾的文件或目录
*b* 文件或目录名中包含字母b
[!b]* 反向选取【不以字母b开头的文件或目录】
???* 文件名不少于3个字符长度
*[[:digit:]]* 文件中包含数字
[[:upper:]]* 文件名以大写字母开头