基本命令用法

  • 一般情况下,linux命令的参数都是可选的,可写可不写,不同的参数作用也不一样
  • Linux命令之间,必须得有一个或多个空格

    命令格式

    命令 + 空格 +参数(可写可不写) + 空格 +文件,文件夹(可写可不写)

Linux命令提示符:

image.png
输入 whoami 我是谁,显示当前登陆的用户,上图即 root
输入 hostname 列出当前机器的主机名,上图即 uffycity
输入 pwd 显示当前的工作目录绝对路径,上图即 opt
输入w会显示当前谁在使用这台机器
输入who会显示有几个终端在进行这台机器
输入lsat(命令)可以查看用户的登陆记录,lastlog会得到更详细的内容

hostnamectl set-hostname 新的主机名 #更改主机名


文件属性

image.png
linux文件的扩展名只是方便阅读,对文本类型并不会造成影响,当然,也有通常的命名方式,能够让任何人都能够一眼知道文件的内容是关于什么的:

.txt 文本类型 .conf .cfg .configure 配置文件 .sh .bash 脚本后缀 .py 脚本后缀(python)
.rpm 红帽系统二进制软件包名 .tar .gz .zip 压缩后缀


linux目录结构:

image.png
/bin:bin是Binary的缩写, 这个⽬录存放着最经常使⽤的命令。
/boot:这⾥存放的是启动Linux时使⽤的⼀些核⼼⽂件,包括⼀些连接⽂件以及镜像⽂件。
/dev :dev是Device(设备)的缩写, 该⽬录下存放的是Linux的外部设备,在Linux中访问设备的⽅式和访问⽂件的⽅式是相同的。
/etc:这个⽬录⽤来存放所有的系统管理所需要的配置⽂件和⼦⽬录。
/home:⽤户的主⽬录,在Linux中,每个⽤户都有⼀个⾃⼰的⽬录,⼀般该⽬录名是以⽤户的账号命名的。
/lib:这个⽬录⾥存放着系统最基本的动态连接共享库,其作⽤类似于Windows⾥的DLL⽂件。⼏乎所有的应⽤程序都需要⽤到这些共享库。
/lost+found:这个⽬录⼀般情况下是空的,当系统⾮法关机后,这⾥就存放了⼀些⽂件。
/media:linux系统会⾃动识别⼀些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个⽬录下。
/mnt:系统提供该⽬录是为了让⽤户临时挂载别的⽂件系统的,我们可以将光驱挂载在/mnt/上,然后进⼊该⽬录就可以查看光驱⾥的内容了。
/opt: 这是给主机额外安装软件所摆放的⽬录。⽐如你安装⼀个ORACLE数据库则就可以放到这个⽬录下。默认是空的。
/proc:这个⽬录是⼀个虚拟的⽬录,它是系统内存的映射,我们可以通过直接访问这个⽬录来获取系统信息。 这个⽬录的内容不在硬盘上⽽是在内存⾥,我们也可以直接修改⾥⾯的某些⽂件,⽐如可以通过下⾯的命令来屏蔽主机的ping命令,使别⼈⽆法ping你的机器:echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
/root:该⽬录为系统管理员,也称作超级权限者的⽤户主⽬录。
/sbin:s就是Super User的意思,这⾥存放的是系统管理员使⽤的系统管理程序。
/selinux: 这个⽬录是Redhat/CentOS所特有的⽬录,Selinux是⼀个安全机制,类似于windows的防⽕墙,但是这套机制⽐较复杂,这个⽬录就是存放selinux相关的⽂件的。
/srv: 该⽬录存放⼀些服务启动之后需要提取的数据。
/sys:这是linux2.6内核的⼀个很⼤的变化。该⽬录下安装了2.6内核中新出现的⼀个⽂件系统 sysfs 。
sysfs⽂件系统集成了下⾯3种⽂件系统的信息:针对进程信息的proc⽂件系统、针对设备的devfs⽂件系统以及针对伪终端的devpts⽂件系统。该⽂件系统是内核设备树的⼀个直观反映。当⼀个内核对象被创建的时候,对应的⽂件和⽬录也在内核对象⼦系统中被创建。
/tmp:这个⽬录是⽤来存放⼀些临时⽂件的。
/usr:这是⼀个⾮常重要的⽬录,⽤户的很多应⽤程序和⽂件都放在这个⽬录下,类似于windows下的program files⽬录。
/usr/bin:系统⽤户使⽤的应⽤程序。
/usr/sbin:超级⽤户使⽤的⽐较⾼级的管理程序和系统守护程序。
/usr/src:内核源代码默认的放置⽬录。
/var:这个⽬录中存放着在不断扩充着的东⻄,我们习惯将那些经常被修改的⽬录放在这个⽬录下。包括各种⽇志⽂件。
在linux系统中,有⼏个⽬录是⽐较重要的,平时需要注意不要误删除或者
随意更改内部⽂件。
/etc: 上边也提到了,这个是系统中的配置⽂件,如果你更改了该⽬录下的某个⽂件可能会导致系统不能启动。
/bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执⾏⽂件的放置⽬录,⽐如 ls 就是在/bin/ls ⽬录下的。
值得提出的是,/bin, /usr/bin 是给系统⽤户使⽤的指令(除root外的通⽤户),⽽/sbin, /usr/sbin 则是给root使⽤的指令。
/var: 这是⼀个⾮常重要的⽬录,系统上跑了很多程序,那么每个程序都会有相应的⽇志产⽣,⽽这些⽇志就被记录到这个⽬录下,具体在/var/log ⽬录下,另外mail的预设放置也是在这⾥。

