Linux学习笔记(一)

376 阅读5分钟

Linux简介

Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。

Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。

Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

学习工具与资源

1.在虚拟机上安装CetOS,使用Xshell进行操作;

2.《老男孩培训视频》+《鸟哥的Linux私房菜基础篇》+《趣谈Linux操作系统》

Linux常用命令(“#”表示root操作,“$”表示普通用户操作)

1.查看主机名与IP
   # hostname     //查看主机名
   # hostname -i  //查看主机密码
2.修改主机名: #  hostnamectl  set-hostname  [newhostname] 
              #  hostname  [newhostname]
              #  exit    //重启
3.创建新的用户: # useradd  [用户名]
                # passwd   [密码]
                /*这样创建用户的会在你的/home 文件夹下面创建一个<用户名>的文件夹*/
                关于useradd的某些参数:
                -u  UID:指定 UID,这个 UID 必须是大于500,并没有其他区用户占用的UID 
                -g  GID/GROUPNAME:指定默认组,可以是 GID 或者 GROUPNAME,同样也必须真实存在
                -G  GROUPS:指定额外组
                -c   COMMENT:指定用户的注释信息
                -d  PATH:指定用户的家目录
4.在Linux中下载软件
   安装工具包命令:# yum -y install wget   //wget 是一个从网络上自动下载文件的自由工具。
   语法:wget [参数] [URL地址]
       选项:
        -c 接着下载没下载完的文件
        -b 启动后转入后台运行
        -p 指定下载目录
        -o 变更下载文件名
        --ftp-user  --ftp-password  使用FTP用户认证下载
        (1).下载单个文件:
           # wget  http://cn2.php.net/distributions/php-5.6.13.tar.gz
        (2).下载并以不同名称保存
           # wget  -o  <变更后的名称>  <下载路径> 
        (3).使用wget断点续传
           #wget  -c  <下载路径>
        (4).使用wget后台下载
           #wget  -b  <下载路径>
           #tail  -f  wget-log  //查看文件下载进度
        (5).使用wget下载到指定目录
           #wget  <下载路径>  -p  <指定文件夹名>/
        (6).使用wget用户名和密码认证下载
           #wget --ftp-user=FTP_usser_name  --ftp-password=User_password  FTP_ADDRESS 
5.date 显示时间
   # date  +%Y/%m/%d  //显示年月日
   #date  +%H:%M     //显示时分
6.cal  显示日期
   #cal  [year]   //查询某年的日历
   #cal  [month]  [year]  //查询某年某月的日历
7.查看帮助:[命令名称]  --help
            man  [命令名称]  [进入man命令的功能后,[空格键]往下翻页,按[q]离开man环境]
8.超简单的文本编辑器:nano
     如果不存在,则先在网上下载;
     下载命令:# yum  -y  install  nano  
     语法:# nano  [选项]  [[+行,列] 文件名]
           # nano  [文件名]  //如果有,则打开;如果没有,则会创建并打开; 
           # nano  -o  [指定文件夹]  //设定操作目录
           # nano  -v  [文件名]      //查看(只读)模式
           # nano  -w  [文件名]     //不要自动换行

重要的热键:

[Tab] 接在一串命令的第一个字段后面,则为【命令补全】
[Tab] 接在一串命令的第二个字段后面,则为【文件补全】
[Ctrl]-c 终止在运行的
[Ctrl]-d  可以用来取代exit输入,离开命令行模式

Linux文件:

1.rm -f file1 删除一个叫做 'file1' 的文件'
  rmdir dir1 删除一个叫做 'dir1' 的目录'
  rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容
  rm -rf dir1 dir2 同时删除两个目录及它们的内容
2.mv dir1 new_dir 重命名/移动 一个目录
3.pwd  显示当前目录
4.创建目录 :#mkdir  -p  <目录名称>/<目录名称>/<目录名称> -m  <权限>  
解压包到指定目录下(需切换到包所在的目录下):
#tar  -vzxf  <包名>  -C  /<指定目录名称>/<指定目录名称>/.../
5.文件权限:
   Linux用户身份与用户组记录的文件:在我们Linux系统中,默认的情况下,
   所有系统上的账号与一般身份用户,还有那个root的相关信息,都记录在/etc/passwd这个文件内,
   至于个人的密码则记录在/etc/shadow这个文件内,
   Linux所有组名都记录在/etc/group中。
   这三个文件可以说是Linux里面账号、密码、用户组信息的集中地,不要随便删除这三个文件。
   ---------------------------------------------------------------------
   若有一个文件的类型与权限数据为【-rwxr-xr--】,请说明其意义是什么?
      【-】 【rwx】 【r-x】 【r--】
        1    2 3 4    456     789 
    1为:代表这个文件名为目录或文件,本例中为文件(-);
    234为:拥有者的权限,本例中为可读、可写、可执行(rwx);
    456为:同用户组的用户权限,本例中为可读、可执行(rx);
    789为:其他用户权限,本例为可读(r),就是只读的意思;
    注意:rwx所在的位置是不会改变的,有改权限就会显示字符,没有就变成了减号(-)。
    如何修改文件属性与权限:
       chgrp:修改文件所属用户组;
       chown: 修改文件拥有者;
       chmod: 修改文件的权限;
    每种身份(拥有者(owner)、所属群组(group)、其他人(others))各自的三个权限(r、w、x)数字是需要累加的,
    例如当权限为: [-rwxrwx---]数字则是:
    owner = rwx = 4+2+1 = 7
    group = rwx = 4+2+1 = 7
    others = --- =0+0+0 = 0