01月02, 2019

常用Linux命令记录

随着业务架构演进,服务端和客户端的渲染层均交由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

本文链接:https://901web.com/post/常用Linux命令记录.html

-- EOF --

Comments

请在后台配置评论类型和相关的值。