前言
作为一个前端,到底要不要学习Linux操作呢?之前我一直都觉得没有必要,但是最近公司项目后端服务需要在Linux系统上面启动,开始几次启动都让一个老哥帮我启动,我看他各种命令玩的飞起,我还以为他是后端,后来一问才发现他居然是一个前端,正好最近项目不忙,今天就来学习一下Linux基础命令。
目录分级
Linux文件系统采用层级式的树状目录结构,根目录是/
,以下为常用目录
/bin 存放经常使用的命令
/etc 存放所有的系统管理所需要的的配置文件和子目录
/home 用户主目录
/lib 存放系统最基本的动态链接共享库
/opt 存放主机额外安装软件的目录(装软件)
/usr 存放用户的应用程序和文件
/root 超级权限的用户主目录
Linux目录常用命令
ls(list) 查看当前目录下所有文件
pwd(print work directory) 查看当前文件路径
cd(change directory) 打开目录
tab键 自动补全文件名,需先输入前几个字母
ls -l 以列表方式查看文件
ls -a 查看隐藏文件
ls -lh 列表显示文件大小
ls * *.txt 表示查看txt格式文件 1*.opt 查看以1开头的opt格式文件
ls ? ls ???.txt 表示查看有三个字符串的txt格式文件
ls [] ls [1234]23.txt 表示查看123.txt 223.txt 323.txt 423.txt 同正则中括号
cd ~ 表示回到根目录
touch 文件名 表示创建文件 touch 123.txt 创建123.txt文件
mkdir 文件夹名 表示创建文件夹 mkdir test 创建test文件夹
rm 移除文件 rm -d 文件夹名 移除文件夹 rm 文件名 移除文件 -d只能删除空文件夹
mv 移动命令 mv 123.txt test 把123.txt移动到test目录下
cp 复制文件 cp 123.txt .. 将123.txt 移动到上级目录 移动文件需要加-r命令
搜索命令
which 查看命令所在文件路径
find 文件搜索
find 目录 -name 搜索条件 根据文件名搜索 find / -name 123.txt 搜索根目录下123.txt文件
find 目录 -name 123* 搜索以123开头的文件 find / -name '12???' 搜索12后面三个字符的文件
find 目录 -iname 搜索条件 按文件名不区分大小写搜索
find 目录 -size +n n为数据块大小 1=0.5k +号表示大于 -号表示小于 find . -size +12 表示查询当前目录下大于6k的文件
find 目录 -user 用户名 按照用户搜索文件
find 目录 -mmin -5 查询5分钟内修改的文件 -m 表示修改(modify) -min 单位分钟
find 目录 -type f f表示文件 d表示文件夹 l表示链接
find 目录 条件1 -a 条件2 条件组合 find /root/Desktop -name 't*' -a -type f 表示查询桌面t开头的文件
find 目录 条件1 -o 条件2 条件组合 满足一个条件即可
find 目录 -inum 通过id查询文件 linux系统可以通过ll -i 查询文件id
locate 文件名或者路径 全局搜索 如果查询不到 使用updatedb 更新索引库
查看文件内容
cat 文件名 查看文本文件全部内容 cat 123.txt 查看123.txt
more 文件名 分页查看文件内容
文件内容搜索
grep 查询内容 文件名 grep user 123.txt 搜索123.txt中的user
grep 查询内容 文件名 -n 查询内容所在行
grep -v 查询内容 文件名 反向搜索 grep -v user 123.txt 搜索不包含user的内容 包含空行
grep -i 查询内容 文件名 忽略大小写搜索 grep -i ABC 123.txt 忽略大小写搜索ABC
文件内容修改
echo 内容 直接打印在控制台
echo 内容 > 文件名 覆盖文件中的内容 echo 123 > 123.txt 覆盖123.txt中的内容为123
echo 内容 >> 文件名 追加到文件中
>> 可以直接追加到文件中 ll >> 123.txt 可以直接把列表内容追加到文件中 如果不存在文件 会自动创建
最后
以上就是今天学习的内容,学会这些以后,吹牛逼说的东西都可以多吹点东西了。