• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Ubuntu服务器常用命令汇总

    下面的命令大都需要在 控制台 / 终端 / shell 下输入。
    任何一个使用 ‘sudo' 作为前缀的命令都需要拥有管理员 (或 root) 访问权限。 所以你会被提示输入你自己的密码。

    查看软件xxx安装内容

    查看显卡使用情况

    nvidia-smi

    查看硬盘使用情况

    df -hl # 查看磁盘剩余空间
    df -h # 查看每个根路径的分区大小

    查看用户配额及使用情况

    quota -uvs username

    打开visdom

    python -m visdom.server

    后面可加参数,如在9099端口,以加密方式打开

    python -m visdom.server -port 9010 -enable_login

    查看某一进程对应的信息

    ps -f PID_number

    例如:

    ps -f 10101

    查看指定用户登录记录

    last username

    文件压缩
    压缩文件夹

    zip A.zip ./A/*
    tar zcvf FileName.tar.gz DirName

    使用zip解压文件夹

    unzip A.zip

    查看某目录下子文件&目录的大小

    du ./A/ -d 1 -h

    查看某目录下文件数量

    ls -l | grep "^-" | wc -l

    批量复制特定文件名的文件

    cp ~/train/dog.{1000..1399}.jpg ~/PycharmProjects/test/data/validation/dogs/

    移动文件夹

    mv ./A/* ./B/ # 将A移动到B

    复制文件夹

    cp -Rf /home/user1/* /root/temp/

    # 将 /home/user1目录下的所有东西拷到/root/temp/下而不拷贝user1目录本身。

    删除文件/文件夹

    rm ./A/1.jpg # delete file
    rm -Rf ./A/ # delete folder

    当需要删除的文件极多时,可能会报错:

    rm argument list too long

    解决方案如下

    在linux中删除大量的文件时会出现这个问题,可以与find命令结合来解决这个问题。

    rm -f *.jpg 改为:find . -name "*.jpg" | xargs rm -f "*.jpg" ,注意这个命令会删除子目录下的文件,可以添加 -maxdepth 来指定最大的文件深度,如果是1的话就是当前目录。

    具体而言,经常使用到的代码为:

    find . -name "*iter10*" | xargs rm -f "*iter10*"

    创建文件夹

    makedir folderName

    查看IP地址

    ifconfig -a

    同时执行多条命令

    1.每个命令之间用;隔开:各个命令都会执行,但不保证每个命令都执行成功。
    2.每个命令之间用&&隔开:若前面的命令执行成功,才会去执行后面的命令。保证所有的命令执行完毕后,执行过程都是成功的。
    3.每个命令之间用||隔开:||是或的意思,只有前面的命令执行失败后才去执行下一条命令,直到执行成功一条命令为止。

    本条转自:

    查看cuda版本

    cat /usr/local/cuda/version.txt

    screen相关命令

    # 查看当前screen列表
    screen -ls
    # 创建的screen
    screen -S name
    # 打开detached的screen窗口
    screen -r <session-id>
    # 打开attached的screen窗口,-D -r 先踢掉前一用户,再登陆。
    screen -D -r <session-id>
    # 退出screen
    screen -r <session-id>
    exit

    查看软件xxx安装内容

    dpkg -L xxx

    查找软件库中的软件
    apt-cache search 正则表达式

    aptitude search

    软件包
    显示系统安装包的统计信息

    apt-cache stats

    显示系统全部可用包的名称

    apt-cache pkgnames

    显示包的信息

    apt-cache show k3b

    查找文件属于哪个包

    dpkg -S filename
    apt-file search filename

    查看已经安装了哪些包

    dpkg -l

    查询软件xxx依赖哪些包

    apt-cache depends xxx

    查询软件xxx被哪些包依赖

    apt-cache rdepends xxx

    增加一个光盘源

    sudo apt-cdrom add

    系统更新

    sudo apt-get update (这一步更新包列表)
    sudo apt-get dist-upgrade (这一步安装所有可用更新)

    或者

    sudo apt-get upgrade (这一步安装应用程序更新,不安装新内核等)

    查看安装软件时下载包的临时存放目录

    ls /var/cache/apt/archives

    清理旧版本的软件缓存

    sudo apt-get autoclean

    清理所有软件缓存

    sudo apt-get clean

    删除系统不再使用的孤立软件

    sudo apt-get autoremove

    彻底删除Gnome

    sudo apt-get --purge remove libqt3-mt libqtcore4

    一键安装 LAMP 服务

    sudo tasksel install lamp-server

    查看内核加载的模块

    lsmod

    查看PCI设备

    lspci

    查看USB设备

    lsusb #
    加参数 -v 可以显示USB设备的描述表(descriptors)

    lsusb -v

    查看网卡状态

    sudo apt-get install ethtool
    sudo ethtool eth0

    获取CPU序列号或者主板序列号

    #CPU IDsudo dmidecode -t 4 | grep ID
    #Serial Number
    sudo dmidecode | grep Serial
    #CPUsudo dmidecode -t 4
    #BIOS
    sudo dmidecode -t 0
    #主板:
    sudo dmidecode -t 2
    #OEM:
    sudo dmidecode -t 11

    显示系统运行时间

    uptime

    分区挂载

    sudo mount -t 文件系统类型 设备路经 访问路经

    #常用文件类型如下: iso9660 光驱文件系统, vfat fat/fat32分区, ntfs ntfs分区, smbfs windows网络共享目录, reiserfs、ext3、xfs Linux分区
    #如果中文名无法显示尝试在最後增加 -o nls=utf8 或 -o iocharset=utf8
    #如果需要挂载後,普通用户也可以使用,在 -o 的参数後面增加 ,umask=022 如:-o nls=utf8,umask=022

    分区卸载

    sudo umount 目录名或设备名

    在后台运行交互式程序,退出登录后,并不结束程序

    sudo apt-get install screenscreen vim a.txt
    #直接退出后使用 screen -ls
    # 1656.pts-0.ubuntu (Detached)screen -r 1656
    #恢复#热键,同时按下Ctrl和a键结束后,再按下功能键C-a ?
    #显示所有键绑定信息C-a w
    #显示所有窗口列表C-a C-a
    #切换到之前显示的窗口C-a c
    #创建一个新的运行shell的窗口并切换到该窗口C-a n
    #切换到下一个窗口C-a p
    #切换到前一个窗口(与C-a n相对)C-a 0..9
    #切换到窗口0..9C-a a
    #发送 C-a到当前窗口C-a d
    #暂时断开screen会话C-a k
    #杀掉当前窗口

    根据IP查网卡地址

    arping IP地址

    查看当前IP地址

    ifconfig eth0 |awk '/inet/ {split($2,x,":");print x[2]}'

    服务器常用命令

    1:查看安装的软件

    ps -ef | grep nginx

    2:端口被占用

    netstat -anp | grep 8801

    2.2,通过程序名查询进程号:

    ps aux | grep 程序名

    2.3, 通过进程号查询进程详细信息

    ps -ef|grep 28332

    kill -9 2237

    //win -----netstat -aon|findstr “8801” —杀死进程 taskkill -pid 5288 -f

    3:nginx重启

    nginx -s reload

    nginx 502[服务器挂掉]

    4;解压war包

    jar -xvf foodsafety.war

    4:=全局部署====================

    nohup java -jar detecation-0.0.1-SNAPSHOT.jar > nohup.out 2>&1 &

    nohup java -jar shareniu.jar &

    nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行

    5:查看程序

    5.1,查看文件路径:rpm -ql 程序名
    5.2,查看程序是否正常运行:rpm -qa 程序名
    5.3,查看监听端口号:netstat -tnlp

    // nginx 报错 nginx: [error] open() “/run/nginx.pid” failed (2: No such file or directory)
    1, nginx
    2, nginx -s reload //重启 【正向代理代理客户端,反向代理代理服务器。】

    6:=查看jdk路径=

    which java

    7:将jar包注册为服务器=

    7.1,创建执行文件.sh文件

    vim demo-start.sh
    #!/sh

    nohup /usr/local/java/jdk1.8.0_171/bin/java -jar
    /home/demo/jar/demo.jar > /home/demo/jar/demo.log &
    echo $! > /var/run/demo.pid

    7.1.2, 创建执行文件.sh文件 vim demo-stop.sh

    #!/bin/bash
    PID=$(cat /var/run/demo.pid)
    kill -9 $PID

    查看jdk路径: which java

    7.2,创建.service脚本,开机自启动
    cd /usr/lib/systemd/system

    [Unit]
    Description=demo
    After=syslog.target

    [Service]
    Type=forking
    ExecStart=/root/demo/sh/demo-start.sh
    ExecStop=/root/demo/sh/demo-stop.sh
    PrivateTmp=true

    7.3,相关命令

    重启配置文件 systemctl daemon-reload

    启动/停止/重启/查看状态
    systemctl start/stop/restart/status xxx.service
    设置开机自启
    systemctl enable xxx.service
    查看console log
    journalctl -u xxx.service
    journalctl -f -u xxx.service

    [Install]
    WantedBy=multi-user.target

    8.1,查找文件:find / -name 文件名

    8.2,查看项目是否启动:ps ef|grep 项目名

    补充服务器常用命令

    IP:111.111.111.111
    链接软件:PUTTY

    服务器链接用户:username
    链接密码: userpwd

    常用文件路径如下:
    ftp——mysql密码:username根下面的vsftp.txt,同路径下的t.sh是批量生成ftp用户,和自动生成/webroot/下对于的网站目录名称(vsftp.txt,第一列为用户名,第二列为目录名,第三列为密码)

    apache2虚拟目录配置:/etc/apache2/sites-available/default,如需加入,直接在最底部增加

    常用操作命令:

    cd ~,进入用户username下的根
    sudo vim vsftp.txt,编辑文件,默认读取模式,按“/”进入快速查找状态,按insert进入编辑模式,按esc返回读取模式,“:wq!”和“:q!”分别为强制保存和强制不保存,不加感叹号则为保存和不保存
    sudo ./t.sh,自动运行创建ftp用户和"/webroot/"下面的网站目录名

    sudo chown www-data:www-data /webroot/目录名 -R,变更目录权限为ftp主用户

    sudo vim /etc/apache2/sites-available/default,编辑apache配置文件

    sudo service apache2 restart,重启apache2,其它服务也可以,restart为重启,stop为关闭,start为开启
    重启某个服务同样可以用:sudo /etc/init.d/apache2 restart

    sudo service mysql restart,同上(所有服务都在/etc/init.d/目录下)

    sudo du -h 目录名,查看目录总大小

    sudo rar x 文件名.rar,解压缩rar文件,是全路径解压
    sudo rar a 压缩名.rar 压缩目录或文件,压缩文件或者目录

    sudo mkdir 目录名,创建目录
    sudo rm -rf 目录名,删除目录或文件
    sudo rm -rf 目录名/*,删除目录下所有文件,不删除目录
    sudo cp -r 源目录或文件 目标目录或文件

    ln -s /www/xxx.xml /www/xxx/sitemap.xml,创建软连接方法
    即:ln -s 真实文件 虚拟文件
    但是要先创建虚拟文件和真实文件

    /webroot,为总网站根目录
    /backup为总备份目录,/backup/mysql为mysql备份,/backup/www为网站总备份目录,/backup/other为其它备份目录,每周五/周六备份一次,备份后需压缩,压缩后并删除源

    创建ftp的密码即为mysql密码,需手动创建mysql用户,删除mysql用户用命令:drop user username@localhost即可到此这篇关于服务器Ubuntu常用命令汇总的文章就介绍到这了,更多相关Ubuntu常用命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    上一篇:详解Nginx 工作原理
    下一篇:docker环境下分布式运行jmeter的教程详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    Ubuntu服务器常用命令汇总 Ubuntu,服务器,常用,命令,