目录操作
移动目录
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:删除两个文件的交集