/bin/bash 就是linux默认的shell
-  ls命令 
 ls -a 显示所有文件 包含隐藏文件
 ls -R 递归显示子目录
 ls -l 显示详细信息
 ls -lrt 按照时间排序,显示文件信息
 配合通配符使用
 ls *.c *匹配任意多个字符
 ls xx.? 匹配任意一个字符
-  cd 命令 
 cd - 为切换到上次目录
 cd 回到家目录的四种方式
 a. cd /home/username
 b. cd
 c. cd ~
 d. cd $HOME
username@ubuntu-virtual-machine:~/c$ 
a. username 代表用户
 b. ubuntu-virtual-machine 代表机器名
 c. ~代表 家目录
 d.~/c 代表当前所在目录
 e.$ 代表普通用户
root@ubuntu-virtual-machine:/home/username/c#
管理员对应的#
-  which 命令 
 which ls 查看ls命令 所在路径
-  mkdir 命令 
 a.mkdir test/A
 如果当前目录本来有test目录,就会在test目录下创建A目录,如果没有test目录,那么创建失败
 b.mkdir -p test/A
 如果当前目录没有test目录, 会先创建一个test目录,再创建A目录
-  tree 命令 
 显示当前目录结构
-  rmdir 命令 目录删除命令 
 a. rmdir 不能删除非空目录
 b. rmdir -p bb/cc 这样会把bb和cc都删除掉, 前提是 bb目录下只有cc目录
-  touch 命令 
 创建文件, 文件名如果不存在则创建,如果存在则更改访问时间
 如果要在某目录下创建文件,这个目录要提前创建或存在
touch [option] filename1 filename2
-  rm命令 删除文件或者目录 
 a. rm bb/test.c 删除bb目录下的 test.c
 b. rm -r bb 递归删除bb目录
 c. rm -rf bb 递归删除bb目录(强制删除)
-  cp命令 (copy)拷贝文件或者目录 
 cp [option] srcpath despath
 a. 如果despath是一个目录,将srcpath拷贝到despath目录下
 b. 如果despath不是一个目录,会在despath上级目录(…/xxx),再…/下创建一个xxx文件,并将srcpath的内容拷贝进来
 c. cp -r aa bb
 -r:递归复制,用于目录的复制操作
-  mv命令 (move) 移动文件或者目录 
 如果再同一个目录下进行 mv操作,相当于重命名所操作的文件(或者目录)
 cp [option] srcpath despath
 a. 如果srcpath 是一个目录,despath是一个目录,将srcpath移动到despath目录下
 b. 如果srcpath 是一个目录,despath不是一个目录,会在despath上级目录(…/xxx),再…/下创建一个xxx目录,并将srcpath目录下的东西拷贝进来
 接下来是显示文件内容命令
-  cat 命令 
 cat filename
 直接显示文件信息到屏幕,适用于文件内容较少的情况
-  more命令 
 分屏显示文件信息
 回车逐行显示
 空格一页一页显示
-  less命令 
 分屏显示文件信息
 回车或者上下方向键可以反复查看文件内容
-  head 命令 
 head filename
 显示文件头部(默认10行)信息到屏幕上
 head -n 5 filename
 这样是显示 前5行信息到屏幕上
-  tail 命令 
 tail filename
 显示文件末尾几行内容
 tail -n 5 filename
 显示 末尾5行信息
 tail -f filename
 不退出,可以用来追踪文件尾部信息
 接下来统计命令
-  wc 命令 word count 统计文件内容 
 wc filename 直接显示出 行数 单次数 字节数
 带上参数
 a. -l 显示文件有多少行
 b. -w 显示单词数
 c. -c 显示字节数
-  du命令 显示当前目录下各目录占用空间 
 a. du
 直接显示各个目录的字节数
 b. du -h
 显示适合人类观看的空间单位
 c. du -h --max-depth=1
 只显示当前目录的大小,不显示子目录的大小
-  df 
 显示磁盘空间信息
有个疑惑,su 命令,要求输入密码, 这个密码是不是root账号的密码啊?
 这里先记录一下?
 视频上说, 是 当前用户的密码。