常用linux命令送给需要的你

592 阅读3分钟

背景

通常只有程序员才会接触到linux系统,因为大部分服务器都是linux系统的 ,而一般的程序都是在linux服务器上直接运行的或是运行在容器中例如docker,k8s等。不过随着现在互联网的发展,越来越多的行业和人都涌入进来,除了程序员的其他职位也都会接触到服务器,例如产品,测试,数据分析师等等。所以简单归纳总结一点linux系统的基本命令共大家参考使用。

文件相关

linux中万物皆文件

  • ls ls 英文全拼:list files
    作用是列举当前目录下所有的文件及目录,类似于windows系统中的dir命令

image.png

  • ls -l 列举出文件的属性(大小单位:b)与权限信息(r代表read读权限,w代表write写权限,x代表execute可执行权限)

image.png

  • ls -a 与ls相比可以列出.开头的隐藏文件(.代表当前目录..代表上级目录)

image.png

  • cd cd 英文全拼:Change Directory,表示切换目录
# 表示回到自己的家目录,即是 /root 这个目录
[tal@orange]# cd ~

# 表示去到目前的上一级目录,即是 /root 的上一级目录的意思;
[tal@orange ~]# cd ..
  • pwd pwd 英文全拼:Print Working Directory 显示出当前的所在目录

image.png

  • mkdir mkdir 英文全拼:make directory 创建文件夹

image.png

[tal@orange tmp]# mkdir test   <-创建一名为 test 的新目录
[tal@orange tmp]# mkdir test1/test2/test3/test4
mkdir: cannot create directory `test1/test2/test3/test4': 
No such file or directory       <-- 没办法直接创建此目录啊!
[tal@orange tmp]# mkdir -p test1/test2/test3/test4 <-创建成功 加-p参数
  • cp cp即copy 复制的命令

当复制文件时:下面示例为 将复制a.txt并重命名为a1.txt

[tal@orange ~]# cp [-adfilprsu] 来源档(source) 目标档(destination)
[tal@orange ~]# cp a.txt a1.txt
[tal@orange ~]# ls
a.txt a1.txt

当需要复制整个目录时,需要加上-r参数

[tal@orange ~]# cp [-adfilprsu] 来源档(source) 目标档(destination)
[tal@orange ~]# cp -r test copyTest
[tal@orange ~]# ls
test copyTest
  • mv mv及move,移动文件或修改名称
[tal@orange ~]# mv [-fiu] source destination
[tal@orange ~]# mv [options] source1 source2 source3 .... directory

下面例子是将当前目录的a.txt文件移动到firut目下并重新命名为a1.txt

image.png

  • rm rm及remove 删除文件,由于linux通常没有回收站,所以需要谨慎使用这个命令哦
rm [-fir] 文件或目录
  • cat cat查看文件的命令,即从第一行开始显示文件内容,加入想看一个文件里面包含了什么内容,那么直接用cat 文件名即可

image.png

  • less less一页一页的显示文件内容,然后可以用键盘上的pageUp和pageDown进行翻页,当要查看的文件内容很多的时候用该命令每页查看就会很方便
  • head head取出文件的前面几行内容显示
  • tail tail取出文件的最后几行内容显示,如果与-f配合,则为持续输出文件中新增的内容,这个命令一般在查看日志配合调试时经常使用
[tal@orange ~]# tail /etc/man.config
# 默认的情况中,显示最后的十行!若要显示最后的 20 行,就得要这样:
[tal@orange ~]# tail -n 20 /etc/man.config
# -f 持续监听文件变化 如果有新增内容则显示出来,退出时按ctrl+c
[tal@orange ~]# tail -f /etc/man.config
  • sudo sudo + 命令 代表以root权限运行某个命令,前提是需要知道root账户密码