现在的位置: 首页 > 综合 > 正文

Linux学习记录(不断更新)

2018年02月10日 ⁄ 综合 ⁄ 共 2533字 ⁄ 字号 评论关闭

小小的记录一下 Linux 的学习过程

Linux 中 使用 正斜线  /

[hadoop@localhost ~]    @前面的是当前用户  @后面的是主机名  ~是代表当前目录 家目录可以用~表示

cd   加上下面的 切换

当前目录   “  . ”

上级目录  “   ..  ”

(每个用户都有一个)用户的家目录    “ ~ ”

上一个工作目录  “  - ”

1、切换到root用户

su     提示输入密码   成功后会切换到 root    [root@localhost hadoop]    当前目录不会改变

su  -     其他功能跟上面一样  不一样的是 加了 - 后  当前目录会变     

exit   退出root

2、文件操作

touch  创建文件   hello.hehe   .haha(带.是隐藏文件  一般用做配置文件)

             此命令还能 更新文件的时间

ls     -a(all)  列出所有的文件  包括隐藏文件

        -l    显示文件的详细信息  权限 创建时间等等

        -R  列出文件的层级结构

        

file    后面跟 目录或者文件名 显示 文件的类型

cp   复制文件  文件夹

      cp   a  a2  (同目录)

      cp   a  Download/    (不同目录不用加文件名)

      cp  -r  myDirec   Download/ (复制文件夹要加上 - r  参数 递归赋值里面的内容)    

      cp  -rv  myDirec   Download/ (复制的时候会显示详细的信息)    

mv   移动、重命名文件 文件夹

      mv    linuxcast  Download/  (移动)

      mv   linuxcast  cast(重命名)

rm   删除文件 文件夹

       rm  -r  myDir  (删除文件夹  要加 -r)

       rm   -ri  myDir (交互式删除  加了i 每删除文件夹里面的一个文件就会提示是否删除  yes删除 no不删除)

       rm -f  myfile(强制删除  危险!)

3、系统常用命令

     date 查看当前操作系统时间

          date   +%Y--%m--%d  格式化

          date  -s "20:20:20"  需要root权限

   cal   显示日历  

  uptime   显示系统的运行时间  多少个用户登录 负载等信息

 echo   输出

  cat  用于显示文件内容

  more   一页页显示  空格看下一页   不能查看上一页

   less   可以上下翻页

 head   -n   3 xxxx  显示xxx文件前三行  默认查看10行

 tail   同上 不过是从末尾开始   (- f  参数 追踪文件的更新     加了这个参数后 会卡主  有更新的话会显示出来 一般用于日志查看,显示持续增加的内容)

lspci   查看pci设备  -v  详细信息

lsusb

lsmod  查看加载的模块

shutdown  -h关机   -r重启   时间

poweroff  立即关闭

reboot  立即重启

zip  归档、压缩

  zip   压缩后的文件名会自动添加 .zip    要压缩的文件名

  unzip  解压缩  

  

tar  用于归档 不会压缩 仅仅是归档

  tar  -cvf   etcbackup.tar  /etc   把etc目录下面的归档    c 创建

  tar  -xvf   etcbackup.tar     解开归档

      -z   参数  tar归档后进行gzip压缩(调用的是gzip的命令)

  tar -cvfz   backup.tar.gz  etc

    

 locate  keyword  查找文件 文件夹 (每天默认更新一次数据库)

          updatedb  手动更新数据库

find   高级查找文件  文件夹  有实时性

     find  查找位置   查找参数

    find  . (当前目录)  -name(基于文件名)  -type(类型)  *key*(通配符)

    find  . -name *haha  exec  ls -l {} \;

vim 文本编辑器相关操作

  1、命令模式

       vim启动后默认进入命令模式,按 i 进入插入模式  ,按esc进入命令模式(可多按几次),在命令模式中,

      可进行选择,复制,粘贴等操作

     

        i   :  在光标前插入文本

       o   : 在当前行插入新行

      dd  : 删除当前行

      yy   :  复制,将当前行加入缓冲区

     nyy  : 复制n行

      p   :  粘贴

      u   : 撤销上一个操作

      /   : 查找关键字

    

  2、插入模式

       可自由编辑文本

  3、ex 模式

       在命令模式下按 :      ,最后行会改变   可保存修改,或者退出

       :w      保存当前的修改

  :q        退出

       :  q!        强制退出

       : x          保存并退出

      : set number   左侧显示行号

      :!    可输入系统命令

      :sh   切换出去   按ctrl+d 可切换回来

用户及权限及权限基础(root)

/etc/passwd   保存用户信息

/etc/shadow  保存用户密码

      /etc/skel   下面        .  ..  .bash_logout  .bash_profile  .bashrc  .gnome2  .mozilla   (创建新用户时都会将这块的内容复制到新建用户的home目录下,可以设置说明   文档什么的)

useradd  wang   增加一个用户       useradd  -G  myGroup wang 创建用户的时候就分配了组

passwd  wang   增加 密码

usermod   修改用户

 

groupmod  修改组  

在linux中,每个进程都是以某个用户的身份运行的

  有  读 写 执行 三种权限

目录必须拥有X 权限  不然无法查看其内容

chown  testuser  hello.txt   改变文件的所属用户    要递归改变目录的所属用户的话要加  -R参数

chgrp   testgroup hello      改变文件的所属组    要递归改变目录的所属组的话要加  -R参数

u g  o a  分别代表user  group other all   +代表添加对应权限   -就是减少对应权限

chmod u+r   hello.txt     

chmod ug+r   hello.txt

chmod o-r   hello.txt

chmod a+r   hello.txt

支持数字的方式修改权限

r( 4 )   w( 2 )  x( 1 )

   2^2      2^1      2^0

chmod  666   hello.txt 

抱歉!评论已关闭.