Ubuntu指令学习笔记
目录
一、Ubuntu解压缩zip,tar,tar.gz,tar.bz2
一、Ubuntu解压缩zip,tar,tar.gz,tar.bz2
原文地址:
Ubuntu解压缩zip,tar,tar.gz,tar.bz2 - xushukui - 博客园
1、ZIP
zip可能是目前使用得最多的文档压缩格式。它最大的优点就是在不同的操作系统平台,比如Linux, Windows以及Mac OS,上使用。缺点就是支持的压缩率不是很高,而tar.gz和tar.gz2在压缩率方面做得非常好。闲话少说,我们步入正题吧:
我们可以使用下列的命令压缩一个目录:
# zip -r archive_name.zip directory_to_compress
下面是如果解压一个zip文档:
# unzip archive_name.zip
2、TAR
Tar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,他仅仅只是一个打包工具,并不负责压缩。
下面是如何打包一个目录:
# tar -cvf archive_name.tar directory_to_compress
如何解包:
# tar -xvf archive_name.tar
上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:
# tar -xvf archive_name.tar -C /tmp/extract_here/
3、TAR.GZ
这种格式是我使用得最多的压缩格式。它在压缩时不会占用太多CPU的,而且可以得到一个非常理想的压缩率。使用下面这种格式去压缩一个目录:
# tar -zcvf archive_name.tar.gz directory_to_compress
解压缩:
# tar -zxvf archive_name.tar.gz
上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:
# tar -zxvf archive_name.tar.gz -C /tmp/extract_here/ TAR.BZ2
这种压缩格式是我们提到的所有方式中压缩率最好的。当然,这也就意味着,它比前面的方式要占用更多的CPU与时间。这个就是你如何使用tar.bz2进行压缩。
# tar -jcvf archive_name.tar.bz2 directory_to_compress
上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:
# tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/
二、GPU相关
1、查看GPU的状态
# nvidia-smi
内存占用0MiB表示无人使用
指定GPU启动matlab:CUDA_VISIBLE_DEVICES=1 matlab
三、设置文件共享密码访问
安装samba
sudo apt-get install samba;
编辑samba配置文件设置必须以用户方式访问共享文件:
sudo nano /etc/samba/smb.conf
将
;security = user
改为:
security = user
username map = /etc/samba/smbusers
同时设置共享文件路径,在最后加上(设置共享文件夹路径path,网络登录用户名valid users):
[ShareFiles]
comment = Shared Folder require password
path = /home/shareuser/share
public = yes
writable = yes
valid users = shareuser
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup
available = yes
browseable = yes
添加该用户并设置samba密码:
sudo useradd shareuser 添加用户
sudo smbpasswd -a shareuser 设置访问共享文件密码/修改网络登录访问密码
sudo nano /etc/samba/smbusers 加入shareuser = "network username"
sudo smbpasswd -x shareuser 删除网络共享用户
设置完毕重启。
重启服务:sudo /etc/init.d/samba restart
四、设置文件读写权限
sudo chmod -R 777 文件目录
原文地址:ubuntu 设置文件读写权限_zhifeiji512的专栏-CSDN博客
Ubuntu的许多操作是在终端中进行的,通过sudo命令治理的文件是由root持有权限的,一般用户是无法改变的。在图形界面上,我们可以通过属性中的权限选项夹进行操作。但是一旦文件的属性显示当前用户没有读写权力时,无法在图形界面上修改权限。
常用方法如下:
sudo chmod 600 ××× (只有所有者有读和写的权限)sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)sudo chmod 666 ××× (每个人都有读和写的权限)sudo chmod 777 ××× (每个人都有读和写以及执行的权限)
其中×××指文件名(也可以是文件夹名,不过要在chmod后加-ld)。
解释一下,其实整个命令的形式是sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户)
三位数的每一位都表示一个用户类型的权限设置。取值是0~7,即二进制的[000]~[111]。
这个三位的二进制数的每一位分别表示读、写、执行权限。
如000表示三项权限均无,而100表示只读。这样,我们就有了下面的对应:0 [000] 无任何权限4 [100] 只读权限6 [110] 读写权限7 [111] 读写执行权限
现在看上面的几个常用用法就非常清晰了。试着自己来修改权限吧
最后同时附上查询文件(或文件夹)权限的命令ls -l 文件名称 (文件夹将-l改为-ld)。
10位属性代码对应:
-rw——- (600) 只有所有者才有读和写的权限
-rw-r–r– (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx—— (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx–x–x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限
五、复制移动文件
1、复制文件夹
sudo cp -r Imagenet2012/ /data/users/huangbo/Datasets/
源文件目录为Imagenet2012/,目标文件目录为/data/users/huangbo/Datasets/
移动文件
sudo mv openjdk-11.0.1_linux-x64_bin.tar.gz /home1/users/huangbo/Python
删除文件夹
sudo rm -rf 文件夹名
2、
复制目录结构
cd /home1/publicData/ImagenetVID/ILSVRC/ && find . -type d -exec mkdir -p -- /data/users/huangbo/Codes/siamese-fc-master/ILSVRC15-curation/NewData/{} \;
六、查看磁盘使用情况
命令:df -h
命令:df -i 查看文件数,文件数过多也不行。
删除文件夹:rm -rf NewData/
七、添加环境变量
1、直接用export命令:
#export PATH=$PATH:/home/user/anaconda3/bin/
查看是否已经设好,可用命令export查看:
[root@localhost bin]# export
可以看到,环境变量已经设好,PATH里面已经有了我要加的编译器的路径
命令 “PATH=$PATH:路径”可以把这个路径加入环境变量,但是退出这个命令行就失效了。要想永久生效,需要把这行添加到环境变量文件里。有两个文件可 选:“/etc/profile”和用户主目录下的“.bash_profile”,“/etc/profile”对系统里所有用户都有效,用户主目录下 的“.bash_profile”只对这个用户有效。
2、修改profile文件:
#vi /etc/profile
在里面加入(文件的最后添加):
export PATH=$PATH:/home/user/anaconda3/bin/
export Name=$PWD
PWD表示将当前路径设置为环境变量
3. 修改.bashrc文件:
# vi /root/.bashrc
在里面加入:
export PATH=$PATH:/home/user/anaconda3/bin/
后两种方法一般需要重新注销系统才能生效,
注入环境变量,让其立即生效(避免重启):
# source /etc/profile
最后可以通过echo命令测试一下:
# echo $PATH | grep ' keyword '
看看输出里面是不是已经有了/my_new_path这个路径了。
八、python的使用
1、查看python的版本
python2 --version #查看python2安装版本
python3 --version #查看python3安装版本
Ubuntu16.04系统查看已安装的python版本,及Python2与Python3之间切换_口袋里的跳跳糖-CSDN博客_ubuntu查看python版本
matlab linux版本安装过程
linux安装MATLAB R2018a步骤_m0_37775034的博客-CSDN博客_linux安装matlab
matlab可能的错误
Runtime linker error using Thrust in MATLAB MEX file - Stack Overflow
指定shell文件
sudo nano /etc/passwd
九、opencv安装
下载地址:
OpenCV - Browse Files at SourceForge.net
安装教程
OpenCV的安装经验(Linux)_团结 勤奋 求实 创新-CSDN博客
不支持的GPU architecture问题
问题如下:
nvcc fatal : Unsupported gpu architecture 'compute_20'
解决方案:
在cmake的时候命令行的参数中加入如下一句
-D CUDA_GENERATION=Kepler
十、访问windows中共享的文件
sudo mount -t cifs //192.168.3.10/xxxx ~/share -o username='guest',password='xxxx'
十一、conda清理
conda clean -p //删除没有用的包
conda clean -t //删除tar包
conda clean -y -all //删除所有的安装包及cache