目录操作

移动目录

cd /目录:进入目录,cd /home进入‘/home’目录

cd . . :返回上级目录

cd :进入个人主目录

cd -:返回上次所在目录

pwd:显示当前工作路径

ls:查看目录中的文件

ls -l:显示文件和目录的详细资料

ls -a:显示隐藏文件

创建删除目录

mkdir dir:创建一个dir的目录

rmdir dir:删除dir目录

rm -f file:强制删除

rm -r :递归删除,很危险

rm -rf dir:强制删除dir目录及其内容

rm -rf dir dir1:同时删除dir、dir1目录

rm -i dir :删除前询问

mv file /新目录:移动file文件至新目录

mv -f file /新目录:强制移动file文件至新目录,如果存在不会询问直接覆盖

mv -i file /新目录:移动file文件至新目录,存在会询问

文件操作

文件复制

touch file:创建一个file文件,存在则修改当前文件的时间属性

cp file1 file2:复制file1文件内容到file2文件

cp dir/* /home:复制dir目录下的所有文件到home目录下

cp -a dir dir1:复制目录dir为新目录dir1

cp -r dir dir1:递归拷贝dir并命名为dir1

cp -i dir dir1 :dir1存在时,覆盖时会先询问动作的进行

ln -s file lnk1:创建一个指向文件或目录的软连接link1

ln file lnk1:创建一个指向文件或目录的物理链接(硬链接)

文件查看

cat file:查看file文件内容

cat -b file:列出非空白行的行号与内容

cat -n file :列出内容与行号,空白行也显示行号

cat file1>file2:将file1文件内容输入到file2中

tac file :与cat相反,文件内容从最后一行开始显示

nl :显示行号与内容

more file:按页查看file文件内容,从前向后翻看文件,空格向下翻一页,回车向下翻一行,q离开more程序

less file:按页查看file文件内容,可前可后翻看文件,空格建向下翻一页,pagedown向下翻动一页,pageup,向上翻动一页,q离开 less程序

head -n 5 file:查看file文件的前五行内容,不加-n默认显示前10行

tail -n 5 file:查看file文件的后五行内容,不加-n默认显示后10行

tail -f file:实时查看file文件最新增的内容

wc file:输入file文件内容的行数、单词数、字节数

文件搜索

find / -name file:在根目录/下搜索file文件

find / -user root:搜索属于用户root的文件和目录

find / -name *.bin:搜索以bin结尾的文件

find / -type f -atime +10:搜索过去10天内未使用过的文件

find / -type f -mtime -10:搜索过去10天被创建或修改过的文件

文本文件处理

cat file | grep abc:输出包含abc字符串的行

grep abc file:在file文件中查找包含abc的行

grep ^abc file:在file文件中查找以abc的开始的行

grep abc -R /home/*:在目录及随后的目录中搜索包含字符串abc的行

sed ’s/aaa/bbb/g‘ file.txt:在文件file.txt中将aaa替换成bbb,加g替换一行,不加g默认全局替换

sed -e ‘1d’ file.txt:删除file.txt文件中的第一行

sed -n ’abc‘ file.txt:查看文件file.txt中只包含abc的行

sed -n ’1,5p‘ file.txt:查看文件file.txt中第一行到第五行的内容

sort file file1 | uniq:取出两个文件的并集

sort file file1 | uniq -u:删除两个文件的交集