记录一下Linux核心的基础命令。
ls命令
ls:list显示目录文件下的内容。
ls -l:(use a long listing format)显示目录文件下内容,以长格式来显示。
ls -a:(do not ignore entries starting with .)显示所有文件内容,包括隐藏的文件。
ls -d:(list directories themselves, not their contents),显示目录,但是不显示内容,如果要看目录的长格式,使用ls -ld
还有很多其他的参数选项,可以使用man命令来查看。
cp命令
cp:(copy files and directories)复制文件和目录,使用格式为cp [OPTION]... SOURCE... DIRECTORY,其中option为参数选项,source为源文件,默认为文件不能是目录,即需要复制的文件,directory为拷贝到的目标文件目录名。其他还有两种,暂时不考虑,只是简单的了解下。
如果是复制目录,会报忽略目录。
如果要复制目录,需要添加参数-r
cp -r:(copy directories recursively)即递归的复制目录。
cp -p:(same as --no-dereference --preserve=links),如果复制的源文件是符号链接,仅仅复制符号链接本身,并且保留符号链接所指向的目标文件或目录。
查看halt命令,发现halt链接指向/bin/systemctl,halt就是一个链接,复制链接使用-d参数,复制完成后发现只是复制了链接过去,其他没有。
cp -a:(same as -dR --preserve=all)保存所有属性的复制,如果需要保留属性,用这个命令。
如图发现,通过cp -a 复制clyang.tex文件后,文件的属性一模一样。
mv命令
mv:(move (rename) files),移动目录或文件,相当如剪切,使用格式为mv [OPTION]... SOURCE... DIRECTORY,移动目标资源source到指定目录directory,原来目录的文件不再有。
mv -i:移动之前人为确认。
mv -t:这个主要是移动的资源和目录顺序颠倒过来,变成mv [OPTION]... -t DIRECTORY SOURCE,使用和常规的移动没啥区别,暂时不深究。
rm命令---容易导致删库跑路的命令!!!
rm:(remove files or directories),删除文件或目录。使用格式为rm [OPTION]... FILE...,option为参数选项,file为文件。
rm -f:(force),强制删除。
rm -r:(remove directories and their contents recursively),递归删除。
rm -i:(prompt before every removal),需要人为确认后才能删除。
如何防止误操作,需要为rm命令设置别名,或者直接放弃使用此命令,或者不删除,只是移动到回收站(/tmp),或者需要使用cd命令切换到目标目录下,再执行删除命令。下面设置一个别名,告诉用户不要使用此条命令。
alias/unalias命令
系统默认会为一些命令设置别名,如图所示,当执行命令时会默认将后面的参数加上,其中-i 的意思是需要人为确认后再执行。
如果需要取消别名的影响,可以在使用时,在命令前加"\",或者使用命令的完整路径名。
如上图在复制clyang到/opt目录下,如果直接复制,会提示是否覆盖,在命令前加上反斜杠或者使用完整命令名后可以不提示直接复制。
或者使用unalias 命令 取消别名,如下图当取消cp命令的别名后,再次复制clyang.txt到/opt目录下不再提示用户需要输入y。
echo命令
echo:(Write arguments to the standard output),标准输出,用于打印。
echo -n:(do not append a newline),不换行输出。
echo -e:(enable interpretation of the following backslash escapes),识别转义字符,常见的转义字符可以使用help echo命令来查看,常见的有\n(换行),\t(tab键)。
以上为linux下基本核心命令,记下来后面学习使用。