联机帮助手册man
man + ”命令名“
e.g. man cat/ls
Bash Shell command
reboot 重启
poweroff 关闭系统
exit 退出当前终端窗口
cat file1 一次显示全部文件内容(man查看)
最常用的:
ls :
ls -l:
ls -a: don’t ignore entries starting with “.”
ls -:
用man学习测试中的命令
cp复制文件
cp 起点 终点
在windows中可以直接copy file1 ___表示到复制到当前目录,但在linux中,必须要写清楚终点,即使是复制到当前文件夹,也要写上destination,linux: cp file1 .," . "表示当前文件夹。
如果要复制同一文件夹中的多个文件可以用 cp file1 file2 file3… .,但书写过于麻烦,我们可以用通配符简化,cp file? . 在这里 ? 只能代表一个字符,比如file1,filea等等都是对的,但是file13,fileab就是错的。
" * "表示任意长度的字符串,当通配符使用时还可以是不同字符的组合。例如:*.c (而当正则表达式使用时,就只能时相同任意长度字符的组合)
e.g. cp /root/.[a - z]* /temp 表示从 /root/.[a - z] 复制到 /temp
以“ . ”开头的文件时隐藏文件,
rm删除文件
rm 删除文件或目录 -f -r,f-----force
rm这种删除方式有破坏性慎用,rm -rf /变量
推荐一般情况下使用rmdir删除目录(空目录)
mv命令
移动/更名文件
移动:mv file1(文件) dir1(目录)
更名:mv file1(文件) file2(文件)
pwd:显示当前位置
cd . . 返回上一级目录
cd = cd ~ = cd $HOME 返回用户主目录
mkdir 创建目录
查找命令/search
- find在目录中查找文件
find 起始路径 选项
find ./user01/(目录) -name file1.doc(文件名)
find ~/Bill ~/Denis -size +1000 -atime 30 -ok rm {} ;(注意空格)
在Bill和Denis两个文件夹中查找,大小超过1000个块且最近三十天都没有访问过的文件,-ok表示删除时会询问是否删除y/n,{}代指筛选出来的符合条件的文件。 - grep在文件中查找字符串
格式:grep 表达式 目标文件
例如: grep “abc” file1
ls -l | grep “^-r.x” 中^表示行首(位置),“ . ”表示任意一个字符,及查找行首为-r_x的。“ | ”表示管道,将“ | ”前边的输出送到grep。
正则表达式
正则表达式就是一套处理字符串的规则和方法。
.[a-z]*就是正则表达式。[a-z]表示a到z的任意一个字母,
而 * 的意思就是前边的东西重复任意次数(0 ~ N)。
例如: .a* or .aa* or .aaa* or .bbbb*都可以,但是必须是相同的字符重复。 (若时通配符就可以时不同字符的组合,注意区分)