盘点那些常用的Linux指令

Posted 需要大佬欧尼的小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了盘点那些常用的Linux指令相关的知识,希望对你有一定的参考价值。

处理目录

查看目录文件 ls

  • ls:罗列当前文件夹下的信息

  • ls -a:查看隐藏文件(.filename,为隐藏文件)

  • ls -l :查看文件或文件夹的具体信息

    ls -l 之后出现以下信息,那如何区分普通文件还是文件夹?

    看这里!
    第一个属性为‘-’,则是普通文件;
    第一个属性为‘d’,则是文件夹。

查看当前所在的路径 pwd

切换目录 cd

  • cd /:返回根目录
  • cd .:切换到当前目录
  • cd …:切换到上级目录
  • cd [filename]:切换到指定文件夹
  • cd -:返回最近访问目录
  • cd ~:进入用户主目录

创建文件夹 mkdir

  • mkdir test:创建一个名为test的目录(文件夹)

删除文件/目录 rm

  • rm [filename]:删除普通文件
  • rm -r [foldername]:删除文件夹及其下所有文件
  • rm -rf /:从根目录开始删除所有文件或文件夹,慎用!!!

复制文件/目录 cp

  • cp [参数] 源文件或目录 目标文件或目录
  • cp 1.txt 2.txt:(如果2.txt不存在,就新建2.txt文件),把1.txt的内容复制到2.txt中
  • cp 1.txt …/ :将1.txt文件复制到上级目录
  • cp 1.txt …/2.txt :将1.txt文件复制到上级目录,并改名为2.txt

重命名/转移 文件/目录 mv

  • mv [参数] 源文件或目录 目标文件或目录

处理文件

创建文件 touch

  • touch test.txt:创建一个文件名为test,格式为txt文本文件的文件

编辑程序文件 vi/vim

  • 常见有三种模式:正常模式、插入模式和底行模式。
  • vim [filename],回车,即进入正常模式;
  • 在正常模式下,从键盘键入i/o/O/A/I,即进入插入模式,按Esc便返回正常模式;
  • 在正常模式下,键入:wq/:wq!保存退出,键入:q/:q!不保存退出,键入:w保存。

查看文件 cat、less、more、head、tail

直接查看文件最后一屏内容 cat

  • cat [参数] [文件]
  • cat test.txt
  • -n,对输出的所有行编号
  • -b,只是给有文本的行加上行号

可以翻页查看 less

  • less [参数] 文件
  • less test.txt
  • -N:显示每行的行号
  • /字符串:向下搜索该字符串
  • PgUp/向上键:向上翻页,PgDn/向下键:向下翻页
  • “q”:退出查看

可以换行and翻页查看 more

  • more [参数] 文件
  • more test.txt
  • more会显示百分比(当前页面在文章的百分比)
  • 回车查看下一行
  • 空格查看下一页
  • “q”“退出查看

显示文件开头内容/标准输出 head

  • head [参数]… [文件]…
  • head:默认打印该文件前10行,标准输出
  • -n<行数>:显示行数
  • head -n20 tmp:将前20行装入临时文件tmp

显示指定文件末尾内容 tail

  • tail [必要参数] [选择参数] [文件]

  • 不指定文件时,作为输入信息进行处理。常用查看日志文件

  • -n<行数>:显示行数

  • tail -100 test.txt 查看文件的后100行

      如:有一个文件共有100行内容,请取出第20行内容:
      head -n20 test | tail -n1:先head取出前20行,然后tail得到最后一行
    

基础操作

查看ip地址

  • ifconfig -a

重启系统

  • 立刻重启:shutdown -r now 或者 reboot
  • 两分钟后重启:shutdown -r 2

关闭系统

  • 立刻关机:shutdown -h now 或者 poweroff
  • 两分钟后关机:shutdown -h 2
  • 关闭系统后,开启系统,需要在购买的服务器-控制台-进行重新启动

查看某指令的含义 man

  • man [参数] 指令
  • man ls:查看ls的含义
  • “p”:关闭说明

