zoukankan      html  css  js  c++  java
  • linux基本命令

    LINUX命令

    man:查看命令的帮助文档。

    man date :查看date的帮助文档。

    date:显示或者更改时间

    date -s 年月日 在root下,修改系统时间

    date -s '年月日 00:00:00'

    hwclock --hctosys 以硬件时间为准同步系统时间。

    cal:查看日历

    查看指定月份的日历:cal 月份 年份

    新建删除用户。

    useradd 用户名 :新建用户。

    a)	–u:指定用户的UID
    b)	–g:指定用户所属的群组
    c)	–d:指定用户的家目录
    d)	–c:指定用户的备注信息
    e)	–s:指定用户所用的shell (/bin/bash(/sbin/nologin))
    

    /etc/passwd中记录了该用户的信息。

    yue:       x:   1000:  1000:     yue:     /home/yue:  /bin/bash(/sbin/nologin)
    
    用户名 密码占位符   UID     组ID   描述信息    家目录      可登录系统的用户(不可登录系统的用户)
    如果没有密码占位符,该用户名登录时不需要密码。
    

    /etc/shadow 中存储了用户的加密后的密码。

    yue:$6$QdChnphU$TufizMyW9EvC75gGQxy8BgFSWU7UGhfyvHrH1Wkf6JFDbZFFLsTIKWr07QkmA/PQiWuizra0nx.qxkjio.h0R1:17239:0:99999:7:::
    

    /etc/group 中存储组名字:组密码占位符:组ID :这个组中的组员

    yue:x:1000:yue
    

    /etc/gshadow 中存储了用户组的加密后的密码。

    /var/spool/mail/ 中存储了可以登录系统的用户的mail文件,名字与用户名相同。

    /etc/skel/中存储了用户家目录下文件的模版

    usermod命令的功能:修改用户的账户信息。

    usermod命令的常用选项:

    a)	–u:修改用户的UID
    b)	–g:修改用户的GID
    c)	–G:将一个用户加入到指定的群组中
    d)	–d:修改用户的家目录
    e)	–c:修改用户的备注信息
    f)	–s:修改用户所用的shell
    

    应用usermod命令的举例:

    a)	修改babydog4用户的家目录为/home/babies的命令:
    usermod –d /home/babies babydog4
    b)	将babydog4这个用户添加到babydog6这个群组中的命令:
    usermod –G babydog6 babydog4
    c)	将babydog4这个用户的的gid变更为dog群组的命令:
    usermod –g dog babydog4
    

    使用usermod命令锁住用户及将用户解锁

    1)	了解usermod –L命户令的功能:将用户的账号锁住
    2)	了解usermod –L命户令的用法举例:
    例如:将babydog6用户的账号锁住的命令:usermod –L babydog6
    3)	了解usermod –U命户令的功能:将用户的账号解锁
    4)	了解usermod –U命户令的用法举例:
    例如:将babydog6用户的账号解锁的命令:usermod –U babydog6
    

    userdel 用户名 :删除用户。

    手动更改文件内容创建一个用户:

    passwd:更改密码

    passwd 不输入别的,修改当前用户的密码。

    passwd 用户名 更改指定用户名的密码

    echo 123 | passwd --stdin root 在root模式下

    passwd --stdin 从标准输入读取令牌。

    |(管道):左面部分输出结果是123,--stdin接收|左半部分输出的结果。上面的语句结果就是,更改root密码设置成123,而不用连续输出2次密码确认。

    ls:显示目标列表。

    默认显示当前路径下的目标列表。

    相对路径和绝对路径。

    绝对路径:从根开始到目标,完整的路径。如:ls /boot/grub

    相对路径:以当前目录,到目标形成的路径。如:当前已经在boot目录下,ls grub


    /:根目录,只能包含目录,不能包含具体文件。

    /bin: 存放可执行文件。很多命令就对应/bin目录下的某个程序,例如 ls、cp、mkdir。/bin目录对所有用户有效。

    /sbin: 和 /bin 类似,主要包含可执行文件,不过一般是系统管理所需要的,不是所有用户都需要。

    /dev: 硬件驱动程序。例如声卡、磁盘驱动等,还有如 /dev/null、/dev/console、/dev/zero、/dev/full 等文件。

    /etc: 主要包含系统配置文件和用户、用户组配置文件。

    /lib: 主要包含共享库文件,类似于Windows下的DLL;有时也会包含内核相关文件。

    /boot: 系统启动文件,例如Linux内核、引导程序等。

    /home: 用户工作目录(主目录),每个用户都会分配一个目录。

    /mnt: 临时挂载文件系统。这个目录一般是用于存放挂载储存设备的挂载目录的,例如挂载CD-ROM的cdrom目录。

    /proc: 操作系统运行时,进程(正在运行中的程序)信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。/proc目录伪装的文件系统proc的挂载目录,proc并不是真正的文件系统。

    /tmp: 临时文件目录,系统重启后不会被保存。

    /usr: /user目下的文件比较混杂,包含了管理命令、共享文件、库文件等,可以被很多用户使用。

    /var: 主要包含一些可变长度的文件,会经常对数据进行读写,例如日志文件和打印队列里的文件。


    mkdir:创建目录

    mkdir /a 创建目录a

    mkdir /a/b 在a目录下创建b目录

    mkdir -p /c/d 直接创建c目录和c的子目录d

    touch:创建文件。

    touch a.txt 创建一个txt文件,叫a。

    mv:修改目录或者文件的名字。或者移动目录。

    mv /a/b /a/b1 将a目录下的b目录名字修改成为b1

    mv a.txt b.txt 将a.txt更改为b.txt

    mv /a/b1 /c 将a目录下的b1目录移动到c目录下

    mv 要修改的目标路径 想要修改的路径

    cp:复制。

    cp 目标文件 要复制到的地址及名字

    rm:删除目录

    rm -r /a 递归形式删除/a目录,需要每次确认是否删除子目录

    rm -rf /a 将/a目录下全部删除,而不弹出提示。

    也可以用mv命令将想要删除的目录移动到tmp目录(临时目录),这样如果想要找回来可以移动回来。

    cat:查看文件内容。

    a.txt中内容如下:abcdefg

    cat a.txt 命令结果显示abcdefg

    less:分页查看内容。

    more:分页查看内容。以百分比的形式。

    head:从头查看文件,默认查看前10行。自己指定第几行是输入head -n -1 文件名:查看前1行。

    tail:从尾部查看文件。默认10行,可自己指定。

    tail -f 文件名:动态监测文件的修改。

    echo:回写,后面的数据直接显示出来。

    echo 123 :屏幕显示123.

    echo 123 > a.txt 将123覆盖到a.txt里。

    echo 123 >> a.txt 将123追加到a.txt里。应用来写日志。

    chmod:修改权限。

    首先ls -l 可以查看文件或目录所有文件的权限相关信息。

    $ls -l /home/amrood

    -rwxr-xr-- 1 amrood users 1024 Nov 2 00:10 myfile

    如果想查看目录的相关信息。

    $ls -dl /home/amrood 查看amrood的相关信息,同上。

    第一列的字符可以分为三组,每一组有三个,每个字符都代表不同的权限。

    -rwxr-xr--来说分别对应的是:-(-:普通文件 d:目录文件 l:软连接,快捷方式)rwx(所有者 u user)r-x(所属用户组 g group)r--(其他用户 o other)

    分别为读取(r)、写入(w)和执行(x):

    第一组字符(2-4)表示文件所有者的权限,-rwxr-xr-- 表示所有者拥有读取(r)、写入(w)和执行(x)的权限。

    第二组字符(5-7)表示文件所属用户组的权限,-rwxr-xr-- 表示该组拥有读取(r)和执行(x)的权限,但没有写入权限。

    第三组字符(8-10)表示所有其他用户的权限,rwxr-xr-- 表示其他用户只能读取(r)文件。

    使用符号改变权限

    $ls -l testfile
    -rwxrwxr--  1 amrood   users 1024  Nov 2 00:10  testfile
    $chmod o+wx testfile
    $ls -l testfile
    -rwxrwxrwx  1 amrood   users 1024  Nov 2 00:10  testfile
    $chmod u-x testfile
    $ls -l testfile
    -rw-rwxrwx  1 amrood   users 1024  Nov 2 00:10  testfile
    $chmod g=rx testfile
    $ls -l testfile
    -rw-r-xrwx  1 amrood   users 1024  Nov 2 00:10  testfile
    

    也可以同时使用多个符号:

    $chmod o+wx,u-x,g=rx testfile
    $ls -l testfile
    -rw-r-xrwx  1 amrood   users 1024  Nov 2 00:10  testfile
    

    使用数字改变权限

    例子:chmod 754 a.txt

    7=读取+写入+执行,赋予所有者。
    5=读取+执行,赋予所属用户组。
    4=读取,赋予其他用户
    

    更改所有者和用户组

    chown:chown 命令是"change owner"的缩写,用来改变文件的所有者。
    chown 用户名或用户ID  文件名
    
    chown -R rose.rose /home/me :将home下的me文件及其文件下的所有文件,属主和属组都更改为rose。
    
    chgrp:chgrp 命令是"change group"的缩写,用来改变文件所在的群组。
    chgrp 群组名或群组ID  文件名
    

    history:查看输入过的所有指定。

    想使用历史命令直接:!+数字编号

    清除历史命令:history -c

  • 相关阅读:
    Hbase 统计行数的四种方式
    Solr、MongoDB和Hadoop比较
    三种方法更改MAC OS X下的HOSTS文件
    史上最全前端面试题(含答案)
    图文-水平垂直居中兼容ie6+
    CSS3动画
    jQuery延迟加载(懒加载)插件 – jquery.lazyload.js-Web前端(W3Cways.com)
    web app变革之rem
    MAC中通过gem命令安装compass
    mac下升级ruby环境版本
  • 原文地址:https://www.cnblogs.com/G-YUE/p/6553965.html
Copyright © 2011-2022 走看看