Ubuntu服务器常用命令汇总
下面的命令大都需要在控制台/终端/shell下输入。
任何一个使用‘sudo'作为前缀的命令都需要拥有管理员(或root)访问权限。所以你会被提示输入你自己的密码。
查看软件xxx安装内容
查看显卡使用情况
nvidia-smi
查看硬盘使用情况
df-hl#查看磁盘剩余空间
df-h#查看每个根路径的分区大小
查看用户配额及使用情况
quota-uvsusername
打开visdom
python-mvisdom.server
后面可加参数,如在9099端口,以加密方式打开
python-mvisdom.server-port9010-enable_login
查看某一进程对应的信息
ps-fPID_number
例如:
ps-f10101
查看指定用户登录记录
lastusername
文件压缩
压缩文件夹
zipA.zip./A/*
tarzcvfFileName.tar.gzDirName
使用zip解压文件夹
unzipA.zip
查看某目录下子文件&目录的大小
du./A/-d1-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#deletefile
rm-Rf./A/#deletefolder
当需要删除的文件极多时,可能会报错:
rmargumentlisttoolong
解决方案如下
在linux中删除大量的文件时会出现这个问题,可以与find命令结合来解决这个问题。
rm-f*.jpg改为:find.-name"*.jpg"|xargsrm-f"*.jpg",注意这个命令会删除子目录下的文件,可以添加-maxdepth来指定最大的文件深度,如果是1的话就是当前目录。
具体而言,经常使用到的代码为:
find.-name"*iter10*"|xargsrm-f"*iter10*"
创建文件夹
makedirfolderName
查看IP地址
ifconfig-a
同时执行多条命令
1.每个命令之间用;隔开:各个命令都会执行,但不保证每个命令都执行成功。
2.每个命令之间用&&隔开:若前面的命令执行成功,才会去执行后面的命令。保证所有的命令执行完毕后,执行过程都是成功的。
3.每个命令之间用||隔开:||是或的意思,只有前面的命令执行失败后才去执行下一条命令,直到执行成功一条命令为止。
本条转自:
查看cuda版本
cat/usr/local/cuda/version.txt
screen相关命令
#查看当前screen列表
screen-ls
#创建的screen
screen-Sname
#打开detached的screen窗口
screen-r<session-id>
#打开attached的screen窗口,-D-r先踢掉前一用户,再登陆。
screen-D-r<session-id>
#退出screen
screen-r<session-id>
exit
查看软件xxx安装内容
dpkg-Lxxx
查找软件库中的软件
apt-cachesearch正则表达式
或
aptitudesearch
软件包
显示系统安装包的统计信息
apt-cachestats
显示系统全部可用包的名称
apt-cachepkgnames
显示包的信息
apt-cacheshowk3b
查找文件属于哪个包
dpkg-Sfilename
apt-filesearchfilename
查看已经安装了哪些包
dpkg-l
查询软件xxx依赖哪些包
apt-cachedependsxxx
查询软件xxx被哪些包依赖
apt-cacherdependsxxx
增加一个光盘源
sudoapt-cdromadd
系统更新
sudoapt-getupdate(这一步更新包列表)
sudoapt-getdist-upgrade(这一步安装所有可用更新)或者
sudoapt-getupgrade(这一步安装应用程序更新,不安装新内核等)
查看安装软件时下载包的临时存放目录
ls/var/cache/apt/archives
清理旧版本的软件缓存
sudoapt-getautoclean
清理所有软件缓存
sudoapt-getclean
删除系统不再使用的孤立软件
sudoapt-getautoremove
彻底删除Gnome
sudoapt-get--purgeremovelibqt3-mtlibqtcore4
一键安装LAMP服务
sudotaskselinstalllamp-server
查看内核加载的模块
lsmod
查看PCI设备
lspci
查看USB设备
lsusb#
加参数-v可以显示USB设备的描述表(descriptors)
lsusb-v
查看网卡状态
sudoapt-getinstallethtool
sudoethtooleth0
获取CPU序列号或者主板序列号
#CPUIDsudodmidecode-t4|grepID
#SerialNumber
sudodmidecode|grepSerial
#CPUsudodmidecode-t4
#BIOS
sudodmidecode-t0
#主板:
sudodmidecode-t2
#OEM:
sudodmidecode-t11
显示系统运行时间
uptime
分区挂载
sudomount-t文件系统类型设备路经访问路经
#常用文件类型如下:iso9660光驱文件系统,vfatfat/fat32分区,ntfsntfs分区,smbfswindows网络共享目录,reiserfs、ext3、xfsLinux分区
#如果中文名无法显示尝试在最後增加-onls=utf8或-oiocharset=utf8
#如果需要挂载後,普通用户也可以使用,在-o的参数後面增加,umask=022如:-onls=utf8,umask=022
分区卸载
sudoumount目录名或设备名
在后台运行交互式程序,退出登录后,并不结束程序
sudoapt-getinstallscreenscreenvima.txt
#直接退出后使用screen-ls
#1656.pts-0.ubuntu(Detached)screen-r1656
#恢复#热键,同时按下Ctrl和a键结束后,再按下功能键C-a?
#显示所有键绑定信息C-aw
#显示所有窗口列表C-aC-a
#切换到之前显示的窗口C-ac
#创建一个新的运行shell的窗口并切换到该窗口C-an
#切换到下一个窗口C-ap
#切换到前一个窗口(与C-an相对)C-a0..9
#切换到窗口0..9C-aa
#发送C-a到当前窗口C-ad
#暂时断开screen会话C-ak
#杀掉当前窗口
根据IP查网卡地址
arpingIP地址
查看当前IP地址
ifconfigeth0|awk'/inet/{split($2,x,":");printx[2]}'
服务器常用命令
1:查看安装的软件
ps-ef|grepnginx
2:端口被占用
netstat-anp|grep8801
2.2,通过程序名查询进程号:
psaux|grep程序名
2.3,通过进程号查询进程详细信息
ps-ef|grep28332
kill-92237
//win-----netstat-aon|findstr“8801”—杀死进程taskkill-pid5288-f
3:nginx重启
nginx-sreload
nginx502[服务器挂掉]
4;解压war包
jar-xvffoodsafety.war
4:=全局部署====================
nohupjava-jardetecation-0.0.1-SNAPSHOT.jar>nohup.out2>&1&
nohupjava-jarshareniu.jar&
nohup意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
5:查看程序
5.1,查看文件路径:rpm-ql程序名
5.2,查看程序是否正常运行:rpm-qa程序名
5.3,查看监听端口号:netstat-tnlp
//nginx报错nginx:[error]open()“/run/nginx.pid”failed(2:Nosuchfileordirectory)
1,nginx
2,nginx-sreload//重启【正向代理代理客户端,反向代理代理服务器。】
6:=查看jdk路径=
whichjava
7:将jar包注册为服务器=
7.1,创建执行文件.sh文件
vimdemo-start.sh
#!/shnohup/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文件vimdemo-stop.sh
#!/bin/bash
PID=$(cat/var/run/demo.pid)
kill-9$PID
查看jdk路径:whichjava
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,相关命令
重启配置文件systemctldaemon-reload
启动/停止/重启/查看状态
systemctlstart/stop/restart/statusxxx.service
设置开机自启
systemctlenablexxx.service
查看consolelog
journalctl-uxxx.service
journalctl-f-uxxx.service
[Install]
WantedBy=multi-user.target
8.1,查找文件:find/-name文件名
8.2,查看项目是否启动:psef|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下的根
sudovimvsftp.txt,编辑文件,默认读取模式,按“/”进入快速查找状态,按insert进入编辑模式,按esc返回读取模式,“:wq!”和“:q!”分别为强制保存和强制不保存,不加感叹号则为保存和不保存
sudo./t.sh,自动运行创建ftp用户和"/webroot/"下面的网站目录名
sudochownwww-data:www-data/webroot/目录名-R,变更目录权限为ftp主用户
sudovim/etc/apache2/sites-available/default,编辑apache配置文件
sudoserviceapache2restart,重启apache2,其它服务也可以,restart为重启,stop为关闭,start为开启
重启某个服务同样可以用:sudo/etc/init.d/apache2restart
sudoservicemysqlrestart,同上(所有服务都在/etc/init.d/目录下)
sudodu-h目录名,查看目录总大小
sudorarx文件名.rar,解压缩rar文件,是全路径解压
sudorara压缩名.rar压缩目录或文件,压缩文件或者目录
sudomkdir目录名,创建目录
sudorm-rf目录名,删除目录或文件
sudorm-rf目录名/*,删除目录下所有文件,不删除目录
sudocp-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用户用命令:dropuserusername@localhost即可到此这篇关于服务器Ubuntu常用命令汇总的文章就介绍到这了,更多相关Ubuntu常用命令内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!