• linux初次入门学习小结


    linux系统目录结构:

    通过ls / 命令可以获得linux目录结构

    bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  
    sbin selinux srv sys tmp usr var

    上述就是linux的目录结构,linux目录结构主要以树状式呈现

    /root:
    该目录为系统管理员,也称作超级权限者的用户主目录。
    /sbin:
    s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
    /selinux:
     这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。
    /srv:
     该目录存放一些服务启动之后需要提取的数据。
    /sys:
     这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。
    sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。
    该文件系统是内核设备树的一个直观反映。
    当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。
    /tmp:
    这个目录是用来存放一些临时文件的。
    /usr:
     这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录。
    /usr/bin:
    系统用户使用的应用程序。
    /usr/sbin:
    超级用户使用的比较高级的管理程序和系统守护程序。
    /usr/src:内核源代码默认的放置目录。
    /var:
    这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
    在linux系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。
    /etc: 上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。
    /bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在/bin/ls 目录下的。
    值得提出的是,/bin, /usr/bin 是给系统用户使用的指令(除root外的通用户),而/sbin, /usr/sbin 则是给root使用的指令。
    /var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在/var/log 目录下,另外mail的预设放置也是在这里。

    cd 切换目录

    cd .. 切换到上一级目录

    ls 显示当前目录

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

    ls -d 仅仅列出目录本身,而不是列出目录内的文件数据

    ll 显示文件权限 (ls -l和它的作用是一样的)

    pwd 显示当前目录

    mkdir 目录名 创建目录

    rmdir 删除一个空目录

    rm 移除文件或目录

    cp 复制文件或目录       例如:cp /root/java/tomcat /usr/local/

    cat 文件名  该命令查看用于查看文件内容(从第一行开始显示)

    tac 文件名  该命令也可以查看用于查看文件内容(从最后一行开始显示)

    mv 该命令即可以修改文件名,又可以移动文件     例如:mv /root/java/tomcat /usr/local/

    例如我通过./test.sh执行这个shell脚本,出现下面的error:
    -bash: ./test.sh: Permission denied
    
    通常这种错误是因为没有赋予执行的权利'
     解决办法:通过 ls -l 或者 ll命令 看目录或文件权限 
    通过 chmod a+x 文件名 这条命令 赋予该文件执行权限即可解决该问题
    
    
    知识补充:
    
    文件属性通常包括以下几个方面:
    文件类型、属主权限、属组权限、其他用户权限
    
    文件类型包括下列五个:
    
    当为[ d ]则是目录
    当为[ - ]则是文件;
    若是[ l ]则表示为链接文档(link file);
    若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
    若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)
    
    
    属主权限:1 2 3  rwx
    属组权限:4 5 6  r-x
    其他用户权限:7 8 9 r-x
    
    第1、4、7位表示读权限,如果用"r"字符表示,则有读权限,如果用"-"字符表示,则没有读权限;
    第2、5、8位表示写权限,如果用"w"字符表示,则有写权限,如果用"-"字符表示没有写权限;第3、6、9位表示可执行权限,如果用"x"字符表示,则有执行权限,如果用"-"字符表示,则没有执行权限。
    
    我有一点很疑问为什么权限要用数字表示呢?用英文简写rwx不是很好吗?

    linux文件和目录管理

    Linux的目录结构为树状结构,最顶级的目录为根目录 /。
    其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。
    
    疑问:什么是挂载?挂载是用来做什么的?


    绝对路径: 路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。 相对路径: 路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd ../man 这就是相对路径的写法! 补充知识: window 的相对路径和绝对路径的写法 window的绝对路径精确到盘符 window的相对路径同linux一样

    more 命令

    在 more 这个程序的运行过程中,你有几个按键可以按的:
    空白键 (space):代表向下翻一页;
    Enter         :代表向下翻『一行』;
    /字串         :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
    :f            :立刻显示出档名以及目前显示的行数;
    q             :代表立刻离开 more ,不再显示该文件内容。
    b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用

    less 命令  一页一页翻动

    空白键    :向下翻动一页;
    [pagedown]:向下翻动一页;
    [pageup]  :向上翻动一页;
    /字串     :向下搜寻『字串』的功能;
    ?字串     :向上搜寻『字串』的功能;
    n         :重复前一个搜寻 (与 / 或 ? 有关!)
    N         :反向的重复前一个搜寻 (与 / 或 ? 有关!)
    q         :离开 less 这个程序;
    

     head -n 列出行数 文件名

    例如 head -n 20 /etc/profile   #显示该文件前20行内容

    tail -n 列出行数 文件名 (默认显示该文件后10行内容)

    例如 tail -n 20 /etc/profile #显示该文件后20行内容

    linux用户管理

    创建用户 useradd 选项 用户名
    
    例如 useradd -d /usr/sam -m sam
    
    选项:
    -c comment 指定一段注释性描述。
    -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
    -g 用户组 指定用户所属的用户组。
    -G 用户组,用户组 指定用户所属的附加组。
    -s Shell文件 指定用户的登录Shell。
    -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
    用户名:
    指定新账号的登录名。
    
    
    删除用户  userdel -r sam
    
    
    用户口令管理
     
    passwd 选项 用户名
    
    -l 锁定口令,即禁用账号。
    -u 口令解锁。
    -d 使账号无口令。
    -f 强迫用户下次登录时修改口令。
    
    
    如果直接使用 passwd 就会直接修改当前用户密码
    

     linux磁盘管理

    Linux磁盘管理好坏直接关系到整个系统的性能问题。
    Linux磁盘管理常用三个命令为df、du和fdisk。
    df:列出文件系统的整体磁盘使用量
    du:检查磁盘空间使用量
    fdisk:用于磁盘分区
    
    
    
    
    df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
    语法:
    df 目录或文件名
    选项与参数:
    -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
    -k :以 KBytes 的容量显示各文件系统;
    -m :以 MBytes 的容量显示各文件系统;
    -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
    -H :以 M=1000K 取代 M=1024K 的进位方式;
    -T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
    -i :不用硬盘容量,而以 inode 的数量来显示
    
    例如:df 将系统内的所有文件系统列出来
    

     vim/vi

    基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),插入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:
    命令模式:
    用户刚刚启动 vi/vim,便进入了命令模式。
    此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
    以下是常用的几个命令:
    i 切换到插入模式,以输入字符。
    x 删除当前光标所在处的字符。
    : 切换到底线命令模式,以在最底一行输入命令。
    若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。
    命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。
    输入模式
    在命令模式下按下i就进入了输入模式。
    在输入模式中,可以使用以下按键:
    字符按键以及Shift组合,输入字符
    ENTER,回车键,换行
    BACK SPACE,退格键,删除光标前一个字符
    DEL,删除键,删除光标后一个字符
    方向键,在文本中移动光标
    HOME/END,移动光标到行首/行尾
    Page Up/Page Down,上/下翻页
    Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
    ESC,退出输入模式,切换到命令模式
    底线命令模式
    在命令模式下按下:(英文冒号)就进入了底线命令模式。
    底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
    在底线命令模式中,基本的命令有(已经省略了冒号):
    q 退出程序
    w 保存文件
    按ESC键可随时退出底线命令模式。
    

     linux中的yum命令

    yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。
    基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
    yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
    yum 语法
    yum [options] [command] [package ...]
    options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。
    command:要进行的操作。
    package操作的对象。
    yum常用命令
    1.列出所有可更新的软件清单命令:yum check-update
    2.更新所有软件命令:yum update
    3.仅安装指定的软件命令:yum install <package_name>
    4.仅更新指定的软件命令:yum update <package_name>
    5.列出所有可安裝的软件清单命令:yum list
    6.删除软件包命令:yum remove <package_name>
    7.查找软件包 命令:yum search <keyword>
    8.清除缓存命令:
    yum clean packages: 清除缓存目录下的软件包
    yum clean headers: 清除缓存目录下的 headers
    yum clean oldheaders: 清除缓存目录下旧的 headers
    yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers
    
  • 相关阅读:
    rails best particseceeeeeeeeeeee
    clear out all firefox plugin
    named scope on rail3
    javascript保留两位小数
    rails
    CVSNT权限配置
    rails session使用好文章
    rails session security
    javascript断点调试方法
    rails3发邮件
  • 原文地址:https://www.cnblogs.com/youcong/p/7788448.html
Copyright © 2020-2023  润新知