Linux 学习笔记 - 常用命令

时间:2023-02-25 09:04:41

软件安装

a)     yum:

        yum update:更新系统

        yum install <php>:安装软件

        yum remove <php>:删除软件

        yum search <php>:搜索软件

b)     rpm:

        rpm -qa <php>:查看是否安装

        rpm –qi <包>:查看包信息

        rpm –ivh <包>:安装

        rpm –uvh <包>:卸载

        --force覆盖属于其它包的文件也强迫安装

        --nodeps 如果RPM包安装依赖其它包,即使其它包没装,也强迫安装

c)     whereis <名> 查看命令安装在什么位置

 

IPTABLES

        a)     插入:iptables -I INPUT[行号] -p tcp --dport 3306 -j ACCEPT

        b)     追加:iptables -A INPUT-p tcp --dport 3306 -j ACCEPT

        c)     一段端口:iptables -AINPUT -p tcp --dport 5000:6000 -j ACCEPT

        d)     删除:iptables -D INPUT-p tcp --dport 3306 -j ACCEPT

        e)     保存:/etc/rc.d/init.d/iptablessave 或 service ipitables save

        f)       显示:iptables –L –n–line-number

        g)     端口:netstat -nap |grep LISTEN

 

MySQL

        grant all privileges on *.* to root@'%' identified by '123456' with grant option;

        flush privileges;

        [mysqld]/ [client]

        default-character-set=utf8


        修改密码:SET PASSWORD FOR root@'%'=PASSWORD('123456');

        备份:mysqldump-uroot -pmsql411 -h 127.0.0.1 ibeiouc3_blog > $sqlfile

        还源:登录MySQL后,source$sqlfile

 

文件操作

        a)     移动:mv 原文件夹目标文件夹

        b)     创建:mkdir /home/u1 创建文件夹/home/u1

        c)     删除:rmdir /home/u1 表示删除/home/u1目录

        d)     删除非常空文件夹:rm –rf/home/u1

        e)     权限:chmod 755/home/u1对/home/u1目录有755权限

        f)       属组:chgrp –R <组名> <路径>

        g)     列表:ll –h (两个小写)

        h)     解压:

                tar –jxvf file1.0.0.tar.bz2 (bz2格式用j)

                tar –zxvf file1.0.0.tar.bz2 (gz格式用z)

                c:创建
                x:解压缩
                v:详细信息
                f:指定文件

        i)       压缩:

                tar czvf <目标要压缩成的文件名> <待压缩的目录或文件名>

 

VI使用

        a)     保存::w

        b)     退出::q

        c)     不保存退出::q!

        d)     保存并退出::x

        e)     插入:i

        f)       把文件更改为Unix格式 :set ff=unix

 

增加网卡(虚拟机)

a)     cd/etc/sysconfig/network-scripts

b)     复制配置文件:cp cfg-eth0cfg-eth1

c)     修改配置文件:Vi cfg-eth1 (把网卡名称等修改)

 

默认安装的PHP

        a)     扩展模块路径:/usr/lib/php/modules

        b)     扩展配置路径:/etc/php.d

 

