参考:初窥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但是基本得还是知道得。