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常用命令内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Ubuntu服务器常用命令汇总

    下面的命令大都需要在 控制台 / 终端 / shell 下输入. 任何一个使用 'sudo' 作为前缀的命令都需要拥有管理员 (或 root) 访问权限. 所以你会被提示输入你自己的密码. 查看软件xxx安装内容 查看显卡使用情况 nvidia-smi 查看硬盘使用情况 df -hl # 查看磁盘剩余空间 df -h # 查看每个根路径的分区大小 查看用户配额及使用情况 quota -uvs username 打开visdom python -m visdom.server 后面可加参数,如在9

  • 服务器Ubuntu常用命令汇总

    下面的命令大都需要在 控制台 / 终端 / shell 下输入. 任何一个使用 'sudo' 作为前缀的命令都需要拥有管理员 (或 root) 访问权限. 所以你会被提示输入你自己的密码. 查看软件xxx安装内容 查看显卡使用情况 nvidia-smi 查看硬盘使用情况 df -hl # 查看磁盘剩余空间 df -h # 查看每个根路径的分区大小 查看用户配额及使用情况 quota -uvs username 打开visdom python -m visdom.server 后面可加参数,如在9

  • Mysql常用命令汇总

    一.Mysql安装目录 数据库目录:/var/lib/mysql/ 配置文件:/usr/share/mysql(mysql.server命令及配置文件) 相关命令:/usr/bin(mysqladmin mysqldump等命令) 启动脚本:/etc/init.d/mysql(启动脚本文件mysql的目录) 二.系统管理 连接MySQL 格式: mysql -h 主机地址 -u用户名 -p用户密码 例 1:连接到本机上的MySQL. 复制代码 代码如下: hadoop@ubuntu:~$ mys

  • Java常用命令汇总

    这篇文章就主要向大家展示了Java编程中常用的命令,下面看下具体内容. 1.javac 将文件编译成.class文件 用法: javac <options> <source files> 其中, 可能的选项包括: -g 生成所有调试信息 -g:none 不生成任何调试信息 -g:{lines,vars,source} 只生成某些调试信息 -nowarn 不生成任何警告 -verbose 输出有关编译器正在执行的操作的消息 -deprecation 输出使用已过时的 API 的源位置

  • Python pip 常用命令汇总

    使用了这么就pip命令,但是一直是简单使用,很多命令都是用了查,查了用,今天把常用的命令汇总一下,方便使用. 命令: pip 由上图可以看到 pip 支持一下命令 Commands: install Install packages. download Download packages. uninstall Uninstall packages. freeze Output installed packages in requirements format. list List install

  • docker常用命令汇总

    docker安装 1.要求:linux内核在3.10及其以上 内核版本查看: uname -r 内核升级: yun update 2.docker安装 yum install docker 3.docker版本查看 docker -v 4.docker启动 systemctl start docker 5.docker停止 systemctl stop docker 6.设置开机启动docker systemctl enable docker docker卸载 查看软件安装 rpm -qa |g

  • MongoDB的常用命令汇总(Mongo4.2.8)

    目录 一.数据库相关 二.用户相关 三.集合Collection相关 一.数据库相关 1.切换/创建数据库 >use "dbname"; 2.查询所有数据库 > show dbs; mytest  0.000GB 3.查看当前使用的数据库 > db.getName(); Mytest 4.查看数据库版本 > db.version(); 4.2.8 5.查看当前db的链接地址 > db.getMongo(); connection to 127.0.0.1:

  • JVM的常用命令汇总

    目录 简介 jps jinfo jstat jstack jmap 简介 监测java应用,最方便的就是直接使用jdk提供的现成工具,在jdk的安装的bin目录下,已经提供了多种命令行监测工具,以便于开发人员和运维人员监测java应用和诊断问题,因此,此类工具是java应用监测的重要手段.也是作为java开发人员需要掌握的基本技能. jps 查看java进程. The jps command lists the instrumented Java HotSpot VMs on the targe

  • Linux下yum常用命令汇总

    Yum软件包管理器基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,使用简单便捷. Yum常用命令: 1 安装 yum install 全部安装 yum install package1 安装指定的安装包package1 yum groupinsall group1 安装程序组group1 2 更新和升级 yum update 全部更新 yum update package1 更新指定程序包package1 yum check-u

  • mysql常用命令汇总介绍

    设置更改mysqlroot密码 首次进入mysql数据库, ! 可以将mysql绝对路径加入到环境变量中, 还可以设置开机加载, 重新加载环境变量让mysql生效 重新登录 mysql -uroot 即可 给mysql添加密码 重新登录验证, 修改密码 重新登录验证,验证成功 重置密码,修改配置文件,跳过授权 重启mysql服务,使用root用户验证不需要密码 进去修改密码文件 update user set password=password('aminglinux') where user=

随机推荐