文件管理
新建
1)新建文件
touch file1 file2 file3
touch 注意:默认建立文件,具备修改时间戳功
2)新建目录(directory)
mkdir dir ##新建目录
mkdir -p dir1/dir2/dir3 ##新建递归目录 -p = path
删除
1)删文件 rm -f file1 file2 file3
2)删目录
rm -fr dir ## -f force 强制删除不提示
## -r recursive 递归删除
复制
1)复制文件
cp file dest ##复制单个文件
cp file1 file2 dir ##复制多个文件到指定目录中
2)复制目录
cp -r sourcedir1 sourcedir2 destdir #复制目录到指定目录中
移动
mv file file1 ##重命名
mv file dir ##移动文件
如:mv test/hello . ##此命令中的"."代表当前目录
##相同磁盘文件移动是重命名,不同磁盘文件移动是复制后删除
文件查看
cat file ##显示文件全部内容
cat -n file ##显示文件内容并在每行前加入行号
cat -b file ##显示文件内容并在每行前加入行号但不包含空行
less file ##浏览
上|下键 ##逐行查看
PgUp/PgDn ##逐页查看
/关键字 ##搜索关键字并高亮显示,‘n’向下搜索,‘N’向上
head file ##显示文件前10行,包含空行
head -n x file ##显示文件前x行
tail file ##显示文件后10行,包含空行
tail -n x file ##显示文件后x行
文件统计
wc file
wc -l file ##行数
wc -w file ##字数
wc -m file ##字符数
wc -c file ##字节数
Linux文件系统结构
Linux是倒树型结构,最大的目录是“/”,根目录
根目录中的二级目录多为系统在安装过程中建立的
常见Linux目录名称
/etc ##系统配置文件 /home ##普通用户家目录 /lib ##32位函数库,库目录
/lib64 ##64位函数库 /media ##光盘临时挂载 /mnt ##手动临时挂载
/run ##自动临时挂载 /opt ##第三方软件安装位置 /proc ##系统进程信息和硬件信息
/root ##超级用户家目录 /tmp ##临时文件 /var ##系统数据,可变目录
/sys ##内核相关调式 /srv ##系统数据,服务目录 /dev ##设备影射文件
/bin ##系统常规命令 /boot ##系统启动目录
/usr ##用户相关设定,用户二进制目 /sbin ##系统管理命令 ,系统二进制目录
文件路径
绝对路径
- 文件在系统的真实位置
- 文件名称通常以“/”开头
- 只要文件存在,在系统的任何环境下用绝对路径都能找到指定文件
相对路径
- 相对当前位置的一个文件名称的简写
- 不以‘/’开头,以目录名或者特殊字符开始
- 相对路径只有在相对的位置才能使用
-
系统会自动添加当前位置在相对名称前面
单点符(.) ##表示当前目录
双点符(..) ##表示当前目录的父目录
关于路径的命令
pwd ##显示当前路径
ls dir ##显示路径信息
ls -l file ##显示目标属性(长列表显示)内容
ls -l -d dir ## -d本身属性
ls -R dir ##递归显示目录中所有内容
ls -s ##显示文件大小,单位字节
ls -a ##显示所有文件包括以‘.’开头的隐藏文件
ls -ad .* ##显示所有隐藏文件
cd ##进入当前用户家目录
cd /mnt ##进入mnt目录
cd .. ##进入到当前目录的上一级目录
cd - ##当前目录和进入当前目录之前所在目录之间的切换
cd ~ ##目前“使用者身份”所在的主文件夹
文件批处理
* ##匹配0~任意字符
? ##匹配单个字符
[[:alpaha:]] ##匹配单个字符
[[:lower:]] ##匹配单个小写字符
[:upper:]] ##匹配单个大写字符
[[:digit:]] ##匹配单个数字
[[:space:]] ##匹配单个空格
[[:alnum:]] ##匹配单个数字或字母
[[:punct:]] ##匹配单个符号
[abc] ##有a或有b或有c
[!abc] ##除了含有a或b或c
[^abc] ##除了含有a或b或c
{} ##精确匹配
[] ##模糊匹配
{1..9} ##表示1、2、3...9
[1-9] ##表示1或2或3...或9
注意:精确匹配中,例如{0..9}意思0-9都要有,否则会报错