Linux基础命令
Linux目录结构
linux是树形层级结构,根目录为顶级目录:/。
路径描述层次关系也是用/来表示,如/home/jiuyuan/a.txt。
ls命令
功能:列出文件夹里的文件信息。
语法:ls [-l -a -h] [参数]
参数:文件夹的路径,没有参数就是当前文件夹。
-l:以列表形式展示
-a:显示隐藏文件
-h:显示文件大小,单独使用无效,需要和-l同时使用
隐藏文件:以.开头的文件
pwd命令
功能:展示当前工作目录路径,例:/home/jiuyuan
语法:pwd
cd命令
功能:切换工作目录
语法:cd [参数]
参数:目标目录,要切换去的地方,没有参数就是HOME目录
特殊的:cd .. ,cd ~,cd -
mkdir命令
功能:创建文件夹
语法:mkdir [-p] 参数
参数:被创建文件夹的路径,例:/home/jiuyuan/123,在jiuyuan文件夹里面创建123文件夹
-p: 如果没有前置路径就创建,例:/home/jiuyuan/999/000,jiuyuan文件夹不存在999,就创建999,在999里面创建000。若路径已存在也不会报错
touch命令
功能:创建文件,可以同时创建多个文件
语法:touch 参数1 参数2....
参数:被创建的文件路径
cat命令
功能:查看文件内容
语法:cat 参数
参数:查看的文件路径
more命令
功能:查看文件内容,翻页查看
语法:more 参数
参数:查看的文件路径
查看的过程中,按空格翻页,q退出
cp命令
功能:复制文件和文件夹
语法:cp [-r] 参数1 参数2,例cp /home/jiuyuan/1.txt /home/jiuyuan/123/2.txt
参数1:被复制的
参数2:被复制的地方
-r:复制文件夹使用
mv命令
功能:移动文件或文件夹
语法:mv 参数1 参数2
参数1:要移动的
参数2:要移动的位置
若移动参数2的位置存在,则覆盖。若参数1和参数2都在同一个目录下,参数2不存在则直接对参数1进行改名
which命令
功能:查看命令本体的位置
语法:which 参数
参数:被查看的命令
find命令
功能:搜索文件
语法:find 搜索起始路径 -name “搜索关键字”
-name:大小写敏感,-iname可忽略大小写
搜索关键字:支持通配符,如*test*
管道符
功能:将左边的输出作为右边的输入,例ls | grep “1” 过滤当前目录里面有1的文件或文件夹
语法:|
支持嵌套使用
grep命令
功能:过滤关键字
语法:grep [-n] “关键字” 文件路径
-n:在结果中显示匹配行的行号
关键字:表示需要过滤的关键字
文件路径:表示需要过滤的文件路径,可以使用管道符输入
wc命令
功能:统计
语法:wc [-c -m -l -w] 文件路径
-c:统计byte数
-m:统计字符数
-l:统计行数
-w:统计单词数
文件路径:被统计的文件,可以使用管道符输入
echo命令
功能:输出内容到终端,或配合重定向写入/追加到文件
语法:1. echo [-e -n] 参数 2. echo 参数 >/>> 文件路径
-e:开启转义字符解析,实现格式化输出(例:echo -e "123 123 ")
-n:取消输出后默认的自动换行(可与-e组合:echo -en "123 456")
参数: 1. 普通字符:直接需要输出的字符串 2. $变量名:引用系统/自定义变量(例:name="123",echo $name)
>:覆盖写入,文件不存在则创建,存在则清空原有内容后写入
>>:追加写入,文件不存在则创建,存在则在文件末尾添加内容(例:echo "32423">>test.txt)
单引号'':单纯原样输出,不解析变量、不解析转义字符
双引号"":支持变量解析,配合-e可支持转义字符解析
无引号:支持变量解析,不解析转义字符,会合并连续多个空格
反引号
功能:包围的会当成命令执行
例:echo `pwd`
tail命令
功能:查看文件尾部内容,默认10行
语法:tail [-f -n] 参数
-f:持续跟踪文件修改
-n:查看的行数
参数:被查看的文件
head命令
功能:查看文件头部内容。默认10行
语法:head [-n] 参数
-n:查看的行数
参数:被查看的文件
HOME目录
概念:每个用户都有自己独立的工作目录,称为HOME目录
普通用户的目录为:/home/用户名
root用户的目录为/root
路径
绝对路径:以/开头的路径,从根开始描述路径
相对路径:不以/开头的路径,以当前路径为起点描述路径,如test/123.txt
特殊路径符
.:表示当前目录,如./123
..:表示上级目录
~:表示home目录,如cd ~