系统管理

        a)     版本:cat /proc/version

        b)     CPU:cat /proc/cpuinfo |grep "model name" (|grep是过滤信息)

        c)     内存:cat /proc/meminfo

        d)     任务:top

                s -改变画面更新频率

                -立即刷新

                l - 关闭或开启第一部分第一行 top 信息的表示

                t - 关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示

                m - 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示

                N - 以 PID 的大小的顺序排列表示进程列表

                P - 以 CPU 占用率大小的顺序排列进程列表

                M - 以内存占用率大小的顺序排列进程列表

                h - 显示帮助

                n - 设置在进程列表所显示进程的数量

                q - 退出 top

        e)     状态:free –m

        f)       端口:netstat -nap |grep LISTEN

        g)     分区:df -lh

        h)     批量删除进程,建立一个命令文件:

                #!/bin/bash

                a=`/bin/ps -A | grep vsftpd

                kill -9 $a


用户管理

        a)     查看用户:cat /etc/passwd

        b)     修改密码:passwd <名>

        c)     查看登录:w / who

        d)     增加用户:useradd <名> -p <密码> [-s/sbin/nologin(不能登录系统)]

        e)     增加组用户:gpasswd -a <名> <组> 或usermod -G <组><名> (可以把用户从别的组更改过来)

        f)       删除组用户:gpasswd -d <名> <组>

        g)     删除用户:userdel -r[删除相关内容] <名> [-f(强制删除)]

        h)     删除登录:pkill –kill –t<pts/0>

        i)      查看组用户:groups <组名>

        i)      删除组:groupdel <组名>

        i)      查看所有组: cat /etc/group

 

设置共享

        a)     安装 samba,yum install samba

        b)     增加共享访问的用户

        c)     配置 vi/etc/samba/smb.conf

                [htmls]

                path =/usr/local/nginx/html

                readonly = no

                writeuser = root

                writable= yes

                browseable= yes

                guest ok= yes

                sharemode = yes

                public =yes

                write list = +root

        d)     启动 service smbrestart

        e)     RHEL5下的Samba共享目录无法写入的解决方案

                在RHEL5下,由于SELinux的限制,会造成Samba所共享的目录即便将权限设为777也无法写入的情况,下面提供一个解决方案:

                #/usr/sbin/setsebool -P allow_smbd_anon_write=1

                #chcon -t public_content_rw_t /opt/Share

        f)       允许用户:

                smbpasswd -a 增加用户(要增加的用户必须以是系统用户)

                smbpasswd -d 冻结用户,就是这个用户不能在登录了

                smbpasswd -e 恢复用户,解冻用户,让冻结的用户可以在使用

                smbpasswd -n 把用户的密码设成空. 要在global中写入 null passwords -true

                smbpasswd -x  删除用户

 

定时任务

        cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:

 

        /sbin/service crond start //启动服务

        /sbin/service crond stop //关闭服务

        /sbin/service crond restart //重启服务

        /sbin/service crond reload //重新载入配置

 

        你也可以将这个服务在系统启动的时候自动启动:

        在/etc/rc.d/rc.local这个脚本的末尾加上:

        /sbin/service crond start

 

系统Swap交换区

        a)     状态:free –m

        b)     变更:

                dd if=/dev/zero of=/home/swap bs=1024 count=1048576         //创建文件

                mkswap /home/swap                                     //制成swap file

                swapon /home/swap                                                      //激活

                swapon -s                                                                       //检验是否加上

                防止重启无效,在/etc/fstab中追加 /home/swap noneswap sw pri=300

 

发送邮件

        a)     安装 msmtp

                从http://msmtp.sourceforge.net下载最新版本

                (使用yum install msmtp 安装不了,找不到包)

        b)     安装 mutt

                yum install mutt

        c)     配置

                更改 /etc/Muttrc.local,增加两行

                set sendmail="/usr/local/bin/msmtp"
                set from=test@tom.com

                更改 vi /root/.msmtprc

                account default
                host smtp.tom.tom
                from test@tom.com
 
                auth login
                user test
                password secretXXX

        d)     测试发送

                echo "test" | mutt test@sina.com -s "ttttt"

 

配置CentOS 6.2 第三方yum源

        (CentOS默认的标准源里没有nginx软件包)

        yum installwget    #安装下载工具wget

        wget http://www.atomicorp.com/installers/atomic #下载atomic yum源

        sh ./atomic   #安装

        yumcheck-update  #更新yum软件包


       rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

 

vsFTP



启动图形界面和TEXT模式的切换

        /etc/inittab是一个非常重要的文件,因此掌握它对于很好的使用Linux有很大的帮助。 

        其各部分的含义如下: 

        # 0-halt(Do Not set initdefault to this) 关机,请不要让默认init进程为0 

        # 1-Single user mode 单用户模式 

        # 2-Multiuser.without NFS 没有NFS的多用户模式 

        # 3-Full multiuser mode 多用户模式 

        # 4-unused 保留 

        # 5-X11 X Window模式 

        # 6-reboot 重新启动 

        id:3:inittabdefault: init默认运行级别,指系统启动后即进入的运行模式  


关闭SeLinux的方法

        不需要重启Linux: 

                # setenforce 0

        需要重启Linux

                # vi /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disabled