列出文件:
ls 参数 目录名
转换目录:
cd
新建:
文件:touch 文件名
目录: mkdir 目录名
移动:
单个文件: mv 文件 目录
多个文件:将他们放在一行并用空格分开 mv file1.txt file2.txt /desktop/test
也可利用通配符移动多个文件:mv *.txt /desktop/test
移动或重命名一个目录: mv dir1 dir2 (也可以用:mv -f dir1 dir2) 如果dir2文件不为空,则不能替换也不能重命名。
打印移动信息: mv -v *.txt /desktop/test (在不去目标位置去查看的情况下知道你自己的命令是否成功地执行了)
使用交互模式:mv -i file1.txt /desktop/test (我们将file1.txt移动到桌面的test文件中,桌面test文件中已经存在file1.txt文件,此时会提示我们目标位置已经有file1.txt存在,按y键,就会替换已经存在的文件(如果已存在文件不为空则不能替换))
不要覆盖任何已存在的文件: mv -n file1.txt /desktop/test (如果-i选项询问我们是否要覆盖文件,那么 -n 选项将不会允许我们覆盖任何已存在的文件。)
拷贝:
文件: cp 参数 源文件 目标文件 例子: cp file file1 复制了file一份并命名为file1
目录: cp -R 源目录 目标目录
例子:把驱动目录下的所有文件备份到桌面backup
cp -R /System/Library/Extensions/* /User/用户名/Desktop/backup
参数-R表示对目录进行递归操作
删除:
文件: rm 参数 文件 (参数-rf 表示递归和强制,千万要小心使用)
目录: rmdir 目录名 (只可以删除空的目录文件)(若要删除非空的文件,则用rm -rf 目录名)
文本编辑:
方法一: nano 文件名
编辑完成后 用 Ctrl +O 存盘,Ctrl+X 退出
方法二: vi 文件名
1). 插入模式
按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;
按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。
2). 从插入模式切换为命令行模式
按「ESC」键。
:wq (输入「wq」,存盘并退出vi)
更改文件权限 :
chmod 参数 权限 文件
参数-R 表示递归,755表示各用户的权限
如何将只读的文件,改成能读写的文件?
查看文件的权限 ls -l /etc/profile
结果是只读权限-r--r--r- 1 root wheel 340 9 9 10:59 /etc/profile
修改该文件的权限 sudo chmod o+w /etc/profile
查看此时文件的权限 ls -l /etc/profile
此时权限更改为-r--r--rw- 1 root wheel 340 9 9 11:27 /etc/profile
显示当前目录的路径名: pwd
使用匹配表达式查找文件: find . -name "*.c" -print
显示文件类型: file filename
显示文件的最初几行: head -20 filename
显示文件的最后几行: tail -15 filename
比较并显示两个文件(或目录)的差异: diff file1 file2
在文件中按模式查找: grep "^[a-zA-Z]" filename
在文件中查找并处理模式: awk '{print $1 $1}' filename
排序或归并文件: sort -d -f -u file1
去掉文件中的重复行: uniq file1 file2
统计文件的字符数、词数和行数: wc filename
给文件加上行号: nl file1 >file2
横向连接文件 : paste file1 file2
显示或连接文件 : cat filename
显示进程当前状态: ps u
终止进程: kill -9 30142
给一个网络主机发送 回应请求: ping hpc.sp.net.edu.cn
列出最近执行过的 几条命令及编号: history
清除屏幕或窗口内容: clear
显示系统的当前日期和时间 date
显示日历 cal 8 1996
统计程序的执行时间 time a.out
另外:用 Tab 键自动补齐命令 比如想到 /System 目录中去,输入 cd /Sy 然后按一下Tab 键,命令就会自动补齐成 cd /System