ubuntu工作实用技能

 

0.常用终端命令(更详细:https://www.cnblogs.com/fxw1/p/14317393.html):

touch 1.txt:创建1.txt文件

mkdir a:创建a文件夹

exit:退出

ls:查看当前文件夹所有内容

ip a:查看ip

ll:查看当前文件夹的所有内容及权限

Ping ip地址:查看连接 

su:超级用户(su命令不能切换root,只要你sudo passwd root过一次之后)

ctrl+ait+t: 打开终端

sudo nautilus:开启权限可修改文件(如果不能从根目录打开,先登录超级用户cd到根目录,再使用此命令)

telnet 192.168.50.161:登录其它linux系统

mount -t nfs -o nolock -o tcp 192.168.50.46:/home/roott/Documents /mnt:挂载(需要连接的目录到本机目录, -o 开放或给权限等,tcp粘贴覆盖)

cp -fr /mnt/webs /opt/:拷贝,覆盖(本地目录到本地目录)

sudo chmod 777 S99:去掉文件锁

ps: 看当前进程; 显示当前进程的状态,类似于 windows 的任务管理器
free: 看内存空间; 显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存 (朴工说是ddr 每隔3秒看一次 free -h -s 3 )
df: 看硬盘空间; 以磁盘分区为单位查看文件系统,可以获取硬盘被占用了多少空间( 朴工说是filv(硬盘) )
du: 看当前硬盘空间; 显示磁盘空间的使用情况,用于查看当前目录的总大小
getenv: 获取环境变量的内容
setenv: 改变或增加环境变量
set number:显示行号,然后输入行号会自己跳到那里去

 

1.解决挂载失败问题(防火墙先关掉)

1.1、安装nfs服务器程序软件包:
root@ubuntu# sudo apt-get install nfs-kernel-server

1.2、配置nfs资源etc/exports文件:
将最后一行修改为(设置共享的目录):

/home/roott *(rw,sync,no_root_squash)

/mnt *(rw,sync,no_root_squash)

1.3、启动nfs服务(显示ok):
sudo /etc/init.d/nfs-kernel-server start (停止nfs服务:sudo /etc/init.d/nfs-kernel-server stop ; 卸载共享资源:sudo umount /mnt/nfs)

2.解决权限问题sudo nautilus

3.解决莫名没有id问题:sudo dhclient ens33

4.解决不显示共享文件夹问题:在 /etc/fstab 文件最后一行添加.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0, 然后重启

5.解决文件权限修改失败问题:

5.1.如果之前已经挂载 hgfs,先取消挂载

sudo umount /mnt/hgfs

5.2.重新用以下命令挂载即可

sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=1000 -o gid=1000 -o umask=022

【注意】上面命令中的 uid 和 gid 需要根据 ubuntu 用户 uid 来决定,在home目录输入id 命令即可查询。

  1. UserName@UserName:~$ id
  2. uid=1000(UserName) gid=1000(UserName) 组=1000(UserName),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare)
  3. username

如果出现下面错误

  1. UserName@UserName:/mnt$ sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=1000 -o gid=1000 -o umask=022
  2. fuse: mountpoint is not empty
  3. fuse: if you are sure this is safe, use the 'nonempty' mount option

把命令改为

sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o nonempty -o allow_other -o uid=1000 -o gid=1000 -o umask=022

即可成功

5.3.查看权限ll或ls -l

  1. UserName@UserName:/mnt$ ll
  2. 总用量 25
  3. drwxrwxrwx 6 UserName root 4096 6月 9 10:17 ./
  4. drwxr-xr-x 25 root root 4096 6月 11 11:04 ../
  5. drwxrwxrwx 2 UserName root 4096 6月 9 10:17 cdr/
  6. drwxr-xr-x 2 UserName root 4096 6月 9 10:13 cdrom/
  7. drwxr-xr-x 2 UserName root 4096 6月 9 10:12 chrom/
  8. drwxr-xr-x 1 UserName UserName 4192 6月 18 11:11 hgfs/

可以看到已经修改成功【其中除了hgfs的其他文件夹的所有者是UserName,是之前在超级用户权限下用chmod -hR UserName /mnt修改导致的,但是改不了hgfs文件夹的所有者】

对比修改之前的

  1. drwxrwxrwx 6 UserName root 4096 6月 9 10:17 ./
  2. drwxr-xr-x 25 root root 4096 6月 11 11:04 ../
  3. drwxrwxrwx 2 UserName root 4096 6月 9 10:17 cdr/
  4. drwxr-xr-x 2 UserName root 4096 6月 9 10:13 cdrom/
  5. drwxr-xr-x 2 UserName root 4096 6月 9 10:12 chrom/
  6. dr-xr-xr-x 1 root root 4192 6月 18 10:48 hgfs/

可以看到已经成功修改了hgfs的权限

重启发现权限又变回去,需要设置开机自动挂载

sudo vim /etc/fstab //打开配置文件

 设置开机自动挂载

.host:/ /mnt/hgfs             fuse.vmhgfs-fuse   allow_other,uid=1000,gid=1000,umask=022   0 0

重启发现开机就权限就是username了

 


posted @ 2021-02-24 09:22  封兴旺  阅读(84)  评论(0编辑  收藏  举报

联系方式: 18274305123(微信同号)