Linux 基本操作

1.ls [-l -a -h] 

ls -l以列表的形式显示

ls -a显示隐藏文件(以.开头的文件为隐藏文件)

ls -al 和 ls-la是一样的 都能命令组合使用

ls -h 显示文件的大小 必须和-l配合使用:ls -lh

可以三个命令一起使用: ls -lah

区分文件夹(开头d)和文件(开头-) l:软链接

2.cd [linux路径]

cd 不写参数回到用户home工作目录

3.pwd  查看当前工作目录

4.mkdir [-p] linux路径 创建文件夹

参数必填 选项可选

-p 表示自动创建不存在的父目录 如mkdir -p 1/2/3 用p不会报错 会生成三级目录

5.touch linux路径 创建文件

6.cat linux路径 查看文件内容 全部显示

7.more linux路径 查看文件内容 分页显示 

空格翻页  q退出

8.cp [-r] 参数1 参数2 复制文件文件夹

参数1 linux路径 被复制的文件文件夹

参数2 linux路径 复制后的文件文件夹

-r 可选 用于复制文件夹使用  文件不需要-r

9.mv 参数一 参数2

参数1 linux路径 被移动的文件文件夹

参数1 linux路径 要移动去的地址

10.rm [-r -f] 参数1 参数2...参数n

同cp一样 -r表示删除文件夹

-f表示force 强制删除(不会弹出提示确认信息)

参数1 参数2...参数n表示要删除的文件或文件夹路径 用空格隔开

rm支持通配符* 示例test* 表示删除test开头的文件或文件夹

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

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

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

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

匹配文件内容路径  -n显示对应内容的行号

12.wc命令做数量统计

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

-c统计字节数量

-m统计字符数量

-l 统计行数

-w 统计单词数量

13.管道符| 左边的结果用于右边的输入

14.which 查找的命令

which cd  查找cd这个命令的程序文件

 15.find 查找指定的文件

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

find text* 查找以text开头的文件

      *text 查找以text结尾的文件

      *text*查找包含text的文件

16 echo输出内容  ··飘号包含的内容被当做命令

 17.重定向符 >   >>

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

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

18.tail [-f -num] linux路径

-f 表示持续追踪

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

19 vim/vi 文件路径

vim 命令模式  输入模式 底线命令模式

刚开始命令模式  i a o 到输入模式

输入模式 ecs进入命令模式  

命令模式输入:进入底线命令模式 输入wq退出

vim 推荐  vim是新的 包含了vi命令 还可编写shell脚本

命令模式:

u撤销修改 ctrl+r 反向撤销修改

dd 删除当行  yy复制当行  p粘贴     0当行开头 $当行结尾 

/搜索  n向下搜索 N向上搜索

底线命令模式:

w 仅保存  q仅退出 wq保存+退出  q!强制退出 set nu显示行号

20.su [-] 用户名 切换用户             exit退出当前账户

-是否加载环境变量

用户名:切换的用户表

 21.sudo 其他命令

为普通命令授权,临时以root身份执行

需要先为普通用户执行sodu权限,才可使用sodu命令

文件最后一行加 shadow ALL=(ALL)         NOPASSWD:ALL

加上以后 即可生效

 

 22.用户与用户组  都需要root用户才能操作

用户组:

groupadd 用户组名  创建用户组

groupdel 用户组名 删除用户组

用户:

useradd [-g -d] 用户名

-g 指定用户的组 不指定默认创建一个同用户名的组

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

userdel [-r] 用户名    用户删除

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

 

 id [用户名]

查看自身的用户信息,以及用户组

 usermod -aG 用户组 用户名                           将指定的用户加入到用户组里面

 getent passwd                               查看系统中有哪些用户

用户名:密码(显示为x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)

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

组名称:组认证(显示为x):组ID

 22.linux 权限认知

ls -l 查看权限细节

序号1:文件、文件夹的权限控制信息 

序号2:文件、文件夹所属用户

序号3:文件、文件夹所属用户组

序号1一共十位:

