Ubuntu指令学习笔记(实时更新)

Ubuntu指令学习笔记

目录

Ubuntu指令学习笔记

一、Ubuntu解压缩zip,tar,tar.gz,tar.bz2

1、ZIP

2、TAR

3、TAR.GZ

二、GPU相关

1、查看GPU的状态

三、设置文件共享密码访问

四、设置文件读写权限


一、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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值