【服务器】终端常用命令

2016-07-29  本文已影响80人  24c41111e47b

平台环境:Mac OS
服务器环境:centOS appach php mysql


服务器操作

配置操作
测试远程服务器端口号打开/关闭
# telnet IP(或域名) 端口号
端口号:FTP-21 SMTP-25 POP3-110 WEB-80 MSSQL-1433 MYSQL-3306

登录服务器
# ssh user@0.0.0.0 -> 输入密码

退出登录
# exit

查看当前所有运行进程
# ps aux

安装FTP客户端
# yum install ftp

显示进程 并 使用正则表达式筛选ftp
# ps aux | grep ftp

打印环境变量(配置了环境变量的路径可以在任意位置直接访问路径下的文件,不用再指定路径访问)
# echo $PATH

查看端口和服务信息
# netstat -tunpl

查看FTP和MySQL账号密码
# cat account.log

查看安装软件的版本信息
# cat /alidata/website-info.log

修改FTP账号密码
# password FTP账号

启动ssh远程登录服务
$ /etc/init.d/ssh -start

安装ssh远程登录服务
$ sudo apt install openssh-server

Linux 命令总结

1.文件管理

列出文件 目录 文件内容
查看当前目录内容
# ls

查看目录详细信息(如:权限
# ls -l

查看当前路径
# pwd

查看文件内容
# cat fileName

查看某个命令的详细帮助
# man 命令

查看文件权限(使用格式化列出文件)
# ls -al

查找文件
搜索查找指定目录下的文件
# find path -option xx

如:
查找当前目录及子目录下所有扩展名为.c的文件
# find . -name "*.c"

查找指定路径下及其子目录下所有最近20分钟内更新过得文件
# find . -ctime -20

转换目录
进入根目录(绝对路径)
# cd /

返回上一级路径(相对路径)
# cd ../

进入文件路径
# cd fileName

建立新目录
# mkdir 目录名

拷贝文件
拷贝文件 如:file1 拷贝到 file2
# cp file1 file2

拷贝文件 如:file1下的所有文件 拷贝到 file2
# cp file1/* file2

删除文件
删除文件或非空目录(目录需要加 -R递归)
# rm 文件或目录

强制删除文件或非空目录(-f强制 不询问)
# rm -f 文件或目录

删除空目录
# rmdir 文件夹

移动文件
移动文件 如:file1 移动到file2
# mv file1 file2# mv ./file1 ./file2/(后者使用了相对路径)

更改文件权限
提升文件权限 【777分别对应:属主权限、属组权限、其他用户权限(可读可写可执行-rwx-111(8421码即十进制7)】
# sudo chmod -R 777 file

scp远程拷贝
查看scp手册
# man scp

递归拷贝 本地文件夹 到 远端服务器路径 (scp手册里只支持小写r)
# scp -r localPath/file1 远端用户名@0.0.0.0:/path

递归拷贝 远端服务器1文件夹 到 远端服务器2
# scp -r server1UserName@1.1.1.1:/path/file1 server2UserName@2.2.2.2:/path/root

其他
终端里终止命令
# control c

解压文件
# unzip file.zip

切换到root账户
$ sudo su root

用户组操作
创建用户组
$ groupadd groupName

修改用户组
$ groupmod -n newGroupName groupName

删除某个用户组
$ groupdel groupName

查看当前用户组
$ groups

查看apacheuser(某个用户)所在用户组
$ groups userName

查看所有用户组
$ cat /etc/group

有的linux系统没有/etc/group文件的,这个时候看下面的这个方法
cat /etc/passwd |awk -F [:] '{print 4}' |sort|uniq | getent group |awk -F [:] '{print1}'
这里用到一个命令是getent,可以通过组ID来查找组信息,如果这个命令没有的话,那就 很难查找,系统中所有的组了

用户操作
增加用户
$ useradd userName

给新用户设置密码(不设置有可能不能登录)
$ passwd userName

修改用户:将userName的登录目录改为/home/newPath,并加入groupName组
$ usermod -d /home/newPath -G groupName userName

删除用户
$ userdel userName

查看当前登录用户
$ w or $ who

查看自己的用户名
$ whoami

查看单个用户信息
$ finger userName or $ id userName

查看用户登录记录
$ last(登录成功) or $ lastb(登录不成功)

查看所有用户
$ cat /etc/passwd | less

Unix/Linux命令.png 命令参考.png
数据库操作 MySQL操作参考

数据库登录 进入mysql文件当前路径
# mysql -u用户名 -p密码
# ./mysql -u用户名 -p密码

查看数据库列表
# show databases;

选择数据库
# use 数据库名

查看表内容
# show tables;

查看数据库配置(用户名,主机,密码)
# select host, user, password from user;

查看当前表所有字段
# select * from table;

上一篇下一篇

猜你喜欢

热点阅读