· Linux链接文件
- 软链接与硬链接
软链接:不占用磁盘空间,源文件删除则软链接失效。
ln -s 源文件 链接文件
硬链接:占用了磁盘文件,可以相当于生成一个硬链接就生成了一个文件,有多个文件名,删除其中一个并不影响。
ln 源文件 链接文件
· 文件搜索
- grep
grep 在文件内容中搜索(文本内部)
格式为:grep " " 文件名.后缀名
grep "1" name.txt
# 在name.txt中搜索1
grep -v # 要搜寻的内容取反,可以理解成搜寻除1之外的
grep -i # 不区分大小写搜索
- find
find 在计算机中搜索文件
格式为:
find 目录 [-options] 条件
find ./projects name.txt
# 在projects目录中找到name.txt所在位置
find ./projects '*.txt'
#查询文件中所以后缀名为.txt的文件
[-options]
find ./ -size
# 按照文件大小来查找
· 归档和压缩
计算机中的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。tar使用格式 tar [-options] 打包文件名 。
- tar
tar -cvf 1-2.tar 1.txt 2.txt
把1.txt,2.txt归档打包成1-2.tar
tar -c # 生成归档文件,创建打包文件
tar -x # 解档
tar -v # 列出归档详细过程
tar -f # 指定档案文件名称,f后面一定接 .tar 文件
**注意这里目录前的C是大写字母
tar -zcvf 1-2.tar.gz 1.txt 2.txt - C 指定一个目录
压缩到指定目录
tar -zxvf 1-2.tar.gz - C 指定一个目录
解压到指定目录
- zip和unzip
zip -r # 压缩所有子目录
zip -r xxx.zip 被压缩文件名
unzip -d 解压到的路径 xxx.zip
· 文件权限介绍
利用ls -l 查看文件权限
区域内就是表示的文件名权限
九个字母,三组(拥有者权限u,组权限g,其他用户权限o)
- 修改文件权限
字母 | 说明 |
---|---|
r | 读取权限,数字代数为“4” |
w | 写入权限,数字代数为“2” |
x | 执行权限,数字代数为“1” |
- | 不具有任何权限,数字代数为“0” |
如执行:chmod u=rwx, g=rx, o=r filename 就等同于:chmod u=7, g=5, 0=4 filename
简化为:
chmod 754 filename
特别的,如果想要修改目录权限,要利用递归的方式进行,这样才可以将目录内所以文件权限进行修改
chmod 754 -r filename
· 用户管理
安装ubuntu成功后,都是普通用户权限,并没有最高root权限,如果需要使用root权限的时候,通常都会在命令前面加上 sudo 。但是一直加上sudo有的时候感觉很麻烦。
- 账号
sudo -s 切换账号,把自己的当前 账号$ 切换为 root#永久提升权限。
su root 利用su切换账号root,root账号初始密码:itcast
用完可以 su 账号名 回到用户名账号$
- 更改密码
利用命令:
passwd 账户
来更改密码
- 退出账户
exit退回到上一个账户,由于在Ubuntu系统切换账户的实质是账户的叠加,所以换了n次账户就要退出n次。
- ssh远程登陆
ssh demo@虚拟机IP地址
# 主机的远程登陆
这里牵涉到了虚拟机的IP地址,我们可以利用ifconfig
来查询。
主机登陆了即可以在bash中执行相关命令对虚拟机进行操作。
- scp远程拷贝
上传
把本地文件上传到服务器
scp 本地路径 服务器用户名@服务器地址:远程路径
#如:
scp ./1.txt kaka@192.168.31.122:/home/kaka/projects/1.txt
下载
从服务器中的文件下载到本地
scp 服务器用户名@服务器地址:远程路径 本地路径
#如:
scp kaka@192.168.31.122:/home/kaka/projects/1.txt ./1.txt
因为数据流是从左向右的,所以上传和下载命令格式会有所不同。