• linux进阶


    常用命令

    rpm -q centos-release 查看centos版本

    whereis java 查看文件安装路径

    which java 查看可执行文件路径

    echo $PATH

    echo $JAVA_HOME

    vi /etc/profile

    JAVA_HOME=/usr/local/jre1.7.0_76
    export JAVA_HOME
    PATH=$PATH:$JAVA_HOME/bin
    export PATH

    source /etc/profile

    /etc/init.d/iptables status

    iptables -h有信息证明安装了防火墙

    ls /etc/sysconfig/iptables* 查看有没有安装防火墙

    yum install iptables 安装防火墙

    将 iptables加入开机自动运行的服务
    /sbin/chkconfig --levels 23456 iptables on 
    /sbin/chkconfig --levels 23456 ip6tables on 
    生成默认的iptables文件

    iptables -A INPUT -p tcp --dport 22 -j ACCEPT

    service iptables save

    service iptables restart

    tomcat直接解压 

    ./bin/startup.sh

    自动启动tomcat设置

    vi /etc/rc.d/rc.local

    末尾添加/usr/local/apache-tomcat-7.0.62/bin/startup.sh start(如果不行前面添加 export JAVA_HOME=/usr/local/jre1.7.0_76

    添加自己的服务程序

    /usr/local/splider/service/start.sh start

    #!/bin/bash  
    java -jar /usr/local/splider/service/spliderproject.jar  &

    安全模式进入mysql (忘记密码时用)

    mysqld_safe --skip-grant-tables &

     update user set password=PASSWORD('12345678') where user='root';

    自动启动tomcat设置

    vi /etc/rc.d/rc.local

    末尾添加 /etc/init.d/mysql start

    mysql备份和还原

    mysqldump -u root -p voice>voice.sql

    usr/local/mysql/bin/mysql -uroot -p db_name < db_name.sql

    linux运行级别

    0.关机

    1.单用户

    2.多用户无网络

    3.多用户有网络

    4.系统未使用,保留

    5.图形界面

    6.重启

    说明:1.3.5为常用设置

    忘记密码修改(单用户模式密码随便修改,可/boot/grub/grub.conf修改加强安全)

    e 选第2行 e 1 回车 b 修改密码 (即e2e1b)

    常用命令集合

    man 命令

    tab 命令补全功能

    vi a.java (i esc : wq q!) 编辑器操作

    cat a.java 查看

    touch a.java建立一个空文件

    cd 切换目录

    dir 显示目录

    rm  删除文件

    mkdir

    rmdir a

    rm -rf a 删除a目录及其子目录

    cp -r /root/a /home/ 递归复制文件及文件夹

    mv 移动文件及文件夹

    pwd 显示当前全路径

    ls -a 显示隐藏文件

    ls -l 列表方式显示

    ls -h 显示权限

    ls -ahl | more 分页列表方式显示文件

    grep -n -i "aaa" my.doc /home/* >s.txt 显示匹配(不区分大小写)的行和行数 并保存到文件

    >> s.txt 追加到文件

    find /home -name aaa*

    find /home -size +100k 查找大于100K的文件(-size必须放在后面

    find /home -amin +50 (查找50分钟内存取的文件 c修改)

     ln -s 源 目标 建立连接文件 (相当于window的快捷方式)

    管道命令

    |grep

    |more

    passwd xiaoming 修改密码

    logout 退出登录

    cat /etc/group 查看组情况

    cat /etc/passwd 查看用户

    useradd -g groupA xiaoming 创建xiaoming到组groupA

    userdel xiaoming

    userdel -r xiaoming 删除用户及用户主目录

    usermod -g groupB xiaoming 修改用户xiaoming到组groupB

    usermod -d 目录名 用户名 改变该用户登录的初始目录

    groupadd groupC 创建组groupC

    ls -ahl 查看所有者情况 (d 目录 b 硬盘光驱等块设备 c 字符设备 l 连接 )

    ll 查看所有者情况

    chmod 777 my.doc 对所有者,所在组和其他组用户设置为文件的执行写读权限操作 (1执行 2 修改 4读取)(7=1+2+4)(所有者和root才拥有此权限)

    chown xiaoming:groupC my.doc 把文件所有者改为groupC下的xiaoming

    chown -R mysql:mysql ./ 赋予mysql目录拥有权

    chgrp groupC my.doc 把文件的所在组改为groupC

    startx 启动图形界面

     分区:主分区和扩展分区(最多4个) 扩展分区包含逻辑分区(没有限制),  sda2(sd代表scsi硬盘【ide硬盘用hd表示】 a代表第一硬盘 2代表第二个分区【1-4为主分区 5以后为逻辑分区】 )

    df /home 查看某个目录在哪个分区

    df -h 查看分区

    fdisk -l 查看linux系统分区的情况

    mount /dev/cdrom /mnt/cdrom 挂载虚拟光驱(centos7)

    umount /boot/ 文件夹不挂载了

    mount /dev/sda1 c 把c目录挂载到/dev/sda1 (linux目录实际是个挂载机制)

    env 显示当前系统的环境变量(如查看shell 当前用户名 java_home等)

    chsh -s /bin/sh 改变shell (shell有sh csh tcsh)

    history 10 | more 显示历史命令10个

    !5 执行Id为5的命令

    !ls 执行最后一次以“ls” 开头的命令

    应用层 传输层 网络层 链路层

    ./a.bin 安装bin 

    tar -zxvf x.tar.gz

    rpm -qa samba 查询rpm包

    rpm -e --nodeps samba(rpm包名)  彻底删除samba包(包括依赖项)

    rpm -ivh x.rpm 安装rpm包(进度信息)

    rpm -qa|grep "abc"  查找“abc”rpm包(管道命令)

    rpm -qa |grep iptable

    zip -r a.zip a.txt /home/p

    upzip a.zip

    netstat -no

    ps -aux |more 查看进程

    top --d 10 每10秒查看动态进程

    kill -9 123 杀进程(杀僵尸进程)

    systemctl start firewalld.service 启动防火墙(centos7) 管制服务的工具(把service和chkconfig结合了)

    systemctl is-enabled network.service 检查网络服务是否启动 (enable disable start stop status reload restart)

    chkconfig iptables on 启动防火墙(centos6)

    service iptables restart 临时启动防火墙

    chkconfig 更新和查看服务运行级别

    service mysql stop 操作服务的命令

    tracert

    setup

    ifconfig ifcfg-eth0 192.68.0.152 (临时修改,重启消失)

    ifconfig ifcfg-eth0 network 192.168.0.152 修改子网掩码

    vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改网络配置(最终的)

     /etc/rc.d/init.d/network restart 使网络设置起效

    crontab -e 设置任务

    0 2 * *  * date >> /home/a.txt (每2小时执行 分钟 小时 日 月 星期)

    * * * * *  /root/my.sh 每分钟执行sh命令

    date MMDDHHMMYYYY.SS

    cal 2015

    cal 3 2015

    export PAth=$PATH:/root/bin 临时生效路径

    alias benfen="mysqldump -u root -p11111 db1 > /home/a.bak" 别名定义

    重要目录路径

    /root 存放root用户相关文件

    /home 存放普通用户相关文件

    /bin 存放常用命令

    /sbin 存放具有一定权限才可以使用的命令

    /etc 存放配置相关的目录

    /mnt 默认挂载光驱和软驱的目录(也可以挂载在其他目录)

    /var 经常变化的文件

    /boot 存放引导相关的文件

    /dev 设备目录

    /etc/rc.d/init.d 服务启动脚本目录(相当于windows中的启动)

    /etc/group 组

    /etc/passwd 用户

    /etc/sysconfig 系统配置项(网卡 防火墙等)

    /etc/profile

    /root/.bash_profile

    /root/.bashrc 用户登录的时候自动执行

    常见问题

    1.ssh中文乱码

    在.bash_profile中添加

    LANG=zh_CN.GB2312
    export LANG

  • 相关阅读:
    ubuntu17.10 源
    _nl_intern_locale_data: Assertion `cnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))' failed
    shell | crontab 定时任务
    python将负数转为16进制无符号数
    vooya --- a YUV player and a generic raw data player
    clion 查看代码 多次查看后如何一步一步回退到最初查看的代码位置
    Unity3d XmlException: Text node cannot appear in this state的方案
    Unity2017灯光烘焙知识点
    unity加载ab后,场景shader不起效问题(物件表现黑色)
    BMFont制作美术字体
  • 原文地址:https://www.cnblogs.com/happyday56/p/4265555.html
Copyright © 2020-2023  润新知