linux 学习日志
来源:互联网 发布:淘宝云标签入口 编辑:程序博客网 时间:2024/05/18 03:25
本文档仅作为我的学习进度的一个总结
在linux操作系统下面 我们使用cd 进出目录
如 cd . 在当前目录下面进入当前目录
cd ..进入上一级目录
cd ./user
进入同级目录下面的user目录
cd ../.. 进入根目录
还可以使用pwd 命令查看当前所在的目录
查看目录 使用 ls命名
ll 一以列表的形式展示出目录结构 包括了其中的文件类型 权限 创建时间 所属人 以及文件大小
ll -a 包括了 ll的所有 并且会显示其中所有的隐藏文件
ll -h 包括了 ll的所有 并且其文件夹大小会以kb的形式显示
当一个目录的文件或子目录过多时 我们可以在后面添加 | less 或者是 | more 来查看所有的文件
他们两个之间的区别是
| less 可以上下移动 且能带有查询的功能
| more 只是查看 按回车键可以控制命令框下移 查看所有的文件
查看文件的内容
cat tac
他们之间的区别是
cat 是从第一行向最后一行读取内容
tac 是从最后一行向第一行读书内容 所以他们两个的方向 是相反的
在他们 之后我们也可以 添加 |more 或者是|less 命令 来查看其中的所有内容
如 我进入了home文件夹下面的 user\home 文件夹下面 我要查看其中的images 这个文件夹的所有内容
cat images |less
解释 查看当前目录下面Images这个文件 查看时将查看的内容交给函数less处理
使用less除了的时候我们可以按回车键进行下移拖动 并且我们可以在其中搜索我们要查询的内容 并按q键退出
文件系统
\bin 这个目录用于存放可执行的二进制文件 如我们长所用的命令 如 cat tac 命令其实都是调用的这个文件目录下面的命令
\sbin 这个目录下面的二进制文绝大多数是给root 超级管理员执行的 一般用户我们不使用这个文件夹下面的命令
\tmp 公共文件夹 即是 所有的用户都可以对这个文件夹下面的文件进行操作 但是除非是本人在操作或者是超级管理员 否则无法删除该
目录下面的文件
\dev 设备管理文件夹 如我们鼠标 或者是键盘 等一些外部设备的驱动都在这个文件夹下面
\etc 这是一个很重要的文件夹 改文件夹下面包含着系统启动所需的文件
\home 用户主目录 如我这台电脑上面有很多人使用 那么就相应的产生许多的用户 改文件夹下面就就包含着 这许多用户对应的文件夹
在此文件夹下面创建一个目录就等于十新建了一个用户
\root 系统管理员主目录
\lost+found 这个文件夹是空的 他的作用是 系统非正常关机而留下“无家可归”的文件
\usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包
编列目录 ll ls ll -a ll -h
查看全部的文件 ll | more 或者是 ll | less
进出目录 cd 文件名 cd .进入当前文件 cd .. 进入上一级目录
cat tac 查看文件内容 前者顺序查看 后者逆序查看 可以在之后添加 |more 或者是 |less 样式查看文件
mkdir 创建文件夹 rmdir删除文件夹
touch 创建文件 rm 删除文件
经过上面的学习 我会进出目录 以及创建还有删除目录 查看文件内容
另外还有对上面代码的一个补充
删除(rmdir)文件夹的时候 如果该文件夹下面存有文件或文件夹 那么删除就会失败 并弹出一个错误
怎么删除有文件内容的文件夹呢 很简单 使用rm 命令
rm -r 文件夹名称 解释: -r在这里代表的意思包括其目录下面所有的子文件
复制文件 在windows命令框之中使用的是copy 而在linux 操作系统下面使用的是cp
格式如下
cp 文件名 要拷贝到的目的文件路径
例子 cp myName ../myAge
解释 将当前文件夹下面的myName文件拷贝到上一级目录下面的myAge文件 如果myAge这个文件存在 就覆盖这个文件
写入文件
cat > 某文件
如 cat > myName.text 就会在当前目录下判断是否存在这个文件 如果存在 就打开这个文件进行写入操作 如果没有就创建这个文件
touch 创建文件
cat > myNam.text 命令输入后回车 会换一个空行 这里我们就可以开始写如我们想要的内容了 当内容写入完毕后 我们按住ctrl+c 退出写入模式 并
保存文件重新回到命令行
cat 文件名1 文件名2 > 文件名3.后缀 将文件名1和2的内容整合写到文件名3的文件之中
LAMP 环境的安装
在安装之前我们要做好的准备的工作
首先我们要判断我们linux操作系统是否支持c语言的编译 即是是否用于gcc 或gcc-c++工具
由于我们apahce的默认端口是80端口 那么我就要到防火墙之中去寻找防火墙80端口是否是开放的
然后我们开才是安装apache 的软件 具体安装步骤
首先我们要下载apache linux 操作系统的安装包
由于我使用的是Ubuntn linux 操作系统 所以默认是没有root用户的 但是我想拥有root用户的权限怎么办呢
首先进入用我的账号登入linux操作系统
user:tanyong
pwd:tanyong
进入后输入命令 sudo passwd root 回车后 系统会要求你设置root用户的密码
输入一次以后 系统会提示你再次输入一次
在输入一次以后 系统会要求你在输入一次密码登录系统
然后 我们就拥有了root用户的权限了
文件 或者是 文件夹的权限设置
chmod 命令 紧接着的参数是
u 所属的用户
g 所属的用户组
o 其他用户
实例:mkdir yongge //创建一个文件 名字叫yongge
chmod u=rwx,g=rx,o=r yongge
解释: 设置yongge文件夹的权限 所属人拥有对其(读、写、执行)的权限,所属的用户组用对其(读、执行)的权限,其他用户拥有对齐读的权限
touch 创建文件的命令
如 touch index.php
cat > index.php
<?php
echo 'mu name is tanyong';
?>
~c
chmod u=rwx,g=w,o=r index.php
解释:对index.php文件进行权限设置
对该文件的所有者 我们赋予 读、写、执行的权限
对该文件所属的组 我们赋予 写的权限
对其他的用户 我们赋予 读的权限
修改文件的所属者
chown 命令
参数 文件所有者[:文件所属组]
文件名
例子
mkdir tanyong 创建一个文件夹
cd tanyong 进入我创建的文件夹之中
touch index.php 创建一个文件
cat > index.php 编译文件
<?php 编译文件的内容
echo 'my name is tanyong';
?>
~c 编译文件内容结束
su 获得超级管理员权限
tanyong 输入超级管理员密码
chown root:root index.php 修改其权限
注意的是 只有超级管理员才拥有修改文件权限的权利
chgrp 修改文件所属的组 这个代码只有修改该文件所属组的功能
如上实例
chgrp tanyong index.php
如果只是修改改文件所属的组我们一般都是用这个命令
查找文件的代码
find \home\tanyong\tanyong\ -name index.php -print
解释:
find 查找命令 查找目录或文件
\home\tanyong\tanyong\ 指定查找的目录 如果是\的话代表的是在整个文件树上面去查找
-name 所要查找文件的文件名 支持模糊查询 我这里是绝对文件名查询 -name index.php
模糊文件查询 如 -name inde* 查找所有以inde开头的文件名
用户密码
所有的用户密码和相关的信息都存储在etc 目录下面的passwd 文件之中
如果你看到第二个参数(在这个文件之中是以:为分割附的;且第一个参数是用户名,第二个参数是密码)是x 那么就代表着这个字段被经过了shadow的加密
并且用户在登录的时候实际上是在读取这个文件的内容 所以一定要给则个文件加上用户的可读权限 那么我们的用户密码是存放在什么位置呢?
其实用户的密码是存在shadown文件之中的
使用 cat shadown | less 查看文件之中内容 我们可以发现在这个文件文件之中的用户密码是经过了md5函数加密的
查看文件所剩余的空间大小 使用df 命令 可以查看
used 用户当前已用空间大小
avail 用户能使用的空间大小
size 这个文件夹所分配的大小
如 df home/tanyong -h
查看home 目录下面tanyong这个文件夹所占磁盘大小 已经剩余的磁盘大小 -h的目的是将大小转换成我们容易接受的方式的文件 默认是以字节形式展现的
那么当添加-h 参数后 显示的是多少kb 或者是多少m或G 或t
查看某个文件夹下面所有目录或文件所占的空间的大小
du + 目录名
du home/tanyong -h
解释 :查询出home文件夹下面tanyong文件夹下面所有的文件所占目录的空间大小
显示的第一个参数 代表的是 所占用的空间
显示的第二个参数 代表的是 对应的目录或文件
综上总结 在linux操作系统之中
添加用户 adduser 用户名
删除用户 userdel[参数(-r 同时删除用户的所有信息 包括建立的文件夹以及在系统之中的相关信息)] 用户名
find 命令查询文件位置的命令 查询条件支持 -name 文件名或目录查询 -username 文件或目录所有人查询
-atime 时间查询 支持的是-n 查询在前n天之后访问的文件
-atime +n 查询在前n天之后访问的文件
-atime n 查询在前第n天访问的文件
查询文件的类型 使用 file 命令
例子 我要查询index.php 文件的类型
tanyong
tanyong
ll
cd tanyong
cat index.php
file index.php
在linux操作系统下面 我们使用cd 进出目录
如 cd . 在当前目录下面进入当前目录
cd ..进入上一级目录
cd ./user
进入同级目录下面的user目录
cd ../.. 进入根目录
还可以使用pwd 命令查看当前所在的目录
查看目录 使用 ls命名
ll 一以列表的形式展示出目录结构 包括了其中的文件类型 权限 创建时间 所属人 以及文件大小
ll -a 包括了 ll的所有 并且会显示其中所有的隐藏文件
ll -h 包括了 ll的所有 并且其文件夹大小会以kb的形式显示
当一个目录的文件或子目录过多时 我们可以在后面添加 | less 或者是 | more 来查看所有的文件
他们两个之间的区别是
| less 可以上下移动 且能带有查询的功能
| more 只是查看 按回车键可以控制命令框下移 查看所有的文件
查看文件的内容
cat tac
他们之间的区别是
cat 是从第一行向最后一行读取内容
tac 是从最后一行向第一行读书内容 所以他们两个的方向 是相反的
在他们 之后我们也可以 添加 |more 或者是|less 命令 来查看其中的所有内容
如 我进入了home文件夹下面的 user\home 文件夹下面 我要查看其中的images 这个文件夹的所有内容
cat images |less
解释 查看当前目录下面Images这个文件 查看时将查看的内容交给函数less处理
使用less除了的时候我们可以按回车键进行下移拖动 并且我们可以在其中搜索我们要查询的内容 并按q键退出
文件系统
\bin 这个目录用于存放可执行的二进制文件 如我们长所用的命令 如 cat tac 命令其实都是调用的这个文件目录下面的命令
\sbin 这个目录下面的二进制文绝大多数是给root 超级管理员执行的 一般用户我们不使用这个文件夹下面的命令
\tmp 公共文件夹 即是 所有的用户都可以对这个文件夹下面的文件进行操作 但是除非是本人在操作或者是超级管理员 否则无法删除该
目录下面的文件
\dev 设备管理文件夹 如我们鼠标 或者是键盘 等一些外部设备的驱动都在这个文件夹下面
\etc 这是一个很重要的文件夹 改文件夹下面包含着系统启动所需的文件
\home 用户主目录 如我这台电脑上面有很多人使用 那么就相应的产生许多的用户 改文件夹下面就就包含着 这许多用户对应的文件夹
在此文件夹下面创建一个目录就等于十新建了一个用户
\root 系统管理员主目录
\lost+found 这个文件夹是空的 他的作用是 系统非正常关机而留下“无家可归”的文件
\usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包
编列目录 ll ls ll -a ll -h
查看全部的文件 ll | more 或者是 ll | less
进出目录 cd 文件名 cd .进入当前文件 cd .. 进入上一级目录
cat tac 查看文件内容 前者顺序查看 后者逆序查看 可以在之后添加 |more 或者是 |less 样式查看文件
mkdir 创建文件夹 rmdir删除文件夹
touch 创建文件 rm 删除文件
经过上面的学习 我会进出目录 以及创建还有删除目录 查看文件内容
另外还有对上面代码的一个补充
删除(rmdir)文件夹的时候 如果该文件夹下面存有文件或文件夹 那么删除就会失败 并弹出一个错误
怎么删除有文件内容的文件夹呢 很简单 使用rm 命令
rm -r 文件夹名称 解释: -r在这里代表的意思包括其目录下面所有的子文件
复制文件 在windows命令框之中使用的是copy 而在linux 操作系统下面使用的是cp
格式如下
cp 文件名 要拷贝到的目的文件路径
例子 cp myName ../myAge
解释 将当前文件夹下面的myName文件拷贝到上一级目录下面的myAge文件 如果myAge这个文件存在 就覆盖这个文件
写入文件
cat > 某文件
如 cat > myName.text 就会在当前目录下判断是否存在这个文件 如果存在 就打开这个文件进行写入操作 如果没有就创建这个文件
touch 创建文件
cat > myNam.text 命令输入后回车 会换一个空行 这里我们就可以开始写如我们想要的内容了 当内容写入完毕后 我们按住ctrl+c 退出写入模式 并
保存文件重新回到命令行
cat 文件名1 文件名2 > 文件名3.后缀 将文件名1和2的内容整合写到文件名3的文件之中
LAMP 环境的安装
在安装之前我们要做好的准备的工作
首先我们要判断我们linux操作系统是否支持c语言的编译 即是是否用于gcc 或gcc-c++工具
由于我们apahce的默认端口是80端口 那么我就要到防火墙之中去寻找防火墙80端口是否是开放的
然后我们开才是安装apache 的软件 具体安装步骤
首先我们要下载apache linux 操作系统的安装包
由于我使用的是Ubuntn linux 操作系统 所以默认是没有root用户的 但是我想拥有root用户的权限怎么办呢
首先进入用我的账号登入linux操作系统
user:tanyong
pwd:tanyong
进入后输入命令 sudo passwd root 回车后 系统会要求你设置root用户的密码
输入一次以后 系统会提示你再次输入一次
在输入一次以后 系统会要求你在输入一次密码登录系统
然后 我们就拥有了root用户的权限了
文件 或者是 文件夹的权限设置
chmod 命令 紧接着的参数是
u 所属的用户
g 所属的用户组
o 其他用户
实例:mkdir yongge //创建一个文件 名字叫yongge
chmod u=rwx,g=rx,o=r yongge
解释: 设置yongge文件夹的权限 所属人拥有对其(读、写、执行)的权限,所属的用户组用对其(读、执行)的权限,其他用户拥有对齐读的权限
touch 创建文件的命令
如 touch index.php
cat > index.php
<?php
echo 'mu name is tanyong';
?>
~c
chmod u=rwx,g=w,o=r index.php
解释:对index.php文件进行权限设置
对该文件的所有者 我们赋予 读、写、执行的权限
对该文件所属的组 我们赋予 写的权限
对其他的用户 我们赋予 读的权限
修改文件的所属者
chown 命令
参数 文件所有者[:文件所属组]
文件名
例子
mkdir tanyong 创建一个文件夹
cd tanyong 进入我创建的文件夹之中
touch index.php 创建一个文件
cat > index.php 编译文件
<?php 编译文件的内容
echo 'my name is tanyong';
?>
~c 编译文件内容结束
su 获得超级管理员权限
tanyong 输入超级管理员密码
chown root:root index.php 修改其权限
注意的是 只有超级管理员才拥有修改文件权限的权利
chgrp 修改文件所属的组 这个代码只有修改该文件所属组的功能
如上实例
chgrp tanyong index.php
如果只是修改改文件所属的组我们一般都是用这个命令
查找文件的代码
find \home\tanyong\tanyong\ -name index.php -print
解释:
find 查找命令 查找目录或文件
\home\tanyong\tanyong\ 指定查找的目录 如果是\的话代表的是在整个文件树上面去查找
-name 所要查找文件的文件名 支持模糊查询 我这里是绝对文件名查询 -name index.php
模糊文件查询 如 -name inde* 查找所有以inde开头的文件名
用户密码
所有的用户密码和相关的信息都存储在etc 目录下面的passwd 文件之中
如果你看到第二个参数(在这个文件之中是以:为分割附的;且第一个参数是用户名,第二个参数是密码)是x 那么就代表着这个字段被经过了shadow的加密
并且用户在登录的时候实际上是在读取这个文件的内容 所以一定要给则个文件加上用户的可读权限 那么我们的用户密码是存放在什么位置呢?
其实用户的密码是存在shadown文件之中的
使用 cat shadown | less 查看文件之中内容 我们可以发现在这个文件文件之中的用户密码是经过了md5函数加密的
查看文件所剩余的空间大小 使用df 命令 可以查看
used 用户当前已用空间大小
avail 用户能使用的空间大小
size 这个文件夹所分配的大小
如 df home/tanyong -h
查看home 目录下面tanyong这个文件夹所占磁盘大小 已经剩余的磁盘大小 -h的目的是将大小转换成我们容易接受的方式的文件 默认是以字节形式展现的
那么当添加-h 参数后 显示的是多少kb 或者是多少m或G 或t
查看某个文件夹下面所有目录或文件所占的空间的大小
du + 目录名
du home/tanyong -h
解释 :查询出home文件夹下面tanyong文件夹下面所有的文件所占目录的空间大小
显示的第一个参数 代表的是 所占用的空间
显示的第二个参数 代表的是 对应的目录或文件
综上总结 在linux操作系统之中
添加用户 adduser 用户名
删除用户 userdel[参数(-r 同时删除用户的所有信息 包括建立的文件夹以及在系统之中的相关信息)] 用户名
find 命令查询文件位置的命令 查询条件支持 -name 文件名或目录查询 -username 文件或目录所有人查询
-atime 时间查询 支持的是-n 查询在前n天之后访问的文件
-atime +n 查询在前n天之后访问的文件
-atime n 查询在前第n天访问的文件
查询文件的类型 使用 file 命令
例子 我要查询index.php 文件的类型
tanyong
tanyong
ll
cd tanyong
cat index.php
file index.php
0 0
- Linux学习小日志
- linux学习日志
- Linux日志学习
- Linux 学习笔记---日志
- Linux日志学习
- Linux学习日志
- linux 学习日志
- Linux日志管理学习
- Linux学习日志
- Linux 学习日志:Linux, Linux C编程
- 学习笔记:Linux日志文件
- Linux系统日志学习总结
- linux 学习日志(1)
- Linux学习日志(一)
- 【学习】查看linux 日志文件
- Linux学习记录--日志系统
- linux与git学习日志
- Linux学习日志--共享内存
- 机器学习的八个步骤
- jsp日期与时间格式
- Scrapyd部署爬虫
- JAVA-POI 导入导出EXCEL(含JSON)
- 二进制中1的个数
- linux 学习日志
- LightOJ
- 51_nod 1018 排序
- 2017-04-21 DBA日记,硬解析导致shared pool不足的判定
- NSIS在高分屏上字体问题解决方案
- npm到cnpm的学习
- 基金申请1-初步想法
- yii框架核心组件功能
- MySql的一些注意事项