zoukankan      html  css  js  c++  java
  • linux入门1

    打开虚拟机

    切换管理员身份

    su - root

    密码:12345678

    变为root了

    [xiezhi@localhost ~]$ su – root

    退出

    [root@localhost ~]#exit

    关机

    init 0

    重启

    init 6

    立即关机

    shutdown –h now

    命令的意思

    命令+对象

    /代表根,带/开头都是绝对路径,不带/开头都是相对路径

    bin文件夹存放的是常用的命令

    boot是安装时的分区

    etc配置文件

    pwd查看当前目录

    ls看看目前目录的文件

    ls /etc放了很多配置文件:con.f结尾的文件

    按ctrl+z回来原来的界面

    不运行程序

    ctrl+c

    root意思是当前用户名,localhost是这台电脑的名字,xiezhi是当前所在目录

    [root@localhost xiezhi]#

     

    Tty是使用哪个终端,桌面一个终端

     

    -l是查看长列表的信息

    cd- 返回上次的目录,cd ~每个用户都有自己的单独目录,叫家目录

    查看过程中,按q退出

    查看历史命令

    按着shift +pageup或pagedown

    也可以history

    也可以输入!163就是要执行163行的程序

    清掉历史程序history -c

     

    看看有什么用户

    [xiezhi@localhost ~]$ who

    xiezhi   :0           2017-10-15 06:40 (:0)

    xiezhi   pts/0        2017-10-15 07:30 (:0)

    tty是当前用户,按F1可以切换

    [xiezhi@localhost ~]$ tty

    /dev/pts/0

    [xiezhi@localhost ~]$

    当前用户是谁:

    [xiezhi@localhost ~]$ whoami

    xiezhi

    [xiezhi@localhost ~]$

    改日期:格式月日时分年

    [xiezhi@localhost ~]$ su - root

    密码:

    上一次登录:日 10月 15 06:43:57 CST 2017pts/0 上

     [root@localhost ~]# date 101423532017

    看日历:cal

    cal 1990

    修改密码

    passwd

    管道符号echo 就是你后面带什么,下面就输入什么

    echo 123

    要把root的密码修改为12345678,Passwd意思是输入12345678作为密码,stdin接受输入

    [root@localhost ~]# echo 12345678 | passwd --stdin root

    查看说明

    Passwd -- help

    显示密码状态

    root@localhost ~]# passwd -S root

    root PS 2017-10-15 0 99999 7 -1 (密码已设置,使用 SHA512 算法。)

    建目录

    [root@localhost ~]# mkdir /a


    如果加上-p,就不用管B这个文件夹是否存在

    mkdir -p /b/g

    把结果分页显示:less把ls –help的结果分页显示

    ls –help |less

    把/a/f改为/a/f1

    mv /a/f /a/f1

    把/a/e换为/b/下,则

    mv /a/e /b/

    删除目录-f是强制执行的意思;-r表示递归删目录 下面语句可以变为rm -rf /a(要小心使用,很多人一用就全错了)

    rm -r -f /a

    建议用mv命令,把不要的文件转移到临时文件夹/tmp中,例如mv /b /tmp,发现删错了,可以移动回来

    [root@localhost ~]# mv /tmp/b /

    [root@localhost ~]# ls

    新建文件

    touch a.txt

    查看文件

    cat a.txt

    修改文件

    vim a.txt

    文件改名a文件改名为b文件:

    mv a.txt b.txt

    [root@localhost ~]# mv a.txt b.txt

    [root@localhost ~]# ls

    anaconda-ks.cfg  b.txt  initial-setup-ks.cfg

    删除文件

    rm

    重命名,把根目录的a.txt剪切到boot下的b.txt

    [root@localhost /]# mv /a.txt /boot/b.txt

    [root@localhost /]# ls

    分页看:less /boot/b.txt或more /boot/b.txt

    前十行head /boot/b.txt

    只看一行head -n 1 /boot/b.txt

    最后十行 tail  /boot/b.txt

    看看最后面有没有新内容(新增有内容,只要保存,新内容就在上面)检测时使用

    [root@localhost /]# tail -f /boot/b.txt

    一次性建多个文件

    [root@localhost a]# touch {1..3}.txt

    [root@localhost a]# ls

    1.txt  2.txt  3.txt  a  b.txt  tr.tar.bz2

    用内容abcdefg覆盖原来的内容

    [root@localhost /]# echo abcdefg > /boot/b.txt

    [root@localhost /]# cat /boot/b.txt

    abcdefg

    追加记录

    [root@localhost /]# echo abcdefg >> /boot/b.txt

    [root@localhost /]# cat /boot/b.txt

    abcdefg

    abcdefg

    修改用户信息vim就等于txt编辑器

    vim /etc/passwd

    root的UID是0,说明是管理用户,1000之前都是系统用户,x是密码的占位符,有X说明需要密码,如果把X删了,就不用密码了,然后是UID,组id,用户的描述信息,用户家目录的路径(每个用户都有自己的文件夹),是否可登录用户

    rpc是组名,密码占位符,UID,组ID,用户描述信息,家目录,可以登录的用户或不可登录的用户

    rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin

    colord:x:997:995:User for colord:/var/lib/colord:/sbin/nologin

    saslauth:x:996:76:Saslauthd user:/run/saslauthd:/sbin/nologin

    新建用户,设置密码

    [root@localhost /]# useradd xiezhi1

    [root@localhost /]# echo 123|passwd --stdin xiezhi1

    更改用户 xiezhi1 的密码 。

    passwd:所有的身份验证令牌已经成功更新。

    vim /etc/passwd

    按e进入编辑状态

    Esc

    保存:w

    退出:q

    保存退出:wq

    被冻结用户就在最后面的不能登录状态即可

     用户密码

    vim /etc/shadow

    shift+g跳到最后一行

    $6$mNTtVLro$GS8XGhOxLpJCXkTx9xrrZPfJ01jtbQOXnxm8oT6LK6CxiXSdr//qNLQv.yXGo/B0vM5Af7C.dfOTlTx./K0hi/是密码的加密内容

    17455:0:99999:7是密码的过期提示时间

    xiezhi1:$6$mNTtVLro$GS8XGhOxLpJCXkTx9xrrZPfJ01jtbQOXnxm8oT6LK6CxiXSdr//qNLQv.yXGo/B0vM5Af7C.dfOTlTx./K0hi/:17455:0:99999:7:::

    组信息保存在vim /etc/group

    shift+g跳到最后一行

    xiezhi1是组名,x是组密码,组ID

    xiezhi1:x:1001:

    xiezhi是组员(用户名)

    wheel:x:10:xiezhi

    加组员

    esc+:wq

    组密码很少用,vim /etc/gshadow

    oot:::

    bin:::

    daemon:::

    sys:::

    设组密码

    gpasswd xiezhi

    清除密码

    gpasswd -r xiezhi

    用户相关的文件夹

    指定某个新用户的UID是1200,建在root组,建在家目录/testuid/中,/bin/bash是能登录的意思,testuid是用户名

    -c 'test user'用户描述

    创建用户

    useradd -u 1200 -g root -d /testuid/ -c 'test user' -s /bin/bash testuid

    下面0表示root组

    [root@localhost ~]# tail -1 /etc/passwd

    testuid:x:1200:0:test user:/testuid/:/bin/bash

    由于默认组就在root,所以下面没有testuid

    root:x:0:

    bin:x:1:

    改为G后,root变成了附加组

    useradd -u 1300 -G root -c 'test user1' -s /bin/bash testuid1

    增加到某个组

    [root@localhost ~]# usermod -G xiezhi xiezhi1

    [root@localhost ~]# id xiezhi1

    uid=1001(xiezhi1) gid=1001(xiezhi1) 组=1001(xiezhi1),1000(xiezhi)

    增加组

    groupadd group1

    删除组

    groupdel

    [root@localhost ~]# groupdel group1

    [root@localhost ~]# groupmod -g 1543  xiezhi

    [root@localhost ~]# group xiezhi

    bash: group: 未找到命令...

    [root@localhost ~]# groupid xiezhi

    bash: groupid: 未找到命令...

    [root@localhost ~]# id xiezhi

    uid=1000(xiezhi) gid=1543(xiezhi) 组=1543(xiezhi),10(wheel)

    强制保存退出:wq!

    [root@localhost ~]# ls /var/spool/mail

    rpc  testuid  testuid1  testuid2  xiezhi  xiezhi1  xiezhi123

    来了个新同事,帮她见邮箱名

    [root@localhost ~]# touch /var/spool/mail/rose

    [root@localhost ~]# ls /var/spool/mail

    rose  rpc  testuid  testuid1  testuid2  xiezhi  xiezhi1  xiezhi123

    ls -a /home/uu家目录上加-a 能看到隐藏文件,以点开头

    [root@localhost ~]# useradd uu

    [root@localhost ~]# ls /home/uu

    [root@localhost ~]# ls -a /home/uu

    .  ..  .bash_logout  .bash_profile  .bashrc  .mozilla

    [root@localhost ~]#

    复制

    cp 

    [root@localhost home]# cd xiezhi

    [root@localhost xiezhi]# ls

    公共  模板  视频  图片  文档  下载  音乐  桌面

    先用root账号登录

    [root@localhost ~]# ls

    a1               a.txt  b.txt                 testuid  模板  图片  下载  桌面

    anaconda-ks.cfg  b      initial-setup-ks.cfg  公共     视频  文档  音乐

    [root@localhost ~]#

    /etc/skel/

    ls -a /etc/skel/

    原来要用引号才行,网络课上老师不用引号也可以的,奇怪了,太感谢大家啦,我查百度查很久呢

    不用引号就用 tab键 让它自动帮你补全包含空格的路径也可以吧,老师用的都是tab键

    用tab键比较方便

    [root@localhost CentOS 7 x86_64]# ls

    CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7

    EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7

    EULA             isolinux  repodata  TRANS.TBL

    [root@localhost CentOS 7 x86_64]# ls packages

    ls: 无法访问packages: 没有那个文件或目录

    [root@localhost CentOS 7 x86_64]# ls Packages/

    zsh:软件包名

    5.0.2版本号

    -28这个版本号修正过多少次

    el7.x86_64适合什么平台

    rpm:红帽软件包管理

    zsh-5.0.2-28.el7.x86_64.rpm

    https://www.python.org/

  • 相关阅读:
    codeforces 349B Color the Fence 贪心,思维
    luogu_2022 有趣的数
    luogu_2320 [HNOI2006]鬼谷子的钱袋
    luogu_1879 [USACO06NOV]玉米田Corn Fields
    SAC E#1
    luogu_1984 [SDOI2008]烧水问题
    luogu_2085 最小函数值
    luogu_1631 序列合并
    luogu_1196 银河英雄传说
    luogu_1037 产生数
  • 原文地址:https://www.cnblogs.com/jensenxie/p/7812134.html
Copyright © 2011-2022 走看看