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
0 0
原创粉丝点击