Linux 基本的増,删,改,查等基本命令
学习了基本的,Linux 创建文件,链接文件,删除文件,创建目录,删除目录,文件内容查看等,基础Shell命令。
创建文件
touch 命令
创建一个空文件
touch test_one
修改文件的修改时间
touch test_one
也就是再次创建一样的,并把原来的覆盖。
ls -l --time=atime test_one
返回上一次访问该文件的时间
CP 命令
复制文件
cp source destination
当source和destination参数都是文件名时,cp命令将源文件复制成一个新文件,并且以destination命令。新文件有新个修改时间。
当destination已经存在时,上面的命令会覆盖原来的文件。
通过如下命令,强制shell询问是否覆盖原有文件!
cp -i test_one test_two
将文件复制到指定目录下
cp test_one /home/user/桌面/MyNotes
这个命令会将 test_one 复制到 MyNotes目录中。
将指定文件复制到的当前工作目录下(后面有一个 .)
cp file/test_onw .
cp -r MyNotes/ .
上面的命令,一个是将tes_onw复制到当前工作目录,一个是将MyNotes目录复制到当前工作目录。
递归复制整个文件的内容
cp -R MyNotes/ Mod_MyNotes
将MyNotes整个文件下的所有内容,包括目录里的文件,都复制到当前工作目录。
使用匹配
cp test* MyNotes/
将文件前缀为test的文件复制到Myotes目录。
制表自动补 全代码
Tab
链接文件
如果需要在系统上维护同一文件的两份或多份副本,除了保存多份·
符号链接
符号链接就是一个实实在在的文件,它指向存放在虚拟目录结构中某个地方的另一个文件。
这两个通过符号链接在一起的文件,彼此的内容并不相同。
创建条件:原始文件必须事先存在。使用 ln 命令以及 -s 选项来创建符号链接。
ln -s test_one ttest_one
ls -l ttest_one
创建了符号链接的两个文本的内容会相同。其他不相同,可以使用符号链接创建的文件,这样不会删除源文件。
硬链接
硬链接会创建独立的虚拟文件,其中包含了源文件信息及位置。但是它们从根本上而言是同一个文件。引用硬链接等同于引用了源文件。
创建条件:源文件存在,不用加入额外的参数
ln test_one ttest_one
硬链接,可以删除原来的文件,符号链间不可以删除源文件,两者的数据会同步。只能对处于同一个目录下的文件创建硬链接,不同目录下创建符号链接。
重命名文件
在Linux中,重命名文件称为移动(Moving)。mv命令可以将文件和目录移动到另一个位置,或重命名
重命名文件
mv ttest_one t1
将文件ttest_one 重命名为 t1
移动文件
mv t1 Mod_MyNotes/
mv -i t1 Mod_MyNotes/ # 当重名文件询问是否覆盖。
将 文件t1 移动到 Mod_MyNotes 目录下。
移动文件位置并同时修改名称
mv Mod_MyNotes/t1 ./t2
将文件t1移动到当前目录下,且重命名为t2.
移动整个目录及内容
mv Mod_MyNotes MyNotes/
将 Mod_MyNotes 目录及内容,移动到MyNotes目录。
删除文件
bash shell 中的删除文件的命令 rm。 rm 命令的基本格式非常简单。
rm -i test_one # 删除询问
rm test_one # 无删除询问
将 test_one 文件删除。 也可以结合匹配符。
rm -i f?ll
rm -i test_*
rm -f test_*
批量删除,不受提示符号打扰,使用 -f
处理目录
创建目录
mkdir New_dir
在当前工作目录,创建了一个目录。
同时创建多个目录和子目录
mkdir -p Sub_Dir/Under_Dir
在当前目录,创建Sub_Dir目录,在Sub_Dir目录中创建子目录,Under_Dir目录。
删除目录
rmdir New_Dir
当New_Dir目录为空,则系统允许我们删除,不为空阻止删除。
删除非空目录
使用rm命令递归删除
rm -ri New_Dir
递归删除,最后删除New__Dir目录。
删除的终极大法,没有提示信息:
rm -rf New_Dir
rm -rf 命令没有警告信息,也没有提示声音。小心行使。
查看文件内容
file 用来快速查看文件类型
file a
返回 a 的文件类型,且可以判断是否为空。
查看整个文件
cat命令
cat 命令是显示文本文件中所有数据的得力工具。
cat a
将会在终端输出a文件内容。
cat -n a
在原来的基础上为每行加上了行号(包括空行)。
cat -b a
加上行号,只为文本行添加
cat -T a
不现实a文件中的Tab符号。-T 参数会用^I字组合去替换文中的所有Tab符。
more命令
more命令会像是文本文件的内容,但是会显示每页数据之后停下来。
# 输入
more /etc/bash.bashrc
lesss命令
less命令继承了more的功能,同时增加了向上向下翻页识别功能。
查看部分文件
如果数据在文件中末尾,可能要加载完整个文件才能看到,这里引出 :
tail命令
tail log_file
会显示出log_file文件末尾的 10 行。
tail -n num log_file
num 是一个可变整数,它决定显示末尾num行。
tail -f log_file
允许在其他进程使用该文件时查看该文件内容,并不断显示添加到文件中的内容。实施监控的绝妙方式。
head命令
head log_file
默认情况下,显示开头的 10 行。
head -5 log_file
显示开头的5行
此命令不支持-f参数。