1.递归目录树,递归删除文件夹
$ rm -r
2.获取文件的权限和所有者
$ chmod : 用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。
例如:chmod a–x mm.txt
$ chgrp: 改变文件或目录所属的组。
chgrp - R book /opt/local /book
改变/opt/local /book/及其子目录下的所有文件的属组为book。
$ chown
$ chown [-R] 账号名称 文件或目录 #-R 递归,将子目录下文件全部修改。
把文件shiyan.c的所有者改为wang。
$ chown wang shiyan.c
要学习linux如何更改权限了,命令就是chmod了。
chmod的语法格式如下:
chmod [who] [opt] [mode] 文件/目录名
其中who表示对象,是以下字母中的一个或组合:
u:表示文件所有者
g:表示同组用户
o:表示其它用户
a:表示所有用户
opt则是代表操作,可以为:
+:添加某个权限
-:取消某个权限
=:赋予给定的权限,并取消原有的权限
而mode则代表权限:
r:可读
w:可写
x:可执行
chmod u + x start-redis-cluster.sh
u+x中间不加空格,要紧挨着,这样,就可以执行文件了。
2.1 将文件所有者修改为bin
$ chown bin test.log
2.2 改变所在用户组
chgrp groupName fileName
3.移动文件
cp -r 源目录/* 指定目录
查找命令
1. find
find / -name "*.txt" -ls
表示从最底层的目录开始找,找到并把他现实出来
find /usr -atime 3 -print
表示从/usr 目录开始往下找,找到最近3天之内存取过的文件
find /usr -ctime 5 -print
表示从/usr 目录开始往下找,找到最近5天内修改过的文件
2. whereis 专门用于寻找可执行的程序,原始程序和使用手册
例如:
whereis bzip2
会告诉你 bzip2 放在/usr/bin中
3. locate
linux 下如何安装 tar.gz包
1)解压tar.gz包
==》最常见的gz格式,则可以执行:“tar –xvzf 软件包名
”,就可以一步完成解压与解包工作。
tar -zxvf 软件包名.tar.gz -C /home/hao
将软件包名.tar.gz解压到指定的目录下 (注意:-C为大写)
2)进入解压后的文件目录下 执行“./configure”命令为编译做好准备;
./configure --prefix=/opt
表示安装到/opt目录
3) 执行make
命令进行软件编译;
4) 执行make install
完成安装;
5) 执行make clean
删除安装时产生的临时文件。
软件的安装卸载命令
1.如果你想安装一个软件。比如:
opencv库,你可以使用以下命令:
sudo apt-get install libopencv-dev
那么libopencv-dev这个名字是怎么来的,我只知道我想安装opencv。而直接使用sudo apt-get install opencv 是不行的。
答案:$ apt-cache search opencv
2. 如何知道Ubuntu里安装了哪些软件?
在终端使用以下命令:
$ dpkg -l
就会列出所有安装的软件。
3. 如何确切知道自己是否安装了某个软件?
答案: $ dpkg -l filename
一般来说我们不知道软件的全称,可能只知道关键词。比如我想知道自己是否安装了google浏览器:
$ dpkg -l "google"
这样会找不到。
$ dpkg -l "*google*"
使用通配符就可以方便查找了。
4. 如何卸载某个软件?
$ sudo apt-get --purge remove <programname>
purge表示彻底删除。
5. 如果想删除apt-get下载的某个软件安装包呢?
Ubuntu 中apt-get下载的安装包放在/var/cache/apt/archives里。所以可以在这个路径下删除。
或者使用以下命令:
$ apt-get autoclean
这个命令将已经删除了的软件包的.deb安装文件从硬盘中删除掉。
$ apt-get clean
这会把你已安装的软件包的安装包也删除掉。