第1位:-表示文件   d表示文件夹  l表示软链接 

2-4位表示所属用户权限 5-7位表示用户组权限 8-10位表示其他用户权限 

r:读权限         w:写权限         x:执行权限

23.chmod [-R] 权限 文件或文件夹                  修改权限

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

chmod u=rwx,g=rx,o=x 1.txt

九位权限 u=user g=group o=other 

简化写法:

r:4        w:2        x:1

0:无任何权限        1:仅有x权限        2:仅有w权限

3:w+x权限        4:仅有r权限        5:r+x权限

6:r+w权限        7:r+w+x权限

比如chmod 751 1.txt,标识为rwx(相加等于7) r-x(相加等于5) --x(相加等于1)  

 24.chown [-R] [用户]:[用户组] 文件或文件夹 只有root用户才能使用

 修改用户或用户组

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

chown root 1.txt 表示将文件用户改为root

chown :root 1.txt 表示将文件用户组改为root

chown shadow:shadow 1.txt 表示将文件用户与用户组改为shadow

25.实用快捷键

ctrl+c :强制停止        ctrl+d: 退出或登出       

history:查看历史执行过的命令  grep:可以过滤想要看的历史命令 history | grep su

 光标移动快捷键:

ctrl+a:命令开头     ctrl+e:命令结尾     ctrl+左键:向左跳一个单词    ctrl+右键:向右跳一个单词

26.yum [-y] [install|remove|search] 软件名称  linux应用商店安装 相当于appstrore 

yum 需要root权限 必须联网

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

install:安装        remove:卸载        search:搜索,看是否存在且能下载

搜索并下载:yum search wget   yum install wget

移除 yum remove wget

27.systemctl [start|stop|status|enable|disable] 服务名           管理linux服务

start:启动        stop:停止        status:查看状态

enable:开启开机自启        disable:关闭开机自启

系统内置服务:

NetworkManager:主网络服务        network:副网络服务        

firewalld:防火墙服务        sshd:ssh服务

28.ln -s 参数1 参数2                创建软链接,虚拟文件,类似windows快捷方式

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

 29.date [-d] [+格式化字符串]        命令行中查看系统时间

-d:按照给定的字符串显示日期        格式化字符串:通过特定字符串标记,控制显示日期格式

%Y年        %M月份        %d日        %H小时        %M分钟        %S秒        %s截止1970的秒数

时间联网校准:下载ntp并设置自启动,通过ntpdate命令校准时间

systemctl start ntpd         systemctl enable ntpd

 30.ip地址 v4和v6版本  v6少用暂不考虑

ipv4版本格式:a.b.c.d  各取0-255数字,联网都会有这个地址,用于对外联络和其他计算机通信

 特殊ip地址:

127.0.0.1:代表指向本机

0.0.0.0:指代本机;在ip地址限制中,表示所有ip的意思,开放任意ip访问

31.主机名        每个电脑对外除了ip地址 还有一个名字 称为主机名

查看主机名:

 修改主机名:

32.域名解析        域名映射到ip,通过字符串简化直接访问ip,如baidu.com

访问baidu.com  先已本机的hosts文件为主  本机host文件有配置ip则直接用host配置的

如host文件没有 则去询问公用的dns服务器,dns服务器会提供百度的ip地址  

linux hosts文件:/etc/hosts

dns:域名系统,将域名与ip的对应的关系做一个分布式数据库

33.ping 命令  检查指定的网络服务器是否是可连通状态

ping [-c num] ip或主机名

-c检查的次数 

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

wget [-b] url

-b 可选 后台下载 日志写入工作目录的wget-log文件

url 下载链接 

35.curl [-o] [url]        发送http网络请求

-o:用于下载文件,当url是下载链接时,可以用此选项保存文件 相当于wget下载

url:要发起请求的网络地址

 36.端口        nmap:查看端口占用        

物理端口:也可称之为接口,如USB,HDMI

虚拟端口:计算机内部端口,不可见的,用于操作系统和外部进行交互使用

虚拟端口例子:

