查看目录下的文件:
tree(需要安装tree:sudo apt-get install tree)
ls 略
ls -l 详细(主要查看权限)
ls -a 查看隐藏文件("."点开头的文件)
切换目录
cd + path
进入家目录:
cd
cd ~
cd /home/name
查看当前所在目录
pwd(print working directory)
创建/删除 目录/文件
创建目录:mkdir DirName
删除目录:rm DirName -r(递归)
创建文件:touch FileName
删除文件:rm FileName
拷贝文件/目录
拷贝文件:cp A B(把A中的内容拷贝到B中,并进行覆盖)
拷贝目录:带目录 cp DirName NewName(把DirName带文件夹拷贝到
NewName中,如果NewName未被创建,则创建后再进行拷贝)
不带目录 只拷贝目录中的文件 cp DirName/* NewName(把DirName中的所有文件拷贝到NewName)
查看文件中的内容
cat FileName
head -5 FileName(查看FileName前5行,默认10行)
tail -5 FileName(查看FileName后5行,默认10行)
软/硬链接
软链接(相当于Windows下的快捷方式,或者理解为传变量):
ln -s FileName(源文件的绝对路径) Name.soft(软链接名)
硬链接(相当于复制一个副本,或者理解为传指针):
ln FileName(源文件的绝对路径) Name(硬链接名)
硬链接能够同步更新的原因:
linux下每个文件都对应一个iNode,创建硬链接后,两个文件的iNode是相同的
查看文件的iNode:stat FileName
文件创建硬链接后,硬链接数+1,删除后-1
查看磁盘使用情况
df -h(disk free -human)
查看当前登录用户:
whoami
更改文件权限(change mod)
文字设定法:chmod [who] [+或-或=] [r或w或x] FileName
操作对象【who】
u–用户(user)
g – 同组用户(group)
o – 其他用户(other)
a – 所用用户(all)【默认】
操作符【+ - =】
+ – 添加权限
- – 取消权限
= – 赋予给定权限并取消其他权限
权限【r w x】
r – 读
w – 写
x – 执行
数字设定法:chmod [+或-或=] [数字] FileName
数字表示的含义
0 – 没有权限(-)
1 – 执行权限(x)
2 – 写权限(w)
4 – 读权限(r)
操作符【+ - =】
+ – 添加权限
- – 取消权限
= – 赋予给定权限并取消其他权限 (默认为=)
更改文件所有者和所在组
chown(change owner)
chown + 文件所属用户 + 文件或目录名(sudo chown nobody text.txt)
chown + 文件所属用户:文件所属组 + 文件或目录名(sudo chown nobody:nogroup text.txt)
更在文件/目录所在组
chgrp + 用户组 + 文件或目录名(sudo chgrp nogroup text.txt)
查找文件
按文件名查找
find + 路径 + -name + 文件名(find /home -name a.txt)
按文件大小查找
find + 路径 + -size + 范围(find /home -size 100k)
范围:大于:-- +100k
小于:-- -100k
等于:不需要添加符号 – 100k
M必须大写
k必须小写
按文件类型查找
find + 路径 + -type + 类型(find /home -type d)
类型:
普通文件类型用 f 表示而不是 -
d -> 目录
l -> 符号链接
b -> 块设备文件
c -> 字符设备文件
s -> socket文件,网络套接字
p -> 管道
按文件内容查找
grep -r + “查找的关键字” + 路径(grep -r “main void” /home/itcast)
通用符
* – 通配 0 - n个字符
?-- 通配1个字符
软件的安装与卸载
在线安装(apt-get)
sudo apt-get install tree – 在线下载安装tree
sudo apt-get remove tree – 卸载tree
sudo apt-get update – 更新软件列表(并不是更新软件)
sudo apt-get clean – 清除所有软件安装包(实际上清理的是: /var/cache/apt/archives 目录下的 .deb 文件)
在线安装(apt-get)
安装:sudo aptitude install tree – 安装
sudo aptitude reinstall tree – 重新安装
sudo apt-get update – 更新
sudo aptitude remove tree – 移除
sudo aptitude show tree – 显示状态
deb包安装
sudo dpkg -i xxx.deb – 安装
sudo dpkg -r xxx – 删除
源码安装
参照README进行安装
磁盘管理
挂载
mount + 设备名 + 挂载目录
默认挂载目录:/media
手动挂载目录:/mnt
检测设备名称: sudo fdisk -l
挂载到/mnt以外的目录 – 挂载成功后会遮蔽掉目录中原来的东西,卸载设备之后才能看到目录中原来的数据
卸载
卸载挂载点(挂载点指的是文件被挂载到的地方)
sudo umount /mnt
磁盘种类
sd --> SCSI Device
hd --> Hard Disk 硬盘
fd --> Floppy Disk 软盘
硬盘1
sda
主分区(最多允许4个) – sda1 sda2 sda3 sda4
扩展分区(第一个逻辑分区从sda5开始)
硬盘2
sdb
硬盘3
sdc
硬盘4
sdd