Linux常见基础命令

命令    (格式:命令名称 [命令参数] [命令对象])  注意:linux命令严格区分大小写!  

配置静态IP:          
setup -- 选择network configuration -- 选择Device configuration -- 选择eth0 -- 在Use DHCP处打空格 -- 在下面的Static IP等处写上虚拟机静态IP ..... (步骤略)

重启网络服务  service network restart
重启               reboot
关机               poweroff
查看ip地址     ifconfig      ifconfig | more (分行显示)
中断               ctrl+c
远程连接         ssh [ip地址]
快速粘贴         工具 -- 选项 -- 键盘和鼠标 -- 向右按钮设置为paste.. -- 选中"将选定的文本自动复制到剪贴板"
删除整行         ctrl+u
查看当前目录下所有文件   ls
查看当前目录下所有文件(包含隐藏文件)   ls -a
查看当前目录下所有文件并显示详细信息   ll  (相当于ls -l)
查看当前目录下所有文件(包含隐藏文件)并显示详细信息   ls -al  (相当于ll-a) 
以人能读懂的方式显示文件大小   ls -lh
查看ls命令的帮助文档   ls --help
补全命令         tab键
切换目录         cd
切换到上级目录  cd ..
后退到上一次所在目录 cd -
去根目录        cd /       (绝对路径: /开始的目录,从根目录开始..  相对路径: 直接目录,从当前目录开始)
查看当前所在路径  pwd
创建目录        mkdir [目录名]
创建多级目录  mkdir -p
创建文件        touch [文件名]
递归删除    rm -rf [目录名或文件名]
清空当前目录       rm -rf *
复制文件到当前目录    cp 1.txt 2.txt
复制目录到当前目录    cp -r abc bcd 
复制文件到tmp下    cp 1.txt /tmp
剪切文件到tmp下    mv 1.txt /tmp
重命名                    mv 1.txt 2.txt
打包                        tar -cvf [新的tar文件名] [待打包的目录]
打包并压缩              tar -zcvf [新的tar.gz文件名] [待压缩的目录]
解开包                     tar -xvf [待解开的包]
解压压缩包              tar -zxvf [待解压的压缩包]
查看文件                  cat [文件名]
查看文件的一部分     more [文件名]   (按回车显示下一行, 按空格显示下一屏, 按q退出)
查看文件的一部分      less [文件名]    (用PgUp和PgDn来翻页)
查看文件最后10行内容 tail -10 [文件名]
动态查看文件最后内容  tail -f [文件名] 
动态查看文件最后100行内容  tail -100f [文件名] 
启动后动态查看日志     ./startup.bat tail -f ../logs/xxx.log
在文件中查找指定内容  grep [查找的内容] [文件名] (高亮显示,加--color) (多显示内容的前5行和后5行,加-B5 -A5)


编辑文件内容                vi [文件名]       (如该文件不存在则先创建再编辑)
vi模式:
        切换到编辑模式    i
        切换到命令模式    Esc   
        切换到底行模式    :    
底行模式:
         退出                                         :q!强制退出且不保存,  :wq!保存并强制退出
         替换整个文件的所有匹配   :%s/old/new/g (new替换old)
    查找:                 /[查找的内容]   按n显示下一个,按N显示前一个
    快捷跳转到指定行        :整数          
    显示行号               :set nu
    不显示行号             :set nonu
命令模式:
    剪切当前行                        dd
    剪切光标及下面共5行                5dd
    复制当前行                        yy
    复制光标及下面共5行                5yy
    将之前dd或yy的数据粘贴到光标位置     p
   进入替换模式,输入的任何数据都直接替换光标所在位置数据            R


组合命令
    重定向输出(>,>>)
            将a.txt的输出覆盖到b.txt中            cat a.txt  > b.txt
            将a.txt的输出追加到b.txt中            cat a.txt  >> b.txt
    管道( | ,将一个命令的输出用作另一个命令的输入)
            分页查询帮助信息                        ls --help | more
            查询名称中包含java的进程           ps -ef | grep java
            在当前目录查询名称中包含java的文件           ls | grep java
    逻辑控制(把两步合成一步)
            mkdir yy && touch yy/a.txt
            cp 1.txt 2.txt && cat 2.txt


