• 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 
  • 相关阅读:
    python运行时参数m的作用
    如何设置.net控件SplitContainer平均分配
    不用安装Oracle客户端
    视频聊天APP
    Hadoop框架
    Shell
    Linux
    java14带参的方法
    java13人机猜拳
    java12类的无参方法
  • 原文地址:https://www.cnblogs.com/guliang/p/11847463.html
Copyright © 2020-2023  润新知