计算机A(192.168.88.101)的微信服务---访问-->计算机B(192.168.88.102)的微信服务

计算机程序之间的通讯,通过ip只能锁定计算机,无法锁定具体的程序,通过端口可以锁定计算机上具体的程序,确保程序之间进行沟通。相当于:ip只是个小区,端口可以到每家每户

linux支持65535个端口:分三类使用

公认端口:1~1023,通常用于一些系统内置的知名程序预留使用,如ssh 22端口 https443端口

注册端口:1024~49151,通常可以随意使用,松散的绑定一些程序/服务

动态端口:49152~65535 通常不绑定固定程序,当程序对外进行网络链接时,用于临时使用

 netstat -anp|grep 端口号         查看指定端口的占用情况

安装和使用:

 37.进程             程序运行起来,便被操作系统注册为系统中的一个进程;

每一个进程都会分配一个独有的进程ID(进程号)

ps [-e -f]

-e:显示出全部的进行        -f:以完全格式化的形式展示信息(展示所有信息)

 uid:进程所属用户id        pid:进程的进程号        ppid:进程的父id(启用此进程的其他进程)

c:此进程的cpu占用率    stime:进程的启动时间   tty:此进程的终端序号“ ?”表示非终端启动

time:进程占用cpu的时间        cmd:进程对应的名称或启动路径或启动命令

查找指定的进程: grep后面跟命令 端口等内容都可以过滤

 关闭进程:

kill [-9] 进程ID             -9:表示强制关闭

38.top命令:查看系统资源占用

top命令详解(转载)_xupeng1644的博客-CSDN博客_top命令详解

39.df命令:查看磁盘的使用情况

df -h        -h:以更加人性化的方式显示

40.iostat [-x][num1][num2]        磁盘信息监控 

-x:显示更多信息        num1:数字,刷新间隔        num2:数字,刷新几次

41.sar -n DEV num1 num2        网络状态监控   命令太复杂,固定写法

-n 查看网络,DEV表示查看的网络接口

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

42. env        查看环境变量

 环境变量 :操作系统运行的时候,记录一些关键性信息,用以辅助执行

key=value的结构

cd在usr/local/bin,为什么任何地方都能执行,因为借助了PATH这个环境变量的值

假如1没有,就去2里面找,依次..

 43.$符号                      linux系统中,用于取“变量”的值

多个字符串连接时,用“{}”指定变量名称

 拓展:将自己开发程序的执行文件目录放到PATH里面,也可以想cd命令一样任意使用

自定义环境变量:

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

永久设置:

1:针对当前用户生效

 

 

 2:针对所有用户生效

切换成root    vim /etc/profile这个文件 步骤与上面一致

自定义PATH环境变量

vim /etc/profile 

 

 wq后执行 source /etc/profile 后生效   

hahaha的代码为:echo  111111111

 44.rz、sz 文件                                               上传、下载

 下载: 

上传:

45.tar 针对下面两种格式 压缩和解压缩

.tar:归档文件,简单的封装,没有太多体积的减少

.gz:极大地减少压缩后的体积 

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

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

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

-x:解压模式

-f:要创建的文件,或要解压的文件 -f        必须在最后一个

-z:gzip模式  不使用-z就是普通的tarball格式  放到前面第一个

-C:选择解压的目的,用于解压模式  建议单独使用 和解压所需的其他参数分开

压缩 常用组合:

tar -cvf test.tar 1.txt 2.txt 将1和2压缩到test.tar 

tar -zcvf test.tar.gz 1.txt 2.txt 将1和2压缩到test.gz

 解压  常用组合:

tar -xvf test.tar   解压到当前目录

tar -xvf test.tar -C /home/shadow/2  解压到指定目录

 

tar -zxvf test.tar -C /home/shadow/2    以Gzip模式解压到指定目录

 

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

压缩:

压缩文件夹需要用-r

zip test.zip 1.txt

 解压:

unzip [-d] 参数

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

unzip 1.zip -d  /home/shadow/2 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值