1.文件管理命令
touch 新建文件,修改文件时间戳
touch file1 file2... --->将文件同步到当前时间
若文件不存在,建立空文件
touch -c file1... --->同步已存在文件时间,
若文件不存在,不会创建新文件
touch -t YYYYMMDDHHmm file --->把文件时间更改到指定时间
| | | | |
年 月 日时分 (年可省略)
mkdir 新建目录
mkdir dir1 dir2 ... --->建立空目录
mkdir -p test/readhat/linux --->建立多层目录
rm删除文件或目录
rm file1 file2 --->删除文件并且提示,输入y则删除,n不删除
rm -f file1 --->强行删除,系统不提示
rm -i *.log --->交互式删除,删除前逐一询问确认
rm -r dir1 dir2 ... --->删除目录及其目录下的所有文件,且提示
rm -rf dir --->强行删除目录及其目录下的所有文件
gedit 图形文本编辑器
gedit file1 file2 ... --->编辑file1 file2
#使用时必须有图形,file1 file2可以不存在
vim 文本编辑器
1.vim file --->打开file,若不存在则直接创建
#进入到vim的浏览模式,不能编辑文件
#按<i>键进入插入模式
#按<esc>退出插入模式
#在浏览模式下输入<:wq>保存更改
2.vim 同时打开多个文件
2.1.vim -o file1 file2 --->上下模式打开file1 file2
-按<ctrl>+<w>转换窗口
2.2.vim -p file1 file2 --->左右模式打开file1 file2
-输入':tabn'进入下一个窗口
-输入':tabp'进入上一个窗口
3.vim 异常退出
#当vim在编写文件时未保存更改内容被强制关闭,会产生一个.swp文件,
#这是一个临时交换文件,
#会出现以下提示:
#[O] 只读打开文件
#[E] 继续编辑
#[R] 恢复未保存内容
#[D] 删除.swp文件进入编辑
#[Q] 退出当前文件编辑
#[A] 退出vim程序
<强大的 vim编辑器在下期笔记着重并完美介绍>
cat 显示文件全部内容
cat file1
cat -b file1 --->显示内容及行号,但不显示空行行号
cat -n file1 --->显示内容及所有行的行号
head 查看文件
head file1 --->默认显示文件的前10行内容
head -20 file1 --->显示文件前20行(20可改为任意数字)
tail 查看文件
tail file1 --->默认显示文件的后10行内容
tail -20 file1 --->显示文件后20行(20可改为任意数字)
less 分页查看文件
less file1
1.按<上><下>键逐行查看
2.按<pgup><pgdn>键逐页查看
3.'/关键字' 搜索关键字---n 向下匹配---N 向上匹配
4.按<v>键 进入vim 编辑完成后<:wq>退出返回到less
5.在less中按<q>键退出
cp 复制文件或目录
cp 源文件 目的地文件
cp 源文件1 [...] 目的地目录
cp -r 目录1 目录2 --->复制目录文件下的所有子目录及其文件
mv 移动文件与目录,或修改文件与目录的名称
mv file1 file2 dir --->将file1 file2移动到dir目录下
mv dir1 dir2 dir --->将目录dir1 dir2移动到dir目录下
mv file1 file2 --->若file2不存在,则是重命名
file 查看文件类型
file file1
file -b file1... --->不显示文件名称
file -v file1... --->显示版本信息
wc 文件容量统计
wc file1... --->按照1.行数2.单词数3.字节数依次显示
wc -l file1 --->统计行数
wc -w file1 --->统计单词数
wc -c file1 --->统计字节数
wc -m file1 --->统计字符数
2.Linux系统结构
Linux中一切都是文件
登录系统后,在当前命令窗口输入命令: ls /,则会看到
[kiosk@foundation40 Desktop]$ ls /
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
2.1.Linux系统二级目录
/bin: 存放最经常使用的命令;
/boot: 存放启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件;
/dev: 存放Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的;
/etc: 存放所有的系统管理所需要的配置文件和子目录;
/home: 用户的主目录;
/lib: 存放系统函数库;
/lib64: 64位函数库;
/media: Linux系统会自动识别一些设备,例如U盘、光驱等等,当时别后,Linux会把识别的设备挂载到这个目录下;
/mnt: 系统提供该目录是为了让用户临时挂载别的文件系统的,可以将光驱挂载在/mnt上,然后进入该目录就可以查看光驱里的内容;
/opt: 是给主机额外安装软件所摆放的目录,默认为空;
/proc: 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,可以通过直接访问这个目录来获取系统信息;
/root: 该目录为系统管理员,也称作超级权限者的用户主目录;
/run: 当前运行的硬件和系统模块;
/sbin: 存放的是系统管理员使用的系统管理程序;
/srv: 该目录存放一些服务启动之后需要提取的数据;
/sys: 内核设定目录;
/tmp: 存放临时文件;
/usr: 用户的很多应用程序和文件都放在这个目录下;
/var: 存放一些不断变化的数据;
2.2.系统路径
绝对路径
文件在系统中的真实位置,在任何场景下都可以使用,文件由根目录’ / '写起,例如:/usr/share/doc
相对路径
不是由根目录’ / '写起,省略当前所在的系统位置,此名称只有在管理当前所在系统目录中子文件时才能使用
3.Linux文件寻址
pwd --->显示当前的工作目录
cd --->切换当前的工作目录
1.cd ~-
2.cd -
ls --->显示文件信息
ls --->显示当前目录中文件的名称
ls file1 --->显示指定文件名称
ls dir1 --->显示指定目录中内容的名称
ls -d dir1 --->显示目录本身的名称
ls -l file1 --->显示文件属性
ls -l dir1 --->显示目录中内容的属性
ls -ld dir1 --->显示目录本身属性
ls -a dir1 --->显示目录中所有文件名称,包括隐藏文件
ls -s file1 --->显示文件大小
ls -R dir --->递归显示目录中的内容
4.文件批量处理
* --->匹配任意字符
? --->匹配单个字符
[[:alpha:]] --->匹配单个字母
[[:upper:]] --->匹配大写字母
[[:lower:]] --->匹配小写字母
[[:digit:]] --->匹配单个数字
[[:alnum:]] --->匹配单个数字或字母
[[:punct:]] --->匹配单个符号
[[:space:]] --->匹配单个空格
#字符集合表示方法
[] --->模糊匹配
#例如:[1-10]:1-10
# [!a-d]|[^a-d]:除了a-d以外
{} --->精确指定集合中每一个元素
#例如:{1..10}:1-10
# {a..d}:a-d
# {1,3,5,7,15}:1,3,5,7,15
~ --->默认当前用户目录
~用户名 --->指定用户目录
'~+'或'.' --->当前目录
~- --->当前用户目录之前所在目录
.. --->当前目录的上级目录