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 
原文地址:https://www.cnblogs.com/guliang/p/11847463.html