一、对文件的操作
常用文件操作:
1、编辑文件    vi/vim 文件名        (或者说是新建文件并用vi编辑)
2、复制文件     cp a文件 b文件      (将a文件复制一份,b就是复制文件(副本)。(两个文件都在当前路径,可以分别指定路径)
3、复制文件目录  cp a目录 b目录 -r   将a目录(包含里面的全部文件)内容 复制到b目录下,(-r 递归复制)
4、新建文件     touch 文件名        (文件不存在就新建,存在就更新新建的最新修改时间)
5、移动文件     mv a文件 b目录    (将a文件移动到b目录下)
6、重命名文件   mv a文件 b文件   (将a文件命名为b文件,注:都是在当前路径)
7、删除文件     rm a文件          (删除a文件)
8、删除文件目录  rm a目录 -r       (删除a目录,包括里面的文件)
9、修改文件访问权限 chmod 644 file (file为文件地址)

10、修改文件所有者 chown foo file (foo为文件拥有者)
11、压缩/解压文件 tar
压缩:tar czf 压缩文件名
解压:tar xzf 解压文件名
 命令选项:
   -c    创建压缩文件
   -x     释放压缩文件(解压缩)
   -f     指定要压缩后解压缩的文件名
   -v     显示命令执行的过程 (比如当前压缩到哪个文件等等信息)
   -z     使用gzip压缩工具进行压缩、解压缩,文件后缀是.gz
   -j     使用bzip2压缩工具进行压缩、解压缩,文件后缀是.bz2

12、创建多级目录 mkdir a/b/c -p

二、常用shell显示
1、改变当前路径 cd /etc
2、显示文件内容 cat file
more 文件名 (分页显示)
3、列出当前路径下文件信息 ls
4、查找字符串 grep "abc" 文件的绝对路径 -rwHn
5、显示当前所处路径 which ls 或者 pwd
6、挂载硬盘、U盘 mount
7、 计数器 wc a a的行、单词、字符数
8、查看当前命令的用法 man ls (ls为命令名)
9、强行终止程序 Ctrl+c

三、与时间有关的命令
7、显示当前时间 date
8、显示日历 cal

四、怎么编辑文件
1、进入编辑模式 按i
2、进入命令模式 按Esc
3、保存/退出文件,在命令模式下 按shrit + :w保存 或者 :wq 保存并退出
4、复制行 选中后按 yy
5、剪切命名 选中后按 dd
6、粘贴 p
7、撤销 u
8、查找文件内容 /str
9、移动光标操作
文件开头 gg
文件末尾 G
行首 ^
行尾 $

五、网络相关命令
1、怎么查看当前网络的ip地址  ifconfig
2、显示当前网络信息 netstat -a
3、测试网络联网状态 ping

六、与数据库相关的命令
1、进入mysql数据库
mysql -u root -p
2、查询所有的库
show databases;
3、进入数据库
use 数据库名;
4、查询所有的表
show tables;
5、对表的增删改查使用sql语句
6、退出数据库
exit或者\q 均可

七、开启apache/ mysql 服务
sudo service apache2 start
sudo service mysql start

八、有关进程的简单命令
1、查看进程
ps:查看终端上的进程
ps -e:查看系统上的进程(-e系统信息)
ps -f:查看ID (UID、PID、PPID)(-f详细信息)
ps -ef:查看信息
ps -ef | grep stu:只打印用户进程信息(| 管道   grep 过滤)
top 显示各个进程的资源占用情况 类似任务管理器
2、杀死进程
kill 进程号