以点开头的文件 是隐藏文件,ls -a查看
~家目录
-rw-------, 1 root root 907 Jul 18 16:58 anaconda-ks.cfg
"-rw-------"表示文件权限,其中"-"表示普通文件,"rw-"表示所有者有读写权限,"---"表示组和其他用户没有任何权限。
"1"表示文件的硬连接数。
"root root"分别表示所有者和所属者都是 root。
"907"是文件的大小,单位通常是字节。
"Jul 18 16:58"是文件的修改时间。
mkdir创建目录; touch创建文件;tar -czvf filename.tgz *可以压缩部分文件 ; tar -xzvf filename.tgz解压缩tar文件 ;vi 编辑文件,按esc :wq 保存并退出; :!强制退出;:set nu 显示行数;:r读取文件内容并在光标位置插入,格式:r filename;shif+a下一光标;shif+A当前光标的最后一行;shif+o当前光标的下一行插入;
echo 命令中实现换行,你可以使用转换符\n,但要注意格式要求 echo -e 'aaaa\nbbb\nccc'
cat filename查看文件内容并显示
cat -n=cat -b=nl filename查看文件内容并显示行数
cat /etc/os-release 命令用于查看 Linux 系统的版本信息
head命令显示头十行head -(n)1输出文件第一行
tail显示后十行tail -(n)1输出文件最后一行
less 可以查看文件,使用空格键可以实现向下翻页
more可以查看当前页面显示内容百分比,使用空格键可以实现向下翻页,回车键实现下一行
cd 切换目录 cd指定路径名 cd cd ~ cd ~root cd$home ;
cd -返回上一级(必须是紧挨着);
.当前目录 ..上一级目录(可以结合cd切换);
cp -r复制文件夹及其内容到另一文件夹,格式:cp -r 想复制的文件夹路径 要将文件夹复制到的目标路径;其中cp -rp复制并保存原文件的权限和时间信息;cp -rv如果文件夹中包含大量文件,可以显示复制的进度;注意cp -r /aaa /bbb与cp -r /aa /bbb/aaa
man -f=what is ;rm删除文件或目录rm -fr强制删除,删除时无询问;mv移动(重命名)文件,mv 原文件 filename(重命名)
pwd=print worhing directory打印当前工作目录
ls-l=ll命名别命名
-h以人类习惯的方式显示,通常结合-l参数
-t代表以时间由进到远排序,通常结合-l参数
-r显示结果反转,通常结合-t参数,由远到近
-S表示以大小有大到小排序,通常ls -als
-R实现递归显示目录底下的文件或子目录
| 管道符号,表示并且
{1..2}{a..d}序列补齐
相对路径和绝对路径:
绝对路径:是从/开始到你的路径结束的一个路径,他随时可以通过cd切换
相对路径:相对于当前路径的一个概念,切换的时候,如果是当前目录的子目录不用带/,直接cd目录名就可以,如果是上级的其他目录,则cd../对应的的目录
文件目录操作:
mkdir -p 可实现递归创建多级目录,并且多级目录可以不存在
Linux中基础快捷键:
ctrl+a 将光标移动到命令行最前端
ctrl+e 将光标移动到命令行最后端
ctrl+l=clear 清屏
ctrl+alt+a QQ截屏
alt+a 微信截屏
history 默认历史记录数为1000 可以通过HISTSIZE=500实现修改,但是仅限当前session,如果需要实现长期使用,将其写入.bashrc文件中,使用source .bashrc
!# 执行对应序号的命令
!! 执行上次命令
!string 执行最近一次匹配字符串的命令
alias(别名)用于为命令或命令序列创建简短的自定义名称,以便你可以通过输入别名来执行对应的命令或命令序列。
设置时,格式为:alias name='命令' 举例:alias ll='ls -l' 你就可以在终端上输入ll来执行ls -l命令了。
在终端直接输入alias命令,可以查看已设置的全部别名
想要删除已设置的别名,可以使用unalias命令,格式:unalias 别名(已设置的)
输入输出重定向:
输出重定向> 代表将某个命令的结果可以实现重定向输出到具体文件中 覆盖式输出
>> 代表将某个命令的结果可以实现追加重定向输出到具体文件中 追加式输出
输入重定向 < 刚好跟输出重定向相反 覆盖式输入
<< 刚好跟输出重定向相反 追加式输入