zoukankan      html  css  js  c++  java
  • Linux常用命令大全

    1.设置IP
    ifconfig
    ip addr
    setup
    vi /etc/sysconfig/network-scripts/ifcfg-en*
    /etc/init.d/network start|stop|restart
    重启网络服务 service network restart
     
    2.别名设置
    vi ~/.bashrc
    让别名文件直接生效 source ~/.bashrc
     
    3.光盘挂载卸载
    mount /dev/sr0 /mnt/cdrom umount /mnt/cdrom
     
    4.自启动配置文件
    vi  /etc/rc.d/rc.local
    vi /etc/rc.d/rc.local
    touch /var/lock/subsys/local
    #/usr/local/nginx/sbin/nginx
    #/usr/local/php/sbin/php-fpm
    #/ust/local/memcahed/bin/memcached -p 11211 -m 128 -u root &
    #/usr/local/redis/redis-server /ust/local/redis/redis.conf &
     
    5.文件权限
    chmod -R 777 文件名  
    chmod +w filename
    chown -R www filename [www:用户  更改文件所有者]
     
    6.文件及文件夹操作
    远程复制文件(当前文件复制到目标机器指定目录--输入root登录密码即可)
    scp /home/look/dev-software/alibaba-rocektmq-3.2.6.tar.gz 192.168.1.2:/home/look/dev-software/
    mkdir -p /data/test  递归创建文件
    rm -rf 强制删除文件
    ls -li            # -i参数显示文件的inode节点信息 Linux软连接和硬链接
    7.mysql数据库操作
    yum list installed | grep mysql  //检查mysql是否已安装
    cp -R 源目录  目标目录(没有自动创建)  // 拷贝目录
     
     
    7、添加mysql环境变量
    vi ~/.bash_profile在文件的最后面添加
    PATH=$PATH:/usr/local/mysql/bin
    export PATH
    然后执行source ~/.bash_profile
    ---------------------------------------------
    /usr/local/mysql/data 表结构文件
    service mysqld stop | start  mysql启动关闭
    /usr/local/mysql/bin/mysqladmin -uroot -p shutdown 关闭mysql
    /usr/local/mysql/bin/mysqld_safe & 启动mysql
    /usr/local/mysql/bin/mysql -u root -p 进入mysql命令行
    show databases;
    use stu;
    (1)修改数据库登录密码
    use mysql
    update user set password=password('123') where user='root';
    update user set host='%' where user='root'; //授权远程访问
    (2)查看数据库中的所有表
    show tables;
    (3)查看表结构
    show create table user G;
    (4)检查表的索引
    show index form user 
    desc user 查看表配置
    q (exit) 退出命令行
    (5)添加mysql用户;
    mysql>insert into mysql.user(Host,User,Password)values("localhost","xx2",password("xx2"));
    flush privileges;清除权限
    (6)查看用户列表
    select user from mysql.user group by User;
    (7)权限分配(在root用户下操作)
    grant all on *.* to lele4@localhost identified by 'lele4';
    (8)查看权限
    show grants for 用户@localhost; (show grants)
    (9)权限夺回 (root)
    revoke select on *.* from 用户名@localhost;(需要谨慎)
     
    8.数据备份
    (1)使用mysqldump备份单个数据库中的所有表
    mysqldump -u root -h localhost -p caijun >/tmp/caijun.sql
    (2)使用mysqldump备份数据库中的某个表
    mysqldump -u root -h localhost -p caijun stu >/tmp/stu.sql
    还原数据库
    mysql -u root -p caijun /caijun.sql
     
    9.配置文件信息
    /etc/my.cnf  mysql配置文件信息
    /usr/local/php/etc/php.ini  PHP配置文件信息
    /tmp  session 存储文件
    /usr/local/apache2/etc/httpd.conf  apache主配置文件
    /usr/local/apache2/bin/apachectl start|stop |restart  Apache启动、关闭
     
    10.samba操作
    smbpasswd -a 用户名  声明为samba用户
    smbpasswd -x 用户名 删除
    pdbedit -L 查看samba用户
    [window下]net use * /del 删除共享缓存
    vi /etc/samba/smb.conf  samba配置文件
     
    11.网络、防火墙设置
    netstat -tulnp | grep 11211 查看端口号为11211的进程服务
    chkconfig iptables off 永久关闭防火墙
    service iptables status //查看防火墙状态
    service iptables restart
    service network restart
    centos7 防火墙操作
    启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld  开机禁用  : systemctl disable firewalld 开机启用  : systemctl enable firewalld
     
    12.启动memcache
    切换到memcache用户
    /usr/local/memcache/bin/memcached -umemcache &
     
    13.启动redis
    进入到目录
    /usr/local/apache2/htdocs/redis/ 执行: ./redis-server ./redis.conf 进入客户端 ./redis-cli redis-cli -h 127.0.0.1
     
    14.设置查看系统时间 自动同步时间
    date
    date -s 20170803
    date -s 15:05:05
     
    #yum -y install ntp
    #rm -rf /etc/localtime
    #ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    #/usr/sbin/ntpdate -u pool.ntp.org
    -------------------------------------------------------
    每隔10分钟自动同步一次
    #crontab -e 
    */10 * * * *  /usr/sbin/ntpdate -u pool.ntp.org >/dev/null 2>&1
    #service crond restart
     
    15.文件中查找指定内容
    /admin(要查找的字符串) 回车
    设置行号 set nu
     
    16.查看服务
    ps aux |grep nginx[mysql]
    ps -ef |grep nginx
    systemctl list-unit-files | grep enabled //所有开启的服务
     
    17.端口 内核信息
    iptables -n -L
    netstat -tanlp |grep 80
    uname -a
    nginx -t 检测nginx配置是否有误
     
    18.vm-tools文件共享
    1、首先挂在光盘 (如果cdrom目录不存在 先创建之并赋予权限) mount /dev/sr0 /mnt/cdrom
    2、cd /mnt/cdrom 找到 vmware-tools 安装包 拷贝到 cp () /tmp
    3、tar -zxvf (安装包) cd vmware-tools-distrib
    然后执行 ./vmware-install.pl 一直默认即可 如果显示坏的解释器,没有那个文件或目录 请执行 yum install perl gcc kernel-devel
    默认共享目录 vi /etc/init.d/vmware-tools 找到 vmhgfs_mnt vmware-hgfsclient
    查看共享的目录 vmhgfs-fuse .host:/ /mnt/hgfs [挂载共享目录] /usr/bin/vmhgfs-fuse .host:/myweb /data0/htdocs -o subtype=vmhgfs-fuse,allow_other [挂载到其他目录]
     
    19.PHP相关
    php --version 查看当前系统PHP版本
    php -m 查看当前安装的php拓展
     
    20.查看天气
    curl wttr.in/hangzhou //需要root权限
    curl wttr.in/~hangzhou //获取位置信息
     
    21.查看日历
    cal 1 2018 (2018年1月的日历 或者直接输如年份 )
     
    22.查找内容
    find -name php.ini
    whereis php-config
     
    23.iptables 封/解 指定ip [开放端口]
    iptables -I INPUT -s 123.44.55.66 -j DROP //封停ip
    iptables -D INPUT -s ***.***.***.*** -j DROP //解封ip
    iptables -flush //清除所有
    centos7 关闭防火墙
    systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动
    【开放端口操作】
     1.编辑/etc/sysconfig/iptables文件:vi /etc/sysconfig/iptables
          加入内容并保存:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
     2.重启服务:/etc/init.d/iptables restart
     3.查看端口是否开放:/sbin/iptables -L -n
     
    24.关闭SELinux
    setenforce 0 #使配置立即
     
    25.环境变量
    1 使用echo命令查看单个环境变量。例如: 
    echo $PATH 
    2 使用env查看所有环境变量。例如: 
    env 
    3 使用set查看所有本地定义的环境变量。 
    unset可以删除指定的环境变量。 
    4 设置环境变量 如:
    # vi /etc/profile 
    export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin //多个路径之间用:隔开
    source /etc/profile 立即生效
     
    /usr/bin/memcached -d -m 64M -u root -l 192.168.1.118 -p 11211 -c 256 -P /tmp/memcached.pid //启动
     
    27.关机重启
    reboot 或 shutdown -r now  #重启系统 poweroff --关机 df|du (磁盘等使用情况)
     
    28、wget 网站扒皮工具
    wget -r -p -np -k http://xxx.com/xxx
    -r, --recursive(递归) specify recursive download.(指定递归下载)
    -k, --convert-links(转换链接) make links in downloaded HTML point to local files.(将下载的HTML页面中的链接转换为相对链接即本地链接)
    -p, --page-requisites(页面必需元素) get all images, etc. needed to display HTML page.(下载所有的图片等页面显示所需的内容)
    -np, --no-parent(不追溯至父级) don't ascend to the parent directory.
    另外断点续传用-nc参数 日志 用-o参数
     
    29、文件权限高级设置(setfacl命令的基本用法
    setfacl –m u:apache:rwx file 设置apache用户对file文件的rwx权限
    setfacl –m g:market:rwx file 设置market用户组对file文件的rwx权限
    setfacl –x g:market file 删除market组对file文件的所有权限
    getfacl file 查看file文件的权限
     
    30、使用tree命令生成目录树
    首先确保安装tree命令 没有的话 执行 yum -y install tree
    # 将oss_upload目录的文件结构信息生成到list.txt文件中 tree /f oss_upload > list.txt
     
    31、zip文件解压缩
    确认是否安装了zip unzip命令 没有的话 如下安装
    yum install -y unzip zip
    
    1、把/home目录下面的mydata目录压缩为mydata.zip   
    zip -r mydata.zip mydata #压缩mydata目录
    
    2、把/home目录下面的mydata.zip解压到mydatabak目录里面   
    unzip mydata.zip -d mydatabak
    
    3、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip   
    zip -r abc123.zip abc 123.txt
    
    4、把/home目录下面的wwwroot.zip直接解压到/home目录里面   
    unzip wwwroot.zip
    
    5、把/home目录下面的abc12.zip、abc23.zip、abc34.zip同时解压到/home目录里面   
    unzip abc*.zip
    
    6、查看把/home目录下面的wwwroot.zip里面的内容   
    unzip -v wwwroot.zip
    
    7、验证/home目录下面的wwwroot.zip是否完整   
    unzip -t wwwroot.zip
    
    8、把/home目录下面wwwroot.zip里面的所有文件解压到第一级目录   
    unzip -j wwwroot.zip 
  • 相关阅读:
    LeetCode Path Sum II
    LeetCode Longest Palindromic Substring
    LeetCode Populating Next Right Pointers in Each Node II
    LeetCode Best Time to Buy and Sell Stock III
    LeetCode Binary Tree Maximum Path Sum
    LeetCode Find Peak Element
    LeetCode Maximum Product Subarray
    LeetCode Intersection of Two Linked Lists
    一天一个设计模式(1)——工厂模式
    PHP迭代器 Iterator
  • 原文地址:https://www.cnblogs.com/guliang/p/11847463.html
Copyright © 2011-2022 走看看