Ubuntu命令行调试指令大全

apt相关

#下载某软件包(例如cmake)
sudo apt-get install cmake
#查看已安装的所有包
sudo apt list --installed
#查看有没有装某个包(例如ffmpeg)
sudo apt list --installed | grep ffmpeg
#将可升级列表拉到本地
sudo apt-get update
#将可升级的都升了
sudo apt-get upgrade
#查看可以升级的软件列表
sudo apt list --upgradable
#单独升级某个软件(package_name替换)
sudo apt install --only-upgrade package_name

进程相关

#打开任务管理器
gnome-system-monitor
#列出所有进程的详细信息
ps aux
#在这些进程中找某个进程,第二列是PID
ps aux | grep $(process_name)
#列出父进程ID与进程ID以及启动命令
ps -ef
#杀进程,PID用ps指令查
kill $(PID)
#强制杀进程
kill -9 $(PID)

调试指令

#循环打印df
while true; do df; sleep 1; echo "\n"; done

挂载U盘

#插入U盘后先创建一个空文件夹
mkdir ~/work/
#查看U盘信息
lsusb
#查看挂载路径
fdisk -l
#把u盘挂载到work路径下,成功后就可以在work下看到U盘内容了(不能处于该路径下执行)
sudo mount /dev/sda1 ~/work/
#卸载U盘,离开该路径后
sudo umount ~/work

空间相关

#查看挂载和空间
df
#以人类可看懂的方式展示
df -h
#编程实现查看当前路径挂载盘符总大小(1k块的数量)
df ${path} | awk 'NR==2 {print $2}' | tr -d '\n'
#剩余大小
df ${path} | awk 'NR==2 {print $4}' | tr -d '\n'
#查看某文件夹大小
du -sh ~/folder
#列出该文件夹下所有文件夹和文件的信息
du -h ~/folder

ssh远程

#如没有则需要安装,服务端
sudo apt-get install openssh-server
#客户端
sudo apt-get install openssh-client
#查看ssh服务器是否已启动(在服务端机器上运行)
sudo service ssh status

#登录,该指令输入后再输密码(在本地机器上运行)
ssh user@hostname
#带端口号
ssh -p ${port} user@hostname
#例如登录192.168.1.123:10022
ssh -p 10022 [email protected]

#scp (在本地机器上运行)
#将本地文件复制到远程服务器
scp /path/local/file username@remote_host:/path/remote/directory
#将远程文件复制到本地
scp username@remote_host:/path/remote/file /path/local/directory
#复制整个目录到远程服务器 -r表示递归
scp -r /path/local/directory username@remote_host:/path/remote/directory
#远程主机有端口号,从本地拷过去(拷回来只需要两个路径相反就行)
scp -P 2222 /home/user/test.txt [email protected]:/home/user/

#挂载远程到本地(在本地机器上运行)
#sshfs是SSH的文件传输工具,它可以通过远程的SSH连接将远端的文件系统挂载到本地,使得你可以像操作本地文件系统一样操作远程的文件。
#如没有sshfs则需要安装
sudo apt-get install sshfs
#挂载需要先创建一个空文件夹
mkdir ~/remote/
#挂载
sudo sshfs -o allow_other [email protected]:/ /home/admin/remote/

你可能感兴趣的:(ubuntu,linux,运维)