LINUX

在linux系统下,没有盘符的概念

在根目录下有一个文件夹所有都在/(根目录下)

命令+[options]+[parameter]

ls命令的作用是列出目录下的内容,

ls [-a -l -h][Linux路径]

Linux路径是此命令的可选参数

当不使用选项和参数,直接使用ls命令本体表示以平铺形式,列出当前工作目录下的内容

Linux系统命令行终端,在启动的时候,会默认加载:当前登录用户的HOME目录为当前工作目录,所以ls命令列出的是HOME目录内容

ls不使用参数列出当前的工作目录,即用户的HOME目录

当使用参数,ls命令的参数表示:指定一个Linux路径,列出指定路径的内容

ls -a表示列出全部文件(包含隐藏的文件/文件夹)

ls -l表以列表(竖向排列)的形式展示内容,并展示更多信息

ls -a -l 

ls -al

ls -la

-h选项表示以易于阅读的形式,列出文件大小,如K,M,G

-h选项必须要搭配-l一起使用

当Linux终端(命令行)打开的时候,会默认以用户的HOME目录为当前工作目录

我们可以通过cd命令,更改当前所在的工作目录

cd [Linux路径]

cd命令无选项,只有参数,表示要切换到哪个目录下

cd 命令直接执行,不写参数,表示回到用户的HOME目录

pwd 查看当前工作目录 无选项无参数

绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头

相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/

.表示当前目录,比如cd ./Desktop 效果和 cd/Desktop一样

..表示上一级目录,比如cd.. 表示切换到上一级目录,cd../..表示切换到上二级目录

~表示HOME目录

用mkdir命令可以创建新的目录(文件夹)

mkdir [-p] Linux路径(相对路径和觉得路径均可)

-p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录

如果一次性创建多个层级的目录,如:mkdir itcast/good/666

会报错 因为itcast和good都不存在,所以无法创建666目录

可以通过-p选项,可以将一整个链条都创建完成

创建文件夹需要修改权限,请确保操作均在home目录内,不要再HOME外操作

touch创建文件,可以通过touch命令创建文件

touch Linux路径(表示要创建的文件路径,相对,绝对,特殊路径符均可以使用)

cat命令,查看文件内容

有了文件后,我们可以通过cat命令查看文件的内容

cat Linux路径(相对,绝对都可以)

more 命令同样可以查看文件内容,同cat不同的是:cat是直接将内容全部显示出来

more支持翻页,如果文件内容过多,可以一页页的展示

more Linux(相对,绝对都可以)

cp [-r] 参数1 参数2

-r可选,用于赋值文件《夹》使用,赋值文件夹必须使用-r,否则不会生效

参数1表示被复制的文件或文件夹

参数2Linux表示要复制去的地方

mv命令可以用于移动文件\文件夹

mv 参数1 参数2

参数1:Linux 表示被移动的文件或文件夹

参数2:Linux 表示要移动去的地方,如果目标不存在,则进行改名,

rm删除文件,文件夹

rm命令可用于删除文件,文件夹

rm[-r -f]参数1,参数2,参数3......参数n。

同cp命令一样-r选项用于删除文件夹

-f表示强制删除

普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示 所以一般普通用户用不到-f选项

su - root 并输入密码123456临时切换到root用户体验

通过输入exit命令,退回普通用户

rm命令支持通配符,同来做模糊匹配

*表示通配符

which 命令查找命令的程序文件

我们可以通过which命令,查看所使用的一系列命令的程序文件放在哪里

which 要查找的命令的程序文件 Linux命令,其实他们本体就是一个个的二进制的可执行程序 可以通过which查看所使用的一些列命令的程序文件放在哪里

find命令-按文件名查找文件

find 起始路径 -name "被查找文件名"   文件名要用双引号括起来

可以使用*通配符来 基于通配符,可以结合find命令做文件的模糊查找

find 命令 -按文件大小查找文件

find 起始路径 -size +/- n[K/M/G]

+ -表示大于和小于

n表示大小数字

k kb

M MB

G GB

grep命令 从文件中通过关键字过滤文件行

grep [-n] 关键字 文件路径

选项-n,可选,表示在结果中显示匹配的行号

关键字参数 表示要过滤的关键字 ,带有空格或其他特殊符号,建议使用" "将关键字包围起来

