Linux服务器开发工作中常用命令

1、基础命令

  1. 切换root用户
$sudo su -

2)端口占用查看

a.全部正在使用端口:
$netstat -tunlp
$netstat -tunlp | grep nginx   #查看nginx占用端口

b.查看某一端口
$lsof -i:端口号    如$lsof -i 80

c.观察端口
$netstat -ant | grep port      如:$netstat -ant | grep 80

3)查看进程

$ps aux | grep 服务名称   如:$ps aux | grep mysqld

4)文件名查找

$find / -name 文件名    
如:$find / -name mysql*  所有名字最前面为mysql的文件 
$find / -name mysql 所有mysql文件名的路径

5)查看内存使用情况

$free -g  

6)创建软链接同windows的快捷方式

$ln -s 原路径 快捷路径       
如$ln -s /home /etc/hm  创建home文件夹快捷方式为 /etc路径下的hm文件夹名字
如$ln -s /home/nginx/sbin/nginx /etc/init.d/ng      
说明:创建nginx文件到init.d路径下并命名为ng的快捷方式,访问/etc/init.d/ng 即是访问/home/nginx/sbin/nginx

7)杀掉进程:

a.$ps aux | grep 服务名 | xargs kill -9
如:$ps aux | grep php-fpm | xargs kill -9  杀掉所有php进程
b.$kill 进程号   
说明这个得先查服务的进程号,然后在执行才有效

8)查看系统版本号

$cat /etc/redhat-release

9)磁盘相关:

当前使用磁盘挂载情况:$df -h  
已挂在及未挂载全部磁盘情况:$fdisk -l

10)PING命令

a.ping 192.168.1.1 另外,还有-c\-s\-W选项
b.ping -c 4 192.168.1.1表示ping4次 
c.ping -s 2048 192.168.1.1表示每次发送2K的ping测试包
d.至于-W是用于设置每次ping的间隔时间,以秒为单位

11)rpm命令

A查找本机已安装的rpm包
$rpm -qa | grep name    如查看python:$ rpm -qa | grep python

B强制卸载已安装的rpm包
$rpm -e rpmname --nodeps 

C安装rpm包
$rpm -ivh 文件名

2、修改远程访问端口

$vi /etc/ssh/sshd_config 
--------------编辑
把 22  改成你想改的端口 
------------:wq 保存 
$service sshd restart    (centos6 重启ssh服务)
$systemctl restart sshd    (centos7 重启ssh服务)

3、ssh命令行远程连接服务器访问

1)root账号登录连接方法
$ssh IP  或ssh -p端口 user@IP        如:ssh -P6088 root@IP
如:$ssh 192.168.1.223    
如果ssh端口非默认端口举例ssh端口为33:$ssh -P33 root@ip

2)本地ssh证书登录到远端服务器
#ssh -i 本地秘钥证书路径 -p端口 user@IP

4、文件夹相关操作命令

1)文件夹大小并降序排列$ du -sh /路径/* | sort -rn

2)重命名或移动到指定路径$mv 123.txt 234.txt

3)创建文件夹$mkdir 名称 如在home下创建123文件夹 $ mkdir /home/123

4)创建文件$touch 1.txt

5)查看文件$cat 或more  $cat 文件路径

6)编辑文件$vi 文件路径    

7)强制删除文件夹$rm -rf /文件夹

8)清除某个文件夹下所有子文件$rm -f /路径/*

9)复制文件夹$ cp -r 源路径 目标路径

10)复制某文件夹内文件到某个文件夹$ cp -r 源路径/. 目标路径 
如:cp -r /home/node/. /home

11)强制覆盖$yes|cp -rf /home/node/. /home

12)拷贝服务器本地文件到其他服务器$scp /路径 root@ip:/路径

#scp 命令使用端口号 6088  从远程服务器 拷贝文件夹到本地路径如下:
scp -P 6088 root@IP:/路径  /路径

13)拷贝服务器本地文件夹到其他服务器$scp -r /路径 root@ip:/路径

14)拷贝其他服务器文件夹到本地服务器$scp -r root@ip:/路径 /路径 

15)解压缩tar/gz文件当前路径
$tar -xzvf 压缩包地址 -C /指定目录

16)打包文件为tar包
$tar -zcvf 打包后生成的文件名全路径 要打包的目录

17)开放读写权限:chmod -R 权限数 路径
chmod -R 400 ××× (只读)
chmod -R 600 ××× (读写)
chmod -R 644 ××× (所有者有读和写的权限,组用户只有读的权限)
chmod -R 700 ××× (只有所有者有读和写以及执行的权限)
chmod -R 666 ××× (每个人都有读和写的权限)
chmod -R 777 ××× (每个人都有读和写以及执行的权限)
说明:chmod -R 777 /data //-R表示包含设置所有子目录 
即时生效:source
18)对文件或文件夹权限进行减少
chmod -R -[参数] 路径
如:某文件具有读写权限,去掉写的权限
chmod -R -w xxxx   (减去写)
chmod -R -r xxxx    (减去读)
chmod -R -x xxxxx    (减去执行)

3、其他 不经常使用的命令


1)临时修改主机名字
sysctl kernel.hostname= 修改后的主机名字
2)数据库修改密码
 mysql -u root -p 登陆进去以后,再输入:passwd
3)定时任务执行命令输出日志
crontab -e
如:
*/1 * * * * netstat -tunlp >> /home/netjc.log
说明:1分钟执行一次netstat -tunlp 输出一次日志到/home/netjc.log
>>  追加记录,  > 每次覆盖上一次的日志
4)SSh 证书转换如pem转换为cer
sudo openssl x509 -outform der -in  xxx.com.pem -out xxx.cer

你可能感兴趣的:(linux)