随着业务架构演进,服务端和客户端的渲染层均交由FEer处理,越来越多的前端开始接触Linux,作为一名前端工程师,如果想要自己独立能够部署一个网站,懂点Linux相关的知识还是很有必要的,自己买一台云服务器折腾折腾也是可以的,面试的时候也会问到一些基础的命令.下面记录一些基础的常用命令.
1.tar
创建一个新的tar文件
$ tar cvf filename.tar dirname/
解压tar文件
$ tar xvf filename.tar
2.grep 在文件中查找字符串(不区分大小写)
$ grep -i "the" demo_file
输出成功匹配的行,以及该行之后的三行
$ gerp -A 3 -i "example" demo_text
在一个文件中递归查询包含指定字符串的文件
$ grep -r "ramesh" *
3.find
在/home目录下查找以.txt结尾的文件名
find /home -name "*.txt"
4.vim
打开文件
vim filename.txt
以只读模式打开文件
vim -R filename.txt
vim xx 打开xx文件,如果没有就创建xx文件,且跳到编辑页面
i 刚进入的时候无法编辑的,所有输入i就可以编辑啦..
esc 按esc就会退出编辑模式
- :w 输入:w就是保存刚才的编辑
- :q 退出vim编辑页面
- :wq 保存并退出
5.ls
以易读的方式显示文件大小(显示为MB,GB...)
$ ls -lh
在文件名后面显示文件类型
$ ls -F
显示文件权限所属用户
$ ls -l
6.pwd
输出当前工作目录
7.cd
cd - 可以在最近工作的两个目录间切换
8.gzip
创建一个*.gz的压缩文件
$ gzip test.txt
解压*.gz文件
gzip -d test.txt.gz
9.unzip
解压*.zip文件
$ unzip test.zip
查看*.zip文件的内容
$ unzip -l test.zip
10.free
这个命令用于显示系统当前内存的使用情况,包括已用内存,可用内存,和交换内存的情况,默认情况下,free会以字节为单位输出内存的使用量
$ free
如果你想以其他单位输出内存的使用量,需要加一个选项,-g为GB,-m为MB,-k为KB,-b为字节.
$ free -g
11.kill
kill⽤用于终⽌止⼀一个进程。⼀一般我们会先⽤用ps -ef查找某个进程得到它的进程号,然后 再使⽤用kill -9 进程号终⽌止该进程。你还可以使⽤用killall、pkill、xkill来终⽌止进程
$ ps -ef | grep vim
$ kill -9 7243
12.rm 删除文件前先确认
rm -i filename.txt
在⽂文件名中使⽤用shell的元字符会⾮非常有⽤用。删除⽂文件前先打印⽂文件名并进⾏行行确认
$ rm -i file *
递归删除文件夹下面所有文件,并删除该文件夹
$ rm -r dirname
13.cp
拷⻉贝⽂文件1到⽂文件2,并保持⽂文件的权限、属主和时间戳
$ cp -p file1 file2
拷贝file1 到file2,如果file2存在会提示是否覆盖
$ cp -i file1 file2
14.mv
将⽂文件名file1重命名为file2,如果file2存在则提示是否覆盖
$ mv -i file1 file2
注意如果使用-f选项则不会进行提示 -v会输出重命名的过程,当问及名中包含通配符时,这个选项会非常方便
$ mv -v file1 file2
15.chmod
chmod用于改变文件和目录的权限,给指定⽂文件的属主和属组所有权限(包括读、写、执⾏行行)
$ chmod ug+rwx file.txt
删除指定文件的属组的所有权限
$ chmod g-rwx file.txt
修改目录的权限,以及递归修改目录下面所有文件和子目录的权限
$ chmod -R ug+rwx file.txt
16.chown
chown用于改变文件属主和属组 同时将某个文件的属主改为userName,属组改为groupName
chown userName:groupName filename.txt
使用-R选项对目录和目录下的文件进行递归修改
$ chown -R userName:groupName dirPathName
注意如果只改变属主也是可以的
$ chown userName filename.txt
17.mkdir
在home目录下创建一个名为dirName的目录
$ mkdir ~/dirName
使用-p选项可以创建一个路径上所有不存在的目录
$ mkdir -p dir1/dir2/dir3/dir4
18.ifconfig
ifconfig用于查看配置和Linux系统的网络端口,查看所有网络接口及其状态
$ ifconfig -a
使用up和down命令启动或停止某个接口
$ ifconfig eth0 up
$ ifconfig eth0 down
19.su
su命令用于切换用户账号,root用户使用这个命令可以切换到任何其他用户而不用输入密码
$ su - USERNAME
普通用户可以用这个命令切换root用户
$ sudo su
20.wget
使用wget从网上下载软件,音乐,视频
$ wget http://domain/dirname/filename.tar.gz
下载文件并以指定的文件名保存文件
$ wget -0 renamefile.tar http://domain/dirname/filename.tar.gz
Comments
请在后台配置评论类型和相关的值。