18

前端开发也要学点儿Linux基础命令

 4 years ago
source link: https://www.tuicool.com/articles/uemYbyv
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

ba2YFz6.jpg!web

干啥

需要在服务器上安装环境?编辑配置文件?查看运行日志?命令到用时方恨少。

有啥好处

逼格是程序员的安身立命之本。而且实际上 Linux 命令行挺好用的我觉得。同时不断扩展自己的边界,向外延伸。做最好的准备,成就更好的你(我可以做程序员鼓励师了吗)。从一些 Linux 基础命令开始吧。

文件管理

ls = list // 显示一个目录或当前目录下的文件或文件夹 
ls 文件夹名 // 显示指定文件夹下的目录 
ls -a // 查看隐藏文件 
ls -l // 查看文件详细信息,文件权限-文件所属人-文件所属组-文件大小(字节数)-文件最后修改时间 
ls -lh // 同上,查看文件详细信息,但是文件大小是以容易阅读的方式显示的 

文本操作

cat 文件名 // 把文件输出到控制台(不适用大文件) 
head -n 文件名 // n 为任意数字,表示可以查看前 n 行 
tail -n 文件名 // n 为任意数字,表示可以查看后 n 行 
tail -f 文件名 // 查看正在实时写入的文件 
more 文件名 // 不止想看文件的开始结束,想看文件的更多内容,缺点是只能往前翻,不能往回翻 
less 文件名 // 首先显示文件第一屏,shift + G 跳转到文件末尾,g 跳回文件首屏,输入 行号+g 跳到指定行,/+关键字(按n显示下一个匹配,shift+n显示上一个匹配),ctrl+u 向上翻页,ctrl+d 向下翻页 
grep 关键字 文件名 // 查看文件中的指定关键字内容,可使用简单正则表达式匹配关键字 
grep —color 关键字 文件名 //对匹配到的关键字加颜色,更显眼 
egrep // 可以使用更强大的正则表达式 
sort 文件名 //对文件内容进行字典序升序排列 
sort 文件名 -r // 对文件内容进行倒序排列 
sort 文件名 -k // 指定对某列进行排序 
sort 文件名 -n // 按数字排序 
uniq // unique,去重命令,如果有相同行就只输出一次 
uniq -c // 除了输出这行外,还输出这行出现的次数,限制条件:相同行必须是挨着的,分开的话计数不准 
sort 文件名 | uniq -c // 小技巧,先排序,再去重,就可以解决上面的问题 
sort 文件名 | uniq -c | sort k1,1nr | head // 查看出现次数最多的前 10 行 
复制代码wc 文件名// word count 统计文件中的行数,单词数,字节数 
wc -l 文件名 // 只查看行数 
wc -c 文件名 // 只查看字节数  

Vim

  • 模式切换(命令模式 / 编辑模式 / 底行命令模式)
  • 光标移动
  • 删除 / 复制 / 粘贴 / 插入
  • 文本查找
  • 退出保存
vim 文件名  // G 跳到文件结尾,gg跳到文件开头,/+关键字查找指定关键字(n向下查找,N向上查找), 
d // 移动光标可以删除一个字符 
dw // 删除一个单词,其实这里面提到的删除是指剪切,存到buffer里去了 
dd // 删除一行,u可以撤销刚才的操作 
p // 粘贴,buffer 里的内容 
i // 开启插入/编辑模式 
a // 在当前字符的后面进行插入 
A // 在当前行末尾插入 
esc // 从编辑模式回到命令模式 
: // 进入底行命令模式 
:q // 退出当前文件 
:w // 保存当前文件,加叹号 ! 强制保存 
:wq // 保存并退出,缩写是 x 

打包与压缩

  • gzip / bzip2
  • tar
  • zip
  • zcat / zgrep / zmore / zless(查看gzip压缩包中的内容)
tar -zcvf tarTest.tgz tarTest/      // 将 tarTest 文件夹压缩为.tgz 格式的文件,tgz 代表使用 gzip 压缩的 tar 包,参数 -z 表示gzip压缩,c表示压缩,v 表示压缩的信息,f 表示如果文件存在的话覆盖它 
tar -tvf tarTest.tgz  // 显示压缩文件中的内容,不解包 
tar -xzf tarTest.tgz   // 解压包 
// tar的优点就是能保存很多信息

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK