文件夹 (dir):
/bin
: 一般与程序相关
/boot
: 一般与开机启动有关
/dev
: 一般与设备的配置文件有关
/etc
: 一般与电脑配置相关
/lib
: 一般与一些库有关
命令
command (命令) [options] (选项) [parameter1] (参数)...
ls
: 查看当前目录下的所有内容
ls pathname1
: 查看路径 1 下的内容
pwd
: 显示当前目录下的路径
clear
: 清空屏幕
mkdir dirname
: 创建文件夹
ls -a
: 显示影藏文件
ls -h
: 以单位来显示文件大小
ls -l
: 以列表显示文件
ls -ahl
: 命令行参数不受限于顺序以及各式
ls 1*
: * 代替后面所有位置
ls 1?
: ? 代替后面一个位置
ls 1[1-5]
: []表示划分一个范围,且只能代替一个位置
ls;ls -ahl
: 用 ; 隔开命令,可实现一行多条命令,但一般不可取
重定向:
filename1' > 'filename2
: 表示将文件 1 里的内容,放置到文件 2 里面
filename1' >> 'filename2
: 表示将文件 1 里的内容,追加到文件 2 里面
二者区别:
当 filename2 是不存在的文件时,二者都是表示新创建文件 2 ,再进行后续的操作
当 filename2 是已存在的文件时,’ > ’ 会删除 2 里的内容,再把 1 里的内容放进去
而 ’ >> ’ 不会删除 2 里的内容,只是在原先的内容里追加 1 的内容
查看文件方式:
cat
: 只能查看,不能编辑,并且一次性显示所有内容
cat filename 1 filename 2 > filename 3
: 表示将 文件 1 和 文件 2 里的内容合并为 文件 3
gedit filename
: 既可以查看,也能编辑
vim filename
: 既可以查看,也能编辑
more filename
: 将内容进行分页,不会一次性显示所有内容,按 F
可以翻页,B
可以回退
管道:
1 ' | ' 2
: 表示将 1 里的内容放置在管道 ‘|
’ 里,再将管道里的内容放置在 2 里。
相对路径:指当前目录开始的路径
绝对路径:指从根目录 ( ‘/
’ ) 开始的路径
cd pathname
: 切换路径
cd .dirname
: ‘.
’ 表示当前路径,如 cd ./bin 表示当前路径下的 bin 文件夹
cd ..
: ‘..
’ 表示上一层路径。
cd -
: ‘-
’ 表示回退到上一次所在的路径
cd ~
: ‘~
’ 表示返回 home
tree
: 表示将当前路径下的内容以树目录的形式呈现出来
rmdir dirname
: 表示删除一个文件夹 但该文件夹必须是空文件夹
rm file/dir
: 表示rm
既可以删除文件,也可以删除文件夹,当删除文件夹时,其后面还应加个参数-r
,表示迭代删除,即强制删除
mv filename1 filename2
: 表示将文件 1 重命名为 文件 2
mv filename1 dir2
: 表示将文件 1 剪切至 文件夹 2
cp filename1 dir2
: 表示将文件 1 复制粘贴至 文件夹 2
cp dir1 dir2 -r
: 表示将 文件夹 1 复制粘贴至 文件夹 2
超链接:
|文件内容| <<< --- |文件名| <<< --- |软链接|
^
^
^ < < < - - - |硬链接|
- 超链接指的是对文件名创建一个指向它的软链接,可以通过软链接来找到该文件名和其对应的文件内容,也可以通过编辑软链接来修改文件内容。
硬链接指的是直接指向文件内容,也可称为该文件的第二个文件名
操作系统下删除一个文件其过程:
判断该文件的硬链接数————即指它的文件名数
增加一个文件名,或增加一个硬链接,其硬链接数加一,反之减一。
硬链接数 = 0 时,该文件被删除
ln -s filename1 filenme2
: 表示将 文件 1 添加一个软链接,名为 文件2
ln filename1 filename2
: 表示将 文件 1 添加一个硬链接,名为文件 2
grep "abc" filename1
: 表示在 文件 1 里查找带有 abc 的内容
grep -n "abc" filename1
: 表示在 文件 1 里查找带有 abc 的内容,并显示出其在哪一行
grep -v "abc" filename1
: 表示在 文件 1 里查找不带有 abc 以的内容
grep "^abc" filename1
: 表示在 文件 1 里查找以 abc 开头的内容
grep "abc$" filename1
: 表示在 文件 1 里查找以 abc 结尾的内容