网络相关命令
    关闭eth0网卡                ifdown eth0
    开启eth0网卡                ifup eth0
    查看网络端口                netstat [端口]
    查询3306端口占用情况      netstat -an | grep 3306
    配置网卡信息目录              /etc/sysconfig/network-script/ifcfg-eth0
    重启网络服务                    service network restart
    配置主机名                       vi /etc/sysconfig/network
    修改防火墙配置                
        开启: chkconfig iptables on    (需要重启电脑, 重启后不会复原)
        关闭: chkconfig iptables off    (需要重启电脑, 重启后不会复原)
        开启: service iptables start      (重启后复原)
        关闭: service iptables stop      (重启后复原)
    查看iptables服务的当前状态        service iptables status
    打开防火墙指定端口            /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT  
    保存修改                            /etc/rc.d/init.d/iptables save
    查看状态                            /etc/init.d/iptables status
    下载地址表示的文件           wget [URL]
        后台下载模式           -b
        下载到指定目录        -O
        最大尝试次数           -t
        断点续传                   -c
        下载页面内所有资源,包括图片、视频等       -p
        递归下载                   -r
    例: 递归下载指定网站的所有数据到当前目录    wget -r -p http://www.linuxprobe.com   


系统相关命令
    显示当前系统时间                date  
    设置系统时间                        date -s “2014-01-01 10:10:10” 
    显示磁盘信息                        df 
    友好显示大小                        df –h  
    显示内存状态                        free 
    以mb单位显示内存状态        free –m 
    显示目前登入系统的用户信息    who
    查看当前主机名                        hostname 
    显示系统信息                         uname
    显示本机详细信息                  uname –a (依次为:内核名称(类别),主机名,内核版本号,内核版本,内核编译日期                                                                             ,硬件名,处理器类型,硬件平台类型,操作系统名称)
    动态的监视进程活动与系统负载等信息           top
    查看所有进程                            ps –ef  
    查找某一进程                             ps –ef | grep ssh 
    命令可以查看更详细的进程信息    ps aux
    强制杀死2868编号的进程              kill -9 2868
    立刻关机                shutdown -h now  
    5分钟后关机          shutdown -h 5  
    立刻关机               poweroff  
    立刻关机               halt 
    立刻重启               shutdown -r now
    5分钟重启             shutdown -r 5
    立刻重启               reboot


用户及组管理
    添加用户                                 useradd user1
    添加用户到指定目录                 useradd user1 -d /home/aaa
    设置、修改密码                        passwd user1
    切换用户                                    su - user1
    删除用户(不会删除home目录)    userdel user1
    删除用户(会删除home目录)        userdel -r user1
    查看当前用户                              id
    查看指定用户                              id [用户名]
    退出当前用户                              exit
    给普通用户提权                           sudo  (使用其他用户的权限来执行命令,甚至使用超级管理员的某些权限)
                                                        例: sudo useradd user2 (需要在配置文件/etc/sudoers更改一些配置)
                                                            可以限制用户使用指定的命令
                                                            记录用户使用过的命令
                                                            配置文件(/etc/sudoers)集中管理用户权限
                                                            每5分钟验证一次密码
    创建组                                         groupadd group1
    创建用户同时指定组                     user add user1 -g group1
    把user1用户移动到group1组       usermod -g group1 user1
    把user1用户添加到group1组       usermod -G group1 user1
    删除组                                          groupdel group1   (如果组内有用户, 必须先删除用户)
    用户信息文件目录
        用户文件                                  /etc/passwd
        密码文件                                  /etc/shadow
        组信息文件                               /etc/group


权限管理
    -rwxrwxr--  红:文件类型(普通文件(-), 目录(d), 软连接(l))     
                       权限(读取权r,  写入权w,  执行权x,   无操作权限-)
                       蓝:属主权限    绿:属组权限     紫:其他用户权限
                        读(r=4)、写(w=2)、执行(x=1)
                        rwx    7    具备所有权限
                        rw-    6    具备读写权限
                        r-x     5    具备读和执行权限
                        r--     4    具备只读权限
                        -wx    3    具备写和执行权限
                        -w-    2    具备写权限
                        --x     1    具备执行权限
    修改文件权限        chmod 755 a.txt
               等效于       chmod u=rwx,g=rx,o=rx a.txt
    修改用户所属用户及组        chown [新用户名]:[新用户组] [被修改的文件或目录(绝对或相对路径)]
                                              例: chown user1:group1 a.txt         (变更文件a.txt到user1用户和group1组)
                                                    chown -R user1:group1 abc     (变更目录abc及其子内容所属用户和组)


搭建Linux环境, 部署WEB项目
        1. wget, 下载对应的软件包
        2. 如果是压缩的应该解压, 如果是直接可执行的, 应该把可执行权限加上
        3. 执行默认设置好的安装命令
        4. 配置环境变量
        

        
    

    

Linux目录说明:
Linux中的根目录就是/,没有windows中的盘符
Linux中如果有新的用户创建,默认会在/home/下创建一个与用户名一样的目录,作为该用户的home目录
root用户的HOME/root文件夹下。比较特殊
一般我们安装文件都放在 /usr/local这个目录
/etc下有很多系统的配置文件
/bin目录下可以设置一些自启动脚本
上一篇: 常见水果选择指南
下一篇: 无
作者邮箱: 203328517@qq.com