1. 磁盘管理命令
-
ls 显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)
ls [-alrtAFR] [name...]
-a(all
) 列出所有文件及目录(包含 .开头的隐藏文件)
-l(list
) 列出文件名,文件型态、权限、拥有者、文件大小等详细信息
-t(time
) 将文件依建立时间之先后次序列出
-r(reverse
)将文件以相反次序显示(原定依英文字母次序)
-A 同 -a ,但不列出 "." (目前目录) , 及 ".." (父目录)
-F(format
) 在列出的文件名称后加一符号;可执行文件后加 *
, 目录则加 /
-R(reduce
)若目录下有文件,则以下之文件亦皆依序列出
例子:
ls -ltr w*
: w* 名字以w开头的,-ltr 列出详细的文件信息,并且按照时间顺序的反序
(说人话:从旧到新的列出w开头的文件)
ls -lR /bin
列出bin目录下所有文件
dir 命令用于显示指定工作目录下之内容,类似 ls
cd 命令用于切换当前工作目录至 dirName
cd [dirname]
cd ~
切换到/home目录下的当前用户目录pwd 输出当前目录
tree 按照树形结构列出目录(有的系需要要安装tree程序才有这个功能)
-
df 显示当前系统磁盘情况
df [选项]... [FILE]...
df -h
df --total
1k-blocks :1 KB块的个数
- du 显示文件的大小,直接上图:
mkdir 创建目录
mkdir [-p] dirName
mkdir -p A/B
:在A目录中创建B,如果A不存在就一起创建。rmdir 删除目录
rmdir[-p] dirName
rmdir-p A/B
:在A目录中删除B,如果A删除后为空目录就一起删除。
2. 文件管理
** touch** 修改文件的时间属性,如果没有文件就创建文件
touch test.txt
cat 命令用于连接文件并打印到标准输出设备上。
cat test.txt
会直接打印test.txt文件中的内容。less 用于查看文件,和cat 不同的是会把大文件分页加载,打开的更快,可以上下翻页。
less +20 test.txt
从20页开始看 , 按 :q 退出** mv** 命令用来为文件或目录改名、或将文件或目录移入其它位置。
** rm** 删除文件或者目录
rm test.txt
是否删除文件? y
rm -r my/bin
是否删除目录? y
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。** find ** 检索文件 <---- 这是个神一样的命令
find . -name "*.c"
当前目录及子目录找后缀.c的文件
find . -ctime -20
最近20天内修改过的文件
find . -ctime +20
20天前修改过的文件
find ~ -user sam
在$HOME目录中查找文件属主为sam的文件
与别的命令连用:
find ./ -ctime +3 -print|xargs rm -f –r
清空该目录下3天前的数据
find ./ -size 0 | xargs rm -f
删除文件大小为零的文件** chmod ** 改变文件或者目录的属性
r(read)---4, w(write)----2, x(execute)----1: 读,写,运行 三种权限:
chmod 755 test.txt
文件的user权限为7(4+2+1),文件的group 权限为7,other其他人为5(4+1)
也可以:
chmod ug=rwx,o=rx test.txt
u是user,g是group,o是other
也可以改目录的属性,如果要将目录下的所有内容都改则加 -R:
chmod -R 755 /home/usr/
** chown** 改文件或者目录的所有者和群组
chonw userA:groupA test.txt
把test.txt 的user 改为userA,群组改为groupA
也可以改目录的拥有者,例子参考chmod命令。
3. 文档编辑
** vi**
** grep** <---- 这个也是神一样的命令
** sort**