Linux常见基础命令
Posted Vics异地我就
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux常见基础命令相关的知识,希望对你有一定的参考价值。
文件系统
-
-
功能:==存储文件==,存储数据的。
-
形式:==目录树==结构。
1、都是从/根目录开始的 2、分为两个种类:目录、文件 3、路径的唯一性 4、只有在目录下才可以继续创建下一级目录
-
-
Linux号称万物皆文件,组成一个目录树结构。所有的文件都是从/根目录开始的。
-
路径解说:
-
1、当前目录、相对路径、绝对路径
#1、当前目录 你目前所在的目录 可以使用pwd来查看。 有的场合叫做当前工作目录。 #2、相对路径 相对你当前的工作目录 路径没有/ #3、绝对路径 从根目录开始,/开始的 跟你在哪里没有关系
-
2、特殊符号 . .. ~ /
# . 如果是文件名字以.开始 .1.txt 表示文件是隐藏文件 如果是路径中有. 表示的是当前路径 ./ # .. 当前路径的上一级 cd ../../ # ~ 表示的是用户的家目录 root用户的家目录 /root 普通用户的家目录 /home/用户名 # / 根目录
-
-
常见的操作命令
#1、history命令
查看历史执行命令
#2、查看指定目录下内容
ls
ls -a 查看所有文件 包括隐藏文件
ls -l =ll 查看文件详细信息 包括权限 类型 时间 大小等
ll -h 表示以人性化的显示内容
ll * *通配符表示任意字符 ?表示有且只有一个字符
#3、切换工作目录
cd 路径 注意自己写的是相对还是绝对的 还可以结合特殊符合使用
cd ./
cd /
cd ../
cd ~
#4、文件的创建与删除
touch 创建一个空文件 没有内容的文件
mkdir 创建文件夹
-p 父目录不存在的情况下 帮助创建
rm 删除文件
-f 强制删除 不给与提示
-r 递归珊瑚 针对文件夹
-rf 杀伤力极大 问问自己在干什么
坐牢眼:rm -rf /*
#5、移动与复制
tree 以树状图的形式显示文件夹下内容
[root@node1 tmp]# tree /usr/tmp/
-bash: tree: command not found
#如果在linux中出现命令找不到错误,一般来说两种原因:命令写错 命令不存在
在确定没有写错的情况下 可以使用yum在线快速安装
yum install -y tree
cp 复制文件或者文件夹
-r 递归 针对文件夹
/a/b 表示复制的是文件夹b
/a/b/* 表示复制的是文件夹b下的所有内容
mv 移动文件或者文件夹
mv 旧文件名 新文件名 -
文件内容查看命令
#1、cat 一次查看所有的内容 适合小文件 #2、less 分屏查看大文件 enter回车下一行 空格下一屏 前后屏幕 b f 退出 q #3、head 查看文档的前几行内容 -n 指定行数 #4、tail - 数字 查看最后几行内容 -f -F 文件 实时查看文件的变化内容 (当追踪的文件丢失再出现的时候 能否继续追踪 F可以继续)
-
管道命令 |
# 命令 1 | 命令 2 可以将命令 1 的结果 通过命令 2 作进一步的处理
-
echo 输出命令
#相当于sout 将后面的内容输出的console控制台 [root@node1 test]# echo 111 111 [root@node1 test]# echo "hello " hello
-
重定向
# > 覆盖 # >> 追加 将前面命令成功的结果追加指定的文件中 # &>> 将前面命令失败的结果追加指定的文件中 输出的内容分为标准输出stdout 错误输出stderr [root@node1 test]# echo 111 111 [root@node1 test]# echo "hello " hello [root@node1 test]# echo 111 > 4.txt [root@node1 test]# cat 4.txt 111 [root@node1 test]# echo 222 > 4.txt [root@node1 test]# cat 4.txt 222 [root@node1 test]# echo 222 >> 4.txt [root@node1 test]# cat 4.txt 222 222 [root@node1 test]# mkdir a/b/c >> 5.txt mkdir: cannot create directory ‘a/b/c’: No such file or directory #错误的输出无法通过>>进行追加 [root@node1 test]# mkdir a/b/c &>> 5.txt [root@node1 test]# cat 5.txt mkdir: cannot create directory ‘a/b/c’: No such file or directory # && 和 || 命令1 &&命令2 1执行成功才执行2 命令1 ||命令2 1执行失败才执行2 [root@node1 test]# mkdir a/b/c && echo "创建目录成功了" mkdir: cannot create directory ‘a/b/c’: No such file or directory [root@node1 test]# mkdir -p a/b/c && echo "创建目录成功了" 创建目录成功了
-
软链接
-
可以对比理解windows快捷方式。
有没有硬链接呢? 有 ln -s 目标文件的绝对路径 软链接名(快捷方式) ln 目标文件的绝对路径 硬链接名
-
-
Linux搜索文件
-
find
find <指定目录> <指定条件> <指定动作> 默认是搜索当前目录下,所有文件 显示在屏幕上 find . -name "*.log" -ls 在当前目录查找以.log 结尾的文件, 并显示详细信息。 find /root/ -perm 777 查找/root/目录下权限为 777 的文件 find . -type f -name "*.log" 查找当目录,以.log 结尾的普通文件 find . -type d | sort 查找当前所有目录并排序 find . -size +100M 查找当前目录大于 100M 的文件
-
grep
ps -ef | grep sshd 查找指定 ssh 服务进程 ps -ef | grep sshd | grep -v grep 查找指定服务进程,排除 gerp 本身 ps -ef | grep sshd -c 查找指定进程个数
-
locate
#相当于find -name 但是效率比find更高 因为底层维护了一个索引的数据库 默认一天更新一次 #通常的使用习惯是 先更新在查找 updatedb locate /etc/sh 搜索 etc 目录下所有以 sh 开头的文件 locate pwd 查找和 pwd 相关的所有文件
-
which
#查找环境变量中的内容 通常用于判断软件是否配置环境变量。
-
-
解压缩命令
-
打包、解包
tar cvf 打包名.tar 文件或者目录 tar xvf 打包名.tar tar xvf 打包名.tar -C指定解包目录
-
压缩、解压缩
#z gzip 使用 gzip 压缩和解压缩 #j bzip2 使用 bzip2 压缩和解压缩 tar zcvf itheima.tar.gz a.txt b.txt tar zcvf itheima.tgz a.txt b.txt tar zxvf lrzsz-0.12.20.tar.gz -C aaa/ (至孝潍坊)
-
以上是关于Linux常见基础命令的主要内容,如果未能解决你的问题,请参考以下文章