帮助 help

  • 某命令 --help
  • ifconfig --help :查看ifconfig的用法

切换用户 su

  • su [用户名]
  • exit:退出当前用户

修改用户密码 passwd

  • passwd [参数] [用户名]

修改帐号和密码的有效期限 chage

  • 用来修改帐号和密码的有效期限;这个信息由系统用于确定用户何时必须更改其密码。

管理员权限 sudo

  • 管理员可以授权于一些普通用户去执行一些 root 执行的操作,而不需要知道 root 的密码。

指定格式显示时间 date

  • date [OPTION]… [+FORMAT]
  • date +%Y:%m:%d
  • %H : 小时(00…23)
  • %M : 分钟(00…59)
  • %S : 秒(00…61)
  • %X : 相当于 %H:%M:%S
  • %d : 日 (01…31)
  • %m : 月份 (01…12)
  • %Y : 完整年份 (0000…9999)
  • %F : 相当于 %Y-%m-%d

文件权限

权限说明

  • 文件权限信息示例:

  • -rwxrw-r–

  • drwxrw-r–

    rwx的位置顺序不会改变,没有某一权限时,用"-"代替

  • 第一位:’-'就代表是文件,'d’代表是文件夹

  • 第一组三位:拥有者的权限

  • 第二组三位:拥有者所在的组,组员的权限

  • 第三组三位:代表的是其他用户的权限

     8421法
     -rw------- (600) 只有所有者才有读和写的权限
     -rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
     -rwx------ (700) 只有所有者才有读,写,执行的权限
     -rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
     -rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
     -rw-rw-rw- (666) 每个人都有读写的权限
     -rwxrwxrwx (777) 每个人都有读写和执行的权限
    

文件权限

chmod 命令

  • 普通授权 chmod +x a.txt
  • 8421法 chmod 777 a.txt //1+2+4=7,"7"说明授予所有权限

chgrp 命令

  • 更改文件属组
  • chgrp [-R] 属组名 文件名
  • -R:该目录下的所有文件的属组都会更改

chown 命令

  • 更改文件属主,也可以同时更改文件属组
  • chown [–R] 属主名 文件名
  • chown [-R] 属主名:属组名 文件名

系统性能监视命令 top 、vmstat、free、mpstat

实时监控命令 top

  • top [参数]
  • 显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等。

实时监控命令 vmstat

  • 可以监控操作系统的进程状态、内存、虚拟内存、磁盘IO、CPU。

实时内存监控free

  • 显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。
  • 如果加上 -h 选项,输出的结果会友好很多。

实时CPU监控 mpstat

  • 可以查看多核心cpu中每个计算核心的统计数据。

显示系统相关信息 uname

  • 显示系统相关信息,比如主机名、内核版本号、硬件架构等。

其他命令

安装插件 yum/apt

  • yum install httpd :安装apache
  • yum update httpd :更新apache
  • yum remove httpd:卸载/删除apache

使用网址下载 wget

  • 使用wget从网上下载软件、音乐、视频
    示例:wget 网址
    //下载文件并以指定的文件名保存文件
    wget -O Name.tar.gz 网址

查看进程 ps

  • ps -ef:查看正在运行的所有进程

结束进程 kill

  • kill pid:杀死pid这个进程
  • kill -9 pid:强制杀死这个进程

查看链接

  • ping ip地址:查看与该ip地址的连接状况
  • netstat -an //查看当前系统端口
  • netstat -an | grep 8080 //查看指定端口

碎碎念,希望知识都到脑子里~

以上是关于盘点那些常用的Linux指令的主要内容,如果未能解决你的问题,请参考以下文章

Linux | Linux常用指令学习笔记 #yyds干货盘点#

盘点那些最常用的Linux命令,都应该记熟!

盘点那些适配Linux的国产常用软件

提效小技巧——记录那些不常用的代码片段

#yyds干货盘点#查看linux硬件资源信息

盘点Spring/Boot的那些常用扩展点