美文网首页我爱编程
3.Linux常用命令一和二

3.Linux常用命令一和二

作者: 小茗同学IT | 来源:发表于2018-05-21 08:04 被阅读0次

    Linux常用命令

    1.vi 编辑文件

    i-->编辑

    ecs -->退出命令

    shift+: --> 尾行 输入 wq   保存退出  wq!强制保存退出  q! 强制退出

    2.pwd 当前目录

    3.ls 查看

       -l  权限信息 用户和用户组  时间

    等价于ll

       -a  隐藏文件/文件夹 是以.开头 .xxx

    4.alias 别名

    临时别名

    5.cd 切换目录

        cd /root/Pictures 绝对path

        cd ../Pictures    相对path  

        cd -   退回上一次目录

        cd ../    退回上一层目录

    6.用户的家目录

    root /root

    xxx  /home/xxx

    7.cd ~   快速进当前用户的家目录

    cd   快速进当前用户的家目录

    [if !supportLists]8. [endif]clear 清屏

    9.创建文件夹

    mkdir ruozedata  创建1个文件夹

    mkdir 1 5 7      并排

    mddir -p 2/3/5   级联

    10.创建文件

     vi jepson.log  空和不空

     touch www.log  创建空

     echo "" > ruoze.log        有1个字节

     cat /dev/null > data.log   0字节  需要清空或者新建

    11.mv

    mv  www.log  www.log20180519   移动+改名称

    12.cp

    cp jepson.log 7    文件

    cp -r 7 5          文件夹 带-r参数

    13.删除

    rm 文件

    rm -f  强制删除文件

    rm -rf  强制删除 文件夹

    14.环境变量

    alias rzd='cd /root/ruozedata'

    全局:

    [root@ruozehadoop001 ~]# vi /etc/profile

    # alias

    alias rzd='cd /root/ruozedata'

    [root@ruozehadoop001 ~]# source /etc/profile

    个人家目录:

    [jepson@ruozehadoop001 ~]$ ll -a

    total 28

    drwx------. 4 jepson jepson 4096 May 19 05:36 .

    drwxr-xr-x. 3 root   root   4096 May 19 05:36 ..

    -rw-r--r--. 1 jepson jepson   18 Jul 18  2013 .bash_logout

    -rw-r--r--. 1 jepson jepson  176 Jul 18  2013 .bash_profile

    -rw-r--r--. 1 jepson jepson  124 Jul 18  2013 .bashrc

    [jepson@ruozehadoop001 ~]$ vi .bash_profile

    alias tmp='cd /tmp'

    [jepson@ruozehadoop001 ~]$ source .bash_profile

    个人习惯:

    [jepson@ruozehadoop001 ~]$ . .bash_profile

    15.su 切换用户

      - 参数表示切换用户,

    执行jepson用户的环境变量文件和进home

    16.sudo 普通用户临时有root权限

    [jepson@ruozehadoop001 ~]$ ll /root

    ls: cannot open directory /root: Permission denied

    [root@ruozehadoop001 ~]# vi /etc/sudoers

    jepson  ALL=(root)      NOPASSWD:ALL

    [jepson@ruozehadoop001 ~]$ sudo ll /root

    sudo: ll: command not found

    [jepson@ruozehadoop001 ~]$ sudo ls -l /root

    total 120

    -rw-------. 1 root root  1382 Apr 28 05:56 anaconda-ks.cfg

    drwxr-xr-x. 2 root root  4096 May 19 21:40 Desktop

    drwxr-xr-x. 2 root root  4096 May 19 21:40 Documents

    drwxr-xr-x. 2 root root  4096 May 19 21:40 Downloads

    -rw-r--r--. 1 root root 49565 Apr 28 05:55 install.log

    -rw-r--r--. 1 root root 10033 Apr 28 05:51 install.log.syslog

    drwxr-xr-x. 2 root root  4096 May 19 21:40 Music

    drwxr-xr-x. 2 root root  4096 May 19 21:40 Pictures

    drwxr-xr-x. 2 root root  4096 May 19 21:40 Public

    drwxr-xr-x. 4 root root  4096 May 20 14:32 ruozedata

    -rw-r--r--. 1 root root    13 May 19 23:07 ruoze.log

    -rw-r--r--. 1 root root    34 May 19 23:06 ruoze.log1

    drwxr-xr-x. 2 root root  4096 May 19 21:40 Templates

    -rw-r--r--. 1 root root    17 May 19 22:55 test.log

    drwxr-xr-x. 2 root root  4096 May 19 21:40 Videos

    [jepson@ruozehadoop001 ~]$

    17.用户和用户组

     ll /usr/sbin/user*

     ll /usr/sbin/group*

     id jepson

    uid=500(jepson) gid=500(jepson) groups=500(jepson)

    useradd ruoze  创建1个名称相同的用户和用户组  

    id ruoze

    uid=501(ruoze) gid=501(ruoze) groups=501(ruoze)

    gid : 主组

    groups: 所有组

    [root@ruozehadoop001 ~]# ll /home/

    total 8

    drwx------. 4 jepson jepson 4096 May 20 15:08 jepson

    drwx------. 4 ruoze  ruoze  4096 May 20 15:14 ruoze

    [root@ruozehadoop001 ~]# userdel ruoze

    [root@ruozehadoop001 ~]#

    [root@ruozehadoop001 ~]#

    [root@ruozehadoop001 ~]# id ruoze

    id: ruoze: No such user

    [root@ruozehadoop001 ~]# ll /home/

    total 8

    drwx------. 4 jepson jepson 4096 May 20 15:08 jepson

    drwx------. 4    501    501 4096 May 20 15:14 ruoze

    [root@ruozehadoop001 ~]#

    再次创建

    [root@ruozehadoop001 ~]# useradd ruoze

    useradd: warning: the home directory already exists.

    Not copying any file from skel directory into it.

    Creating mailbox file: File exists

    [root@ruozehadoop001 ~]#

    [root@ruozehadoop001 ~]#

    [root@ruozehadoop001 ~]# cat /etc/passwd

    [root@ruozehadoop001 ~]# cat /etc/group

    [root@ruozehadoop001 ~]# usermod -a -G bigdata ruoze

    [root@ruozehadoop001 ~]#

    [root@ruozehadoop001 ~]# id ruoze

    uid=501(ruoze) gid=501(ruoze) groups=501(ruoze),502(bigdata)

    [root@ruozehadoop001 ~]#

    18.管道符 和 过滤

    [root@ruozehadoop001 ~]# cat /etc/passwd | grep jepson

    jepson:x:500:500:ruozedata:/home/jepson:/bin/bash

    [root@ruozehadoop001 ~]#

    19.进程和端口号

    [root@ruozehadoop001 ~]# ps -ef|grep ssh

    root      1480     1  0 14:03 ?        00:00:00 /usr/sbin/sshd

    root      1819  1480  0 14:07 ?        00:00:00 sshd: root@pts/0,pts/1,pts/2,pts/3

    root      2286  1823  0 15:34 pts/0    00:00:00 grep ssh

    [root@ruozehadoop001 ~]#

    用户pid

    root      1480

    [root@ruozehadoop001 ~]# ps -ef|grep http

    root      2820     1  0 15:40 ?        00:00:00 /usr/sbin/httpd

    apache    2823  2820  0 15:40 ?        00:00:00 /usr/sbin/httpd

    apache    2824  2820  0 15:40 ?        00:00:00 /usr/sbin/httpd

    apache    2825  2820  0 15:40 ?        00:00:00 /usr/sbin/httpd

    apache    2826  2820  0 15:40 ?        00:00:00 /usr/sbin/httpd

    apache    2827  2820  0 15:40 ?        00:00:00 /usr/sbin/httpd

    apache    2828  2820  0 15:40 ?        00:00:00 /usr/sbin/httpd

    apache    2829  2820  0 15:40 ?        00:00:00 /usr/sbin/httpd

    apache    2830  2820  0 15:40 ?        00:00:00 /usr/sbin/httpd

    root     24478  1823  0 15:44 pts/0    00:00:00 grep http

    [root@ruozehadoop001 ~]# kill -9 2820   杀1个

    [root@ruozehadoop001 ~]# kill -9 $(pgrep -f httpd)   所有关于httpd

    [root@ruozehadoop001 ~]# ps -ef|grep http

    root     25285  1823  0 15:46 pts/0    00:00:00 grep http

    [root@ruozehadoop001 ~]#

    凡rm 和 kill,先确定是否要删除和杀死,其rm -rf /不准用

    其kill 命令执行前 确认清楚

    [root@ruozehadoop001 ~]# netstat -nlp|grep 1480

    tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1480/sshd           

    tcp        0      0 :::22                       :::*                        LISTEN      1480/sshd           

    [root@ruozehadoop001 ~]#

    思考题:

    那台电脑的xxx web服务界面?

    xxx服务的ip: ifconfig

    端口号: ps -ef|grep xxx   netstat -nlp| grep pid

    20.yum 安装rpm

    [root@ruozehadoop001 ~]# yum install httpd

    [root@ruozehadoop001 ~]# service httpd start

    查询

    [root@ruozehadoop001 ~]# rpm -qa  | grep http

    httpd-tools-2.2.15-60.el6.centos.6.x86_64

    httpd-2.2.15-60.el6.centos.6.x86_64

    [root@ruozehadoop001 ~]#

    [root@ruozehadoop001 ~]#

    卸载

    [root@ruozehadoop001 ~]# rpm -e httpd-tools-2.2.15-60.el6.centos.6.x86_64

    error: Failed dependencies:

            httpd-tools = 2.2.15-60.el6.centos.6 is needed by (installed) httpd-2.2.15-60.el6.centos.6.x86_64

    [root@ruozehadoop001 ~]#

    不校验

    [root@ruozehadoop001 ~]# rpm -e --nodeps httpd-tools-2.2.15-60.el6.centos.6.x86_64

    [root@ruozehadoop001 ~]#

    [root@ruozehadoop001 ~]#

    [root@ruozehadoop001 ~]# rpm -qa  | grep http

    httpd-2.2.15-60.el6.centos.6.x86_64

    [root@ruozehadoop001 ~]#

    相关文章

      网友评论

        本文标题:3.Linux常用命令一和二

        本文链接:https://www.haomeiwen.com/subject/yzgxjftx.html