Linux命令学习
1.前面
关于shell,在大一上学期放寒假期间学习了一段时间,但当时由于数据结构啊算法啊都还没有学,于是老师让我开始学shell,学习时同时也学会了虚拟机的使用(学习环境:Linux ubuntu系统,virtualbox,oh-my-zsh),搭建博客后决定整理一些平时常用的shell命令避免之后使用的时候忘掉,和方便忘掉后查找。
参考文章 这里包含了大多数关于文件的操作命令
-
命令ls——列出文件
ls -a
给出当前目录下所有文件,包括“隐藏”文件(a=all)ls a*
列出当前目录下以字母a开头的所有文件ls -l
可以查看各文件权限ls -al
上面两个连起来 -
命令cd——切换到指定目录
cd ~
切换到主目录cd /123
切换到目录/123cd root
切换到当前目录下的root目录cd /
切换到根目录cd ..
切换到到上一级目录cd ../..
切换到上二级目录 -
命令mkdir——创建一个目录
mkdir 123
建立一个名为123的目录 -
命令mv——移动和重命名文件
mv a b
将a文件重命名为bmv a /root
把当前目录下的a文件移动到/tmp/目录下 -
命令rm——删除文件和目录
rm a
删除文件arm *
删除当前目录下的所有文件(未隐藏文件)。rm命令不删除目录,除非也指定了-r(递归)参数。rm -rf .git
强制删除git(可以删除隐藏文件)目录以及其所有内容 -
命令mv——移动文件
mv ./123 ../
将当前目录下的123文件移动到上一层目录 -
命令chmod——更改文件权限
”drwxrwxrwx“
=4+2+1 4+2+1 4+2+1
=777
读、写、运行三项权限可以用数字表示,r=4,w=2,x=1
777
就是rwxrwxrwx,意思是该登录用户(可以用命令id查看)、他所在的组和其他人都有这个文件的最高权限chmod 777 123.md
这个命令表示给123这个md文件最高权限 -
命令touch——创建文件
touch 123.txt
创建一个名为123的txt文件 -
命令grep——搜索文件
例:grep bible /etc/exports (表示在文件exports中查找包含bible的所有类)常用参数
-c
计算找到 ‘搜寻字符串’(即 pattern) 的次数
-i
忽略大小写的不同,所以大小写视为相同
-n
输出行号
-v
反向选择,打印不匹配的行
-r
递归搜索
--color=auto
将找到的关键词部分加上颜色显示 -
命令vim——编辑文件
进入后
i
进入编辑插入模式ESC退出编辑模式
:wq
w是保存,q是退出(切记加冒号!!!)