Linux常用命令应付面试

参考:初窥Linux 之 我最常用的20条命令_ljianhui的博客-CSDN博客_linux命令

关于Linux命令,对于不经常使用的同学都不知道,但是需要记住,因为面试喜欢问。我这里真是列出常用又好记得,参数列出来也背不下来,最好每个命令记住一些例子。

1.cd

这个命令经常用,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。举例:

cd d:              #切换到D盘
cd d:/test
cd /root/Docements # 切换到目录/root/Docements
cd ./path          # 切换到当前目录下的path目录中,“.”表示当前目录  
cd ../path         # 切换到上层目录中的path目录中,“..”表示上一层目录

个人常用:

cd          # 直接返回linux初始目录(不是根目录)
cd ..       # 返回上一页
cd /home   # 进入home这个,记住前面带斜杠

2.ls

list(列表、列出的意思),用于查看文件与目录的命令。常用于列出文件目录内容。基本参数:

举例:参数可以组合使用

ls -l    # 以长数据串的形式列出当前目录下的数据文件和目录
ls -lR   # 以长数据串的形式列出当前目录下的所有文件

个人常用

ls   # 查看当前目录下的内容
ps   # 查看进程

3.greap

搜索并显示特定字符串,该命令常用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等

例子:

# 取出文件/etc/man.config中包含MANPATH的行,并把找到的关键字加上颜色
grep --color=auto 'MANPATH' /etc/man.config

个人常用:

ps -aux |grep java    # 查看java运行进程
ps -ef | grep nginx   # 查看nginx的进程

4.find

查找功能

例子:

find / -name passwd     # 查找文件名为passwd的文件
find . -size +12k       # 查找当前目录中大于12KB的文件,注意c表示byte

5.cp

copy(复制),用于复制文件,把多个文件一次性地复制到一个目录下

例子:

cp -a file1 file2 #连同文件的所有特性把文件file1复制成文件file2
cp file1 file2 file3 dir #把文件file1、file2、file3复制到目录dir中

个人常用:

cp file1 file2 -r    # 在当前目录下复制该文件,并改名为file2
与
cp -a file1 file2 
类似

6.mv

move(移动),用于移动文件、目录或更名

例子:

mv file1 file2 file3 dir # 把文件file1、file2、file3移动到目录dir中
mv file1 file2 # 把文件file1重命名为file2

个人常用:

mv file1 file2 -r    # 剪切文件,并改名为“file2”,相当于重命名
mv ./dist/* ./       # 把当前这个dist文件夹里的内容剪切出来,到当前目录

7.rm

程序员最熟悉得删库跑路,慎用

例子:

rm -i file # 删除文件file,在删除之前会询问是否进行该操作
rm -fr dir # 强制删除目录dir中的所有文件

个人常用:

rm -rf /home/test/*      # 删除这个目录下的所有文件
rm -rf /home/test/*.log  # 删除这个目录下的log后缀的文件rm  ./html         # 如果是文件 
rn -r ./html       # 如果是目录 

8.ps

process(过程),将某个时间点的进程运行情况选取下来并输出

例子:

ps aux # 查看系统所有的进程数据
ps -lA # 查看系统所有的进程数据

个人常用:

ps -aux |grep java   # 查看java运行进程
ps -ef | grep nginx  # 查看nginx的进程

9.kill

常用于杀死进程,杀死PID。不记得去看我得adb命令

上一个命令查看进程:ps -ef | grep nginx

# 杀进程
kill -QUIT 1282  # 杀死这个进程
kill -TERM 1282  # 快速停止
kill -9 1282     # 强制停止 --常用

10.tar

用于对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压。

例子:

-jcv压缩、-jtv查看、-jxv解压

压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称
查询:tar -jtv -f filename.tar.bz2
解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录

个人常用:

unzip dist.zip   # 解压dist这个zip压缩包

11.cat

用于查看文本文件的内容,后接要查看的文件名

例子:

cat text | less # 查看text文件中的内容
# 注:这条命令也可以使用less text来代替

12.chmod

用于改变文件的权限

例子:

chmod 0755 file # 把file的文件权限改变为-rxwr-xr-x
chmod g+w file # 向file的文件权限中加入用户组可写权限

13.vim

用于文本编辑,就是很多快捷键,一般人很少人用。知道就行

个人常用:

vim test.txt        # 查看该目录下的文件
vim /home/test.txt  # 查看该路径下的文件insert插入按钮(dele按钮的上面)    # 这个按钮就可以进行文件编写
esc退出按钮(键盘左上角)   # 这个按钮是编写完后退出
:wq      # 输入这个是保存刚刚更改的文件
:wq!     # 输入这个是强行保存刚刚更改的文件--建议习惯使用这个
:q      # 输入这个是不保存退出

14.time

用于测算一个命令(即程序)的执行时间

例子:

time ps aux

15.mkdir

创建一个指定的新目录

个人常用:

mkdir test   # 创建一个test文件夹

16.进入服务器

初始进入192.168.0.1服务器:bf ssh root@192.168.0.1

 17.nginx的基本启动

找到nginx的sbin目录

cd   /usr/local/nginx/sbin

启动

./nginx

停止 (或者kill该进程,参考上面)

./nginx -s stop 

重启

./nginx -s reload

以上得几个基本得够应付基本面试了吧!直接坦言不常用liunx但是基本得还是知道得。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平