美文网首页
【服务器】终端常用命令

【服务器】终端常用命令

作者: 24c41111e47b | 来源:发表于2016-07-29 10:29 被阅读80次

    平台环境: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;

    相关文章

      网友评论

          本文标题:【服务器】终端常用命令

          本文链接:https://www.haomeiwen.com/subject/fuihjttx.html