文件路径参数 ,表示要过滤内容的文件路径,可作为内容输入端口

可以通过wc命令统计文件的行数,单词数量等

wc[-c -m -l -w]文件路径

-c ,统计bytes数

-m 统计字符数量

-l 统计行数

-w 统计单词数

文件路径,被统计的文件

不带选项,统计文件 分别是行数,单词数,字节数

 管道符

学习了grep命令后,我们在来学习一个新的特殊符号 管道符:|

管道符的含义是:将管道符左边命令的结果,作为右边命令的输入

cat itheima.txt 的输出结果作为右边grep命令的输入

echo命令在命令行中输出指定内容 

echo 输出的内容

带有空格或\等特殊符号,建议使用双引号包围

反引号(飘号)`

被反引号包围的内容,会被当做命令执行,而非普通字符

重定向符 >和>>

>将左侧命令的结果(echo输出),覆盖写入到符号右侧指定的文件中      先清空在写入

>> 将左侧命令的结果,追加写入到符号右侧指定的文件中(会换行)

tail命令,可以查看文件尾部内容,跟踪文件的最新的更改,语法如下

tail [-f -num] Linux 路径

-f 表示持续跟踪

-num 表示查看尾部多少行,不填默认10行

vi\vim编辑器

vim是vi的加强版本,兼容vi的所有指令,不仅能编辑文本,而且还具有shell程序编辑的功能

vi\vim 编辑器的三种工作模式

命令模式:

此模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能

输入模式:

也就是所谓的编辑模式,插入模式

此模式下,可以对文件内容进行自由编辑

底线命令

通过用于文件的保存,退出

vim 文件路径

如果文件不存在,那么此命令回用于编辑新文件

如果文件表示的文件存在,那么此命令用户编辑已有的文件

刚进去的模式就 是命令模式 此模式是vi编辑器的入口和出口

i进入输入模式

输入完成后,按esc会退回命令模式

在命令模式下,按键盘:,进入底线命令模式

在底线命令内输入wq,保存文件并退出vi编辑器

命令模式下pageup  向上翻页 

pagedown 向下翻页

yy复制当前行

p粘贴复制的内容

编辑模式没有什么特殊的,只需记住esc键从命令模式回退到命令模式

在命令模式内,输入:即可进入底线命令模式,

底线模式下:

wq:保存并退出

q:仅退出

q!:强制退出

:w仅保存

:set nu 显示行号 :后

set paste :设置粘贴模式

任何命令都支持 --help选项,可以通过这个选项,查看命令的帮助

如:ls --help 会列出ls命令的帮助文档

如果想要查看命令的详细手册,可以通过man

比如man ls 就是查看ls命令的详细手册

exit命令退回上一个用户,也可以使用快捷键ctrl+d

也可以使用sudo命令为普通的命令授权,临时以root身份执行

并不是所有的用户都有权利使用sudo,我们需要为普通用户配置sudo认证

su命令可以切换用户

su [-] [用户名]

-表示切换后加载环境变量,建议带上

用户名可以省略 省略默认切换到root

怎么为用户配置sudo认证?????????????????????????????????????????

创建用户组 

groupadd 用户组名

删除用户组

groupdel 用户组名

用户管理

创建用户

useradd [-g -d] 用户名

-g指定用户的组,不知道-g会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组

必须使用-g

-d 指定用户HOME路径,不指定 HOME目录默认在 /home//用户名

删除用户

userdel [-r]用户名

-r删除用户HOME目录,不使用-r,删除用户时,HOME目录保留

查看用户所属组

id[用户名]

如果不提供用户名则查看自身

修改用户所属组

usermod -aG 用户组,用户名 

将指定用户加入指定组

getent 可以查看当前系统中有哪些用户

语法:getent passwd

getent group同样可以查看当前系统中有哪些用户组

权限管控信息

LINUX_第1张图片

1:表示文件,文件夹的权限控制信息 第一位是d表示文件夹 l表示软连接

2-4位表示用户权限 5-7位表示所属用户组权限 其他用户权限 r代表读权限 w代表写权限 x代表执权限

r针对文件可以查看文件内容 如ls命令 针对文件夹,可以查看文件内容 如ls

w针对文件表示可以修改此文件 针对文件夹 ,可以在文件夹内:创建,删除,改名等操作

x针对文件可以表示可以将文件作为程序执行  针对文件夹,表示可以更改工作目录到此文件夹即cd进入

2:表示文件文件夹所属用户

3:表示文件,文件夹所属用户组

chmod命令

我们可以使用chmod命令,修改文件,文件夹的权限信息

只有文件,文件夹的所属用户或root用户才能修改

语法: chmod [-R] 权限 文件或文件夹

-R 对文件夹内的全部内容应用同样的操作

如:

chmod u=rwx,g=rx,o=x hello.txt 将文件权限修改为:rwxr-x--x

u表示user所属用户权限 g表示group组权限 o表示other其它用户权限

快捷写法:chmod 751 hello.txt

chown命令

使用chown命令,可以修改文件,文件夹的所属用户和用户组

普通用户无法修改其所属为其他用户或组,所以此命令只适用于root用户

语法:chown [-R] [用户][:][用户组]文件或文件夹

-R 对文件夹内部全部内容应用相同规则

选项用户:修改所属用户

选项用户组:修改所属用户组

:是用于分割用户和用户组

chown root hello.txt 将hello.txt 所属用户修改为root

chown :root hello.txt 将hello.txt 所属用户组修改为root

快捷键

ctrl+c

Linux某些程序的运行,如果想要强制停止它,可以使用快捷键ctrl+c

命令的输入错误,也可以通过快捷键ctrl+c退出当前输入,重新输入

ctrl+d

退出或登出

可以通过快捷键 ctrl+d退出账户的登录

或者退出某些特点程序的专属页面 (不能用于退出vi/vim)

历史命令的搜索

history

查看历史输入过的命令

!py命令前缀 自动执行上一次匹配的前缀命令

可以通过快捷键ctrl+r输入内容取匹配历史命令

如果搜到的内容是你需要的,那么回车键可以直接执行

键盘左右键,可以得到此命令

ctrl+a 跳到命令的开头

ctrl+e 跳到命令的结尾

ctrl+ 键盘左键 向左跳一个单词

ctrl+ 键盘右键 向右跳一个单词

ctrl+l可以情况终端内容

clear可以得到同样的效果

使用yum为Centos系统安装软件

yum [-y] [install |remove| search] 软件名称

-y自动确认 无须手动确认安装或卸载过程

install 安装

remove 卸载

search 搜索

yum命令需要root权限

使用systemctl命令控制软件的启动和关闭

systemctl start| stop| status| enable | disable

start启动

stop关闭

status查看状态

enable 开启开机自启

disable 关闭开机自启

ln命令创建软连接 

在系统中创建软连接 可以将文件,文件夹链接到其他位置

语法:ln -s 参数1 参数2

-s创建软连接

参数1 被链接的文件或文件夹

参数2 要链接取的目的地

date命令可以在命令行中查看系统的时间

date [-d] [+格式化字符串] 

-d按照给定的字符串显示日期 一般用于日期计算

%Y年

%y年份后两位数字

%m 月份

%d 日

%H 小时

%M 分钟

%S 秒

%s 自 1970-01-01 00:00:00 UTC到现在的秒数

LINUX_第2张图片

使用root命令权限,执行如下命令 ,修改时区为东八区时区

rm -f /etc/localtime

sudo ln -s /usr/share/zoneinfo/Asia/Shanghai etc/localtime

将系统自带的localtime文件删除 并将/usr/share/zoneinfo/Asia/Shanghai文件链接为localtime文件即可

ntp程序自动校准系统时间

安装ntp yum -y install ntp

启动并设置开机自启

systemctl start ntpd

systemctl enable ntpd

当ntpd启动后会定期的帮助我们联网校准系统的时间

hostname查看主机名

hostnamectl set-hostname 主机名 修改主机名

用主机名映射ip地址  本地配置

VMware Workstation中配置固定ip地址 先配置网关和网段(ip的范围)网关配置

然后编辑

/etc/sysconfig/network-scripts/ifcfg-ens33

修改权限

1.将dhcp改为static

然后IPADDR="自己想要的ip地址"

NETMASK="255.255.255.0"

GATEWAY="192.168.88.2"

DNS1="192.168.88.2"

可以通过ping命令检查指定的网络服务器是否可联通状态

ping [-c num] ip或主机名

-c 检查的次数 不使用-c选项,将无限次数持续坚持

wget命令是非交互式的文件下载器,可以在命令行内下载网络文件

wget [-b] url 

-b后台下载

url下载链接

tail命令可以监控后台下载进度 tail -f wget-log

curl [-o] url -o用于下载文件,当url是下载链接时,可以使用此选项保存文件

url是发起请求的网络地址

  • curl:表示调用curl命令。
  • [-o]:这是curl命令的选项之一。-o选项用于指定输出文件的名称或路径。如果不使用-o选项,则curl默认会将获取到的数据输出到终端窗口。
  • url:表示要访问的目标URL地址。

nmap可以查看ip地址端口占用的情况

nmap 被查看的ip地址

netstat查看指定端口的占用情况

netstat -anp | grep

可以通过ps命令查看Linux系统中的进程信息

ps [-e -f]

-e显示出全部的进程

-f 以完全格式化的形式展示信息

一般的固定用法就是ps -ef

UID进程所属的用户ID

PID进程的进程号

PPID父进程的ID(启动此进程的其他进程)

kill [-9] 进程ID

-9表示强制关闭进程

查看系统资源占用

可以使用top命令查看cpu内存使用情况 

q或ctrl+c退出

df 命令 可以查看磁盘的使用情况

df [-h]

-h以更加人性化的单位显示

iostat 查看CPU,磁盘的相关信息

iostat [-x][num1][num2]

-x显示更多信息

num1刷新间隔

num2刷新几次

sar命令查看网络的相关统计

sar -n DEV num1 num2

num1刷新间隔 num2查看次数(不填无限次)

env命令即可查看当前系统中记录的环境变量

$符号被用于取变量的值

当与其他内容混合在一起的时候就可以通过{}来标注取的变量是谁

自行设置环境变量

临时设置 export 变量名=变量值

针对当前用户生效 配置在当前用户的:~/.bashrc文件中

针对所有用户生效:配置在系统的:/etc/profile文件中

并通过语法 source

一般来说,"source" 命令通常用于重新加载 shell 配置文件,比如 ~/.bashrc 或者其他自定义的配置文件。这在修改了配置文件后,想要立即使更改生效时非常有用。

./当前目录

rz,sz命令

rz命令进行上传 直接输入rz即可

sz进行下载 

语法 sz 要下载的文件

 会自动下载到桌面的fsdownload文件夹中

使用tar命令压缩或解压gzip命令

使用zip命令压缩zip文件

使用unzip解压zip文件

tar 归档文件 即简单的将文件组装到一个tar的文件内,并没有太多文件体积的减少,

仅仅只是简单的封装

语法tar [-c -v -x -f -z -C]参数1 参数2 ....参数N

-c                   创建压缩文件,用于压缩模式

-v                   显示压缩,解压过程,用于查看进度

-x                   解压模式

-f                     要创建的文件,或要解压的文件,此选项必须在所有选项中位置处于最后一个

-z                 gzip模式 不使用-z就是普通的tarball模式

-C                          选择解压的目的地 用于解压模式

tar命令压缩

tar的常用组合为:

tar -cvf test.tar 1.txt 2.txt 3.txt

将1.txt和2.txt压缩到test.tar文件内

tar -zcvf test.tar.gz 1.txt 2.txt

将1.txt和2.txt压缩到test.tar.gz文件内,使用gzip模式

-z选项使用的话一般处于第一个

-f使用的话必须在最后一个

tar命令解压

解压test.tar 将文件解压至当前目录

tar -xvf test.tar

解压test.tar将文件接她至指定目录

tar -zxvf test.tar.gz -C /home/itheima

-C选项单独使用,和解压所需的其他参数分开

zip命令压缩文件

zip [-r]参数1 参数2 参数N

-r被压缩的包含文件夹的时候,需要使用-r选项和rm,cp等命令的-r效果一样

unzip命令解压文件

unzip [-d]参数

-d指定要解压取的位置 同tar的-C选项

参数被解压的zip压缩包文件

unzip test.zip 将test.zip接她到当前目录

unzip test.zip -d /home/itheima 将test.zip解压到指定文件夹内

你可能感兴趣的:(linux,运维,服务器)