一、磁盘(U盘)操作
1.磁盘信息查看命令
以下命令可以查看磁盘各分区大小、已用空间等信息:
df -h
以下命令可以查看foo目录的大小:
du -sh foo
有时候,硬盘比较满了,我们想找一些目录来清除,可以用下面命令查看当前目录以下搜索文件和子目录大小。找出特别大的,看里面有没有文件可删:
du -sh *
如果我们插入了一个U盘或移动硬盘,可以用df命令查看它挂载的地方,通常在/mnt或/media下。如果想卸载USB存储设备,可以用umount命令:
umount path
以上命令更多参数可查看man或info。相比起man,info功能更强大,并且更适合盲人使用。info的用法和man一样,info后面跟命令名称。进入info界面后,会有一个光标,可以通过键盘方向键移动来读取内容,按ESC+右方向键可以跳到下一个英文单词,按ESC+左方向键可以跳到上一个英文单词。按q退出,按h进入帮助页面,查看更多快捷键。info不是一页纸,而像一本书,里面的内容有链接,可以随时跳到相关的内容页去。
2.外置U盘挂载
1, 在插入U盘前,用 ls 命令查看一下设备文件
ls /dev/sd*
可以看到,没有文件
2, 插入U盘, 再用ls 命令查看一下设备文件
ls /dev/sd*
可以看到,有两个文件 sda , sda1
其中 sda1就是U盘
3, 建立一个子目录,用于挂接
进入主目录
cd ~
生成一个子目录
mkdir usbdisk
4,使用mount命令挂接。mount命令必须使用 root 权限,所以要用sudo
sudo mount -o rw /dev/sda1 ~/usbdisk
-o 表示选项, rw是读写, 这种写法是root用户有读写权限
/dev/sda1 是要mount的设备
~/usbdisk 是要mount到的目录
mount成功后,进入usbdisk,用ls 查看一下,就可以看到U盘中的文件了
cd usbdisk
ls
如果当前用户不是root,而是pi,则这个usbdisk目录是不能写入的。因为mount命令是用root用户身份执行的,没有定义用户pi的读写权限
如果要用户pi也可以读写,则要使用以下mount命令参数
sudo mount -o uid=pi,gid=pi /dev/sda1 ~/usbdisk
-o 表示选项, uid=pi,gid=pi 表示用户及组都是pi(则用户pi可读写)
mount成功后,进入usbdisk,用ls 查看一下,用mkdir可以创建子目录了(即,可以读写了)
cd usbdisk
5, U盘使用完毕,须使用umount命令卸载。umount命令必须使用 root 权限,所以要用sudo
sudo umount ~/usbdisk
umount时,要卸载的目录必须没有被使用(比如:某个程序正在打开文件等),如果有,则退出相关程序。
并且,umount时,当前目录不能是要卸载的目录。如果是,则需修改当前目录,比如: cd /
如果umount不成功,多数是上述原因
6, umount成功后,则可以拨出U盘了
这个过程还是比较麻烦的,如果要一插入U盘,系统就自动挂接,则需安装一个软件 usbmount。 如下:
安装 usbmount
sudo apt-get install usbmount
安装完成后,系统就可以自动识别并挂接U盘的,
插入U盘,则系统将自动把U盘挂接到 /media/usb0 目录中 (如果有第二个U盘,则挂接到 /media/usb1 中,如此类推)
试一下,还挺好用的。
不过,usbmount 自动挂接U盘的权限是root用户可读写。如果当前不是root, 不修改权限则写不了。
参考:
https://blog.csdn.net/c80486/article/details/8545115
三、查看端口使用
sudo lsof -i
查看指定端口的使用:
sudo lsof -i:端口号
四、后台进程的查看
command& 让进程在后台运行 / nohup command &
jobs -l 查看后台运行的进程
jobs命令只看当前终端生效的,关闭终端后,在另一个终端jobs已经无法看到后台跑得程 序 ,此时利用ps(进程查看命令)
fg %n 让后台运行的进程n到前台来,再Ctrl+c即可终止该程序.
bg %n 让进程n到后台去;
PS:”n”为jobs -l查看到的进程编号.
ps -aux
a:显示所有程序
u:以用户为主的格式来显示
x:显示所有程序,不以终端机来区分