linux基础(小白入门)

一、linux命令基础格式

本体  + 可选的选项 + 可选的参数

command:命令本身

-options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节

parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等

示例:

ls -l /home/data     ls是命令,-l是选项,/home/data是参数

· 意思是以列表的形式,显示/home/data目录内的内容

cp -r test1 test2     cp是命令本身,-r是选项,test1和test2是参数

· 意思是复制文件夹test1 成为 test2

二、常用选项

1、ls

-a  表示all的意思,即列出全部文件(包括隐藏文件)

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

-h   以易于阅读的形式,列出文件大小,例如k、m、g

(-h必须要搭配 -l 一起试用)

2、cp (复制)

-r   递归复制,用于复制目录及其子目录(复制、移动、删除均常用)

-i   交互式复制,覆盖现有文件前进行确认,通常用于搜索文本或者匹配字符串,忽略字符大小写差异

3.mv  参数1被移动   参数2要移动去的地方,如果目标不存在,则进行改名确保目标存在  (移动文件或目录)

-i   交互式移动,移动文件时进行确认。

-b   在覆盖文件时,创建备份

4.rm (删除)

-r   递归删除,用于删除目录及其子目录

-f   强制删除,不提示用户进行确认

5.mkdir(创建文件夹)

-p   递归创建目录,即使父目录不存在也能创建

6.grep (搜索)

-i   忽略大小写进行搜索

-r   递归搜索,用于在目录及其子目录中搜索

7.touch(创建文件)

-a   仅更新访问时间(atime)

-m   仅更新修改时间(mtime)

-c   如果文件不存在,则不创建文件,不显示错误信息

-r<参考文件>   使用参考文件的时间戳作为新文件的时间戳。

-t<时间戳>   使用指定的时间戳作为新文件的时间戳

-d<时间日期>   使用指定的日期时间作为新文件的时间戳  (空格翻页,按q退出)

8.cat和more(查看文件)

cat   直接将文件显示出来

more   支持翻页,如果文件过多,可以一页一页显示

9.which和find(查找)

which  查找命令的程序文件

find    find 起始路径 -name "被查找文件名"  

         find 起始路径 -size + | -n [kmg]

+  -  表示大于或小于

h   表示大小数字

kmg  表示大小单位,k(小写)表示kb,M表示MB,G表示GB 

10.grep  (过滤,也相当于查找)

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

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

参数 关键字 必填,表示过滤的关键字,带有空格或者其他特殊符号,建议使用“”包起来

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

11.wc (数量统计)

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

-c   统计 bytes(字节) 数量

-m  统计字符数量

-l   统计行数

-w   统计单词数量

参数 文件路径,被统计的文件,可作为内容输入端口 

12.echo  

echo   无需选项,只有一个参数,在命令行内输出指定内容

13.tail  (查看文件尾部内容)

tail [-f -num] linux路径

参数 linux路径   表示被跟踪的文件路径

-f    表示持续跟踪

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

三、特殊路径符

.   表示当前目录

..   表示上一级目录

~   表示home目录

