/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账号的密码啊?
这里先记录一下?
视频上说, 是 当前用户的密码。