补充:
关于bin:bin是binary二进制的缩写含义,只要发现目录中有bin相关的字,说明这个文件夹里面存放可执行文件


关于基础操作的命令

man 命令

会出现一个帮助手册,来对我们进行命令作用进行复习了解,进去后按Q就会退出

命令 —help

会列出命令的所有用法 —->> 以及help 命令、info 命令,都有类似的效果

tree 路径

会将此路径下的文件以树状图的样式展现

linux开关机命令

shutdown命令:(重启或关机)

-r 重启参数
-r 10 #10分钟后重启
-r 0 #立即重启 || -r now #立即重启
-h 关机参数
-h 10 #10分钟后关机
-r 0 #立即关机 || -r now #立即关机

reboot(重启)

poweroff ; halt(关机)

image.png

linux命令行常用快捷键

image.png

linux系统特殊符号含义

  • 匹配任意个字符
    ? 匹配⼀个字符
    | 管道符
    & 后台进程符
    && 逻辑与符号,命令1 && 命令2 ,当命令1执⾏成功继续执⾏命令2
    || 逻辑或符号,命令1 \ \命令2, 当命令1执⾏失败才会执⾏命令2
    # 注释符,这个也不一定都是如此,有一些 ;也是注释符的意思
    “ “ 双引号表示字符串,能够识别,``反引号,$符,\ 转义符
    ‘ ‘ 单引号表示普通字符串,⽆特殊含义
    $ 变量符,如:$name
    在linux当中也是存在赋值变量的,而这些赋值的变量,直接输出是得不到其中的值的,所以我们就要用到$
    \ 转义字符
    {} 常用的,比如{1..100}代表了一到一百,当然也不单单这样

    1.正常的我们的比如需要赋值一个文件,如果路径很长,我们可能就会输入两次 cp /etc/…./lianxi.txt /etc/…./llianxi2.txt 2.所以出现这种情况的时候,因为除了最后的文件名其他的路径是一样的,我们可以直接用{,x}的方式代替他,达到同样的效果 cp /etc/…./lianxi.txt{,lianxi2.txt}

取反的意思
$( )和 作用相同,注意这里的是tab键上方的反引号键,而不是键盘右边的双引号和单引号,注意!用英文的单引号也是回报错的

linux常见通配符:

image.png

特殊通配符:

image.png

date时间命令:

终端利用date可以查看当前机器的时间

可以查看当前时间以年月日时分秒的格式显示时间

date +”%Y-%m-%d %T”