`   被 `` 包裹的字符将作为命令输出

>和>> (重定向符号)

        >   将左侧命令的结果,覆盖写入到符号右侧指定的文件中

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

* 模糊匹配

                  示例 test*  表示匹配任何以test开头的内容

                  *test   表示匹配任何以text结尾的内容

                  *test*  表示匹配任何包含test的内容

管道符

将左边命令的结果,作为右边命令的输入

四、vim常用指令

五、用户权限

1.为普通用户配置 sudo 认证 (不配置无法使用sudo)

切换到root用户 输入 visudo

在文件最后添加

用户名 ALL=(ALL)     NOPASSWD:   ALL  

其中NOPASSWD:   ALL  表示试用sudo无需输入密码

2.用户和用户组管理 (在root中进行)

1.创建用户组

groupadd   用户组名

2.删除用户组

groupdel  用户组名

3.创建用户

useradd   [-g -d]  用户名

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

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

4.删除用户

userdel   [-r]   用户名

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

5.id[用户名]

用户名是被查看的用户,如果不提供用户名,则查看自身

6.修改用户所属组

usermod -aG 用户组 用户名        将指定用户加入指定组(同时存在两个组中)

7.getent  (查看当前系统中有哪些用户和用户组)

getent passwd    查看当前系统有哪些用户

getent  group   查看当前系统有哪些用户组

3.权限

- 开头表示 文件

d开头表示 文件夹

l 开头表示 软连接

r 表示读权限 针对文件表示可以查看文件内容 针对文件夹 表示可以查看文件夹内容

w 表示写权限 针对文件表示可以修改文件 针对文件夹表示可以创建、删除、改名等操作

x 表示执行权限 针对文件表示可以将文件作为程序执行 针对文件夹表示可以 cd 进去

4.chmod 修改权限

chmod [-R] 权限 文件或文件夹

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

快捷写法  chmod [751] 文件或者文件夹

7 5 1 分别代表 u g o 三个位置

r记为4  w记为2 x记为1

4.chown (修改文件、文件夹的所属用户和用户组)

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

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

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

用户   修改所属用户

用户组   修改所属用户组

:  用于分隔用户和用户组

六、小技巧快捷键

1.ctrl + c 强制停止
2.ctrl + d 退出或登出
3.history 查看历史输入过的命令
4.ctrl + r 输入内容去匹配历史命令
5.光标移动快捷键

ctrl + a 跳到命令开头

crl + e 跳到命令结尾

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

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

6.ctrl + l 清屏

或者输入命令 clear

七、软件安装

1.yum命令 (Ubuntu中yum换成apt,其他语法一样)

yum:RPM包软件管理器,用于自动化安装配置Liux软件,并可以自动解决依赖问题。

语法:yum [-y] [install I remove I search] 软件名称
选项:-y,自动确认,无需手动确认安装或卸载过程
install:安装
remove:卸载
search:搜索

yum需要root权限且需要联网

八、systemctl命令(控制软件启动关闭)

语法:systemctl start | stop status enable disable 服务名

start启动
stop关闭
status查看状态
enable开启开机自启
disable关闭开机自启

系统内置的服务比较多,比如:
NetworkManager,主网络服务
network,副网络服务
,firewalld,防火墙服务
sshd,ssh服务(FinalShelli远程登录Linux使用的就是这个服务)

部分软件安装后没有自动集成到systemctl中,我们可以手动添加

九、ln 命令创建软连接

在系统中创建软链接,可以将文件、文件夹链接到其它位置。
类似Windows系统中的《快捷方式》
语法:ln -s 参数1 参数2

-s选项,创建软连接
参数1:被链接的文件或文件夹
参数2:要链接去的目的地

十、日期和时区

1.date 命令

通过date命令可以在命令行中查看系统的时间
语法:date [-d] [+格式化字符串]

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

格式化字符串:通过特定的字符串标记,来控制显示的日期格式
%Y   年
%y   测年份后两位数字(加99)
%m   月份(01..12)
%d   日(01..31)
%H   小时(00..23)
%M   分钟(00..59)
%S   秒(00..60)
%s   自1970-01-01 00:00:00 UTC 到现在的秒数

2.date 命令进行日期加减

3.修改linux时区

如果时区不对

rm -f /etc/localtime (这里面储存的是时区,不对就删掉)

通过软连接,把上海(想要放地区)的时区放到 localtime 中

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

4.ntp 程序 (自动校准系统时间)

十一、修改主机名(需要root权限)

hostname (查看主机名)

hostnamectl set-hostname 要改成的名称

十二、配置固定IP地址

然后进入linux,用root用户 

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

chcp 表示自动获取ip的意思,需要改成static

最后重启网卡

可用 ifconfig查看

十三、网络请求和下载

十四、端口

1.概念

2.常见端口(下图中微信端口仅为示例)

3.查看端口占用情况

十五、进程管理

1.查看进程

ps -ef | grep 想要查找的进程   (此方法查找指定的进程)

2.关闭进程

十六、查看主机运行状态监控命令

1.查看系统资源占用

命令   top    (可以不加任何参数、选项,但是也支持选项功能)

top 内容详解

最后一个COMMAND表示进程的命令或名称或程序文件路径

2.查看磁盘信息监控

1.查看硬盘

2.查看磁盘

3.网络状态监控

十七、环境变量

1.查看当前系统中记录的环境变量

env 命令 (KeyValue型结构)

HOME   指用户的HOME路径

USER   指当前的操作用户

PWD   指当前工作路径

2.PATH

3. $ 符号

4.自行设置环境变量

十八、linux文件上传和下载

十九、压缩和解压文件

1.tar 命令

gzip模式的话 -f 后的文件要是 .gz  tarball模式后缀是 .tar

-f  指的是要被压缩到的文件夹(即位置)

-z  要使用一般放在选项的第一位

-f   要使用放在选项的最后一位

2.zip 命令

3.unzip 命令

  • 18
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值