Linux的常用基础命令

后期会慢慢更新,有写的不对的希望各位大佬能够指出

一.Linux安全与使用

1.Linux硬盘分区

/dev/hda5
dev:硬件设备文件所在的目录
hd表示IDE设备/sd表示SCISI设备
a:硬盘的顺序号,以字母a,b,c,
5:分区的顺序号

2.Linux常见文件系统

centos7默认使用的文件系统类型

XFS,日子文件系统

SWAP,交换文件系统

Linux支持的其他文件系统类型

EXT3,EXT4

FAT16,FAT32,NTFS

XFS,JFS

3.关闭防火墙

  1. 临时关闭se,linux防火墙

    临时关闭,设置为宽容模式

setenforce 0
  1. 彻底关闭防火墙,修改配置文件

vim /etc/selinux/config
SELINUX=enforcing
修改为SELINUX=disabled
  1. 命令关闭

    关闭防火墙

systemctl stop firewalld

清除所有规则的,线上环境慎用

iptables -F

4.系统服务控制

systemctl 控制类型 服务名称

  1. 控制类型

start 启动
stop 停止
restart 重新启动
reload 重新加载
status 查看服务状态
disable 禁用
  1. 查看系统服务的启动状态

systemctl is-enabled 服务名称
  1. 设置系统服务的启动状态

systemctl enable/disable 服务名称

5.Linux目录的作用

根下目录

bin:存放所有用户都可以执行的命令

sbin:只要管理员能用

dev:设备

home:家目录

root:家目录(管理员专用家目录)

lib64:库文件存放目录(零件,工具)

mnt:默认用来移动存储设备挂载

proc:把内存执行的文件调用在这里面,不能修改

run:自动运行的程序存放

tmp:临时存放

var:邮箱,日志

etc:所有的配置文件

usr:第三方软件存放,

二.Linux常用命令

设置环境变量

echo /home/$PATH

1.Linux命令快捷键

tab :补全

\+回车: 换行,在长命令中可以用来换行,强制换行

ctrl+u :光标所在处前的删除

ctrl+k :光标所在处后的删除

ctrl+l :重新起一个屏幕

clear :重新起一个屏幕

ctrl+c :终止当前命令

2.获得命令帮助信息

man&info :使用手册,第一次使用某个命令建议使用这两个

man 命令
info 命令

--help

help

3.管道符与重定向符

|:管道符,将前面命令的输出结果作为后面命令的参数使用

>:重定向符,将标准输出结果保存到文件中

  1. 重定向符

    把命令的输出结果,放在某个文件中去

    ll > 123.txt
  2. 管道符|

    在多条件命令之间进行连接的符号,多数情况下子啊管道符后面执行的命令都是筛选命令,可以得到更精确得结果

    配合管道符使用grep进行筛选

    查看磁盘空间中,文件系统名为:devtmpfs得信息

    df | grep devtmpfs

三.目录和文件基本操作

1.查看及切换目录

  1. 切换目录

    cd
    ../  上级目录
    /   根目录
    ~   家目录
    -   切换到上一次执行cd命令之前所在的目录
  2. 查看当前所在得目录,显示当前完整的工作路径

    pwd
  3. 显示目录中内容,包括子目录和文件相关属性信息

    ls
    结合通配符使用,*,显示出该目录下txt的文件
    ls *.txt
  4. 统计指定目录(或文件所占用磁盘空间的大小)

    du 选项 文件或目录
    -a 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
    -h 显示出目录或文件的大小(K,M),默认的大小单位为字节(KB)
    -s 只统计每个参数所占用空间总的大小,而不是统计每个子目录,文件的大小

2.创建目录和文件

  1. 创建目录

    mkdir 目录名
    选项:
    -p一次性创建多层目录
  2. 创建一个文件

    touch 文件名.文件格式

    还可以用于更新时间戳

    假如有一个123.txt的文件,现在需要修改这个文件的时间戳
    touch 123.txt
  3. 创建链接,类似于Windows的快捷方式

    软链接:删除原始文件后失效,使用范围:适用于文件或目录

    硬链接:删除源文件后依然可用,使用范围:只可用于文件

    必须使用绝对路径

    软链接:ln -s /文件路径/文件 /要存放的路径
    硬链接:ln /文件路径/文件 /要存放的路径

3.复杂,删除,移动目录和文件

  1. 复制文件或目录

    cp 文件名 /路径/文件名
    选项:
    -f 覆盖目标同名文件或目录时不进行提醒,直接强行复制
    -i 覆盖目标同名文件或目录时提醒用户确定
    -p 复制时保持源文件的权限,属主及时间标记等属性不变
    -r 复制目录时必须使用此选项,表示递归复制所有文件及子目录
  2. 删除文件或目录

    rm 文件
    选项
    -f 强制删除
    -i 
    -r 递归删除
    -R 删除文件夹
  3. 移动(改名)文件或目录

    改名
    mv 123.txt 1.txt
    移动
    mv 123.txt /路径/123.txt

4.查找目录和文件

  1. 查找命令/文件存放目录

    which 命令
    比如查找ip命令的软件在那个文件
    which ip
  2. 进行精细查找,查找

    find 查找范围 查找条件表达式

    比如:查找所有目录下所有.txt的文件

    find / -name *.txt

    查找/etc/目录下名为123.txt的文件

    find /etc/ -name 123.txt 

    常见的查找条件类型

    按照名称来查找 -name
    按文件大小查找 -size  +表示大于,-表示小于
    按文件属性查找 -user
    按文件类型查找 -type  f:普通文件 d:目录文件 l:符号链接文件 s:套接字文件 b:块设备文件 c:字符设备文件 p :管道文件

    配合逻辑运算符

    -a 表示and 
    -o 表示or
    etc中大于1024并且后缀名要为txt
    find /etc -size +1024 -a -name "*.txt"
    ​
    etc中小于1024或者后缀名要为txt
    find /etc -size -1024 -0 -name ".txt"

四.文件管理

1.查看文件内容

  1. cat查看

    cat 文件名
    选项:
    -n 显示行号
    -b 不显示行号,包括空行

  2. more,全屏分页显示文件内容

    more 文件名
    q退出

  3. less,分页查看

    less 文件名
    还支持查找
    q退出

  4. head,查看文件开头的一部分内容(默认前10行)

    head -n 文件名
    -n 显示几行,n为数字

  5. tail,查看文件结尾的少部分内容(默认10行)

    tail -n 文件名
    -n:显示几行,n为数字
    -f:动态监视文件末尾内容

    动态监视日志

    tail -f /var/user.log 
  6. wc,统计文件中的单词数量等信息

    wc 选项 文件
    选项:
    -l:统计行数
    -w:统计单词个数
    -c:统计字节数

    一般不单独使用,查看有多少行

    ls -l /etc | wc -l

2.检索和过滤文件内容

grep,在文件中查找并显示包含指定字符串的行

grep 选项 查找条件 目标文件
选项:
-i :查找时忽略大小写
-v:反转查找,输出于查找条件不相符的行
查找条件:
一般用正则表达式
"^":表示开头
"$":表示结尾
"^$"表示空行

比如查找ip a中ens33

ip a | grep ens33

查找开头为a的用户名

grep ^a /etc/passwd 

多种命令联用:etc/中的普通文件中包含6250DP的文件

find /etc -type f | xargs -I {} grep 6250DP {}
find ip a | xargs -I {} grep enss3 {}

命令讲解,把前面执行的结果放在第一个花括号里边,第二个命令放在第二个花括号里边,一般配合管道符使用

 xargs -I {} grep 6250DP {}

3.文件压缩/解压

  1. gzip/gunzip

    压缩:gzip 文件
    解压:gunzip 压缩文件
         gzip -d 压缩文件
    选项:
    -d 解压
  2. bzip2

    压缩:bzip2 文件
    解压:bzip2 -d 压缩文件
    选项:
    -d 解压

4.归档

tar,制作归档文件,释放归档文件,

tar 选项 归档文件名 源文件或目录
选项:
-c 创建.tar格式的包文件
-x 解开.tar格式的包文件
-f 表示使用归档文件
-t 列表查看包内的文件
-z 调用gzip程序进行压缩或解压,后缀.gz
-j 调用bzip2程序进行压缩或解压,后缀.bz2

常用组合

cf
xf
tf

创建归档,存放在root目录下,归档文件名为123.tar.gz ,被归档的是/etc

tar zcf /root/123.tar.gz /etc

解包归档,root目录下,归档文件名为123.tar.gz ,指定解包到/etc目录下

tar zxf /root/123.tar.gz -C /etc

查看归档

tar ztf /root/123.txt.tar.gz

五.文件编辑器

三种工作模式:命令模式,输入模式,末行模式

  1. 输入模式

    i进入输入模式

  2. 命令模式

    最开始进入的就是命令模式,当进入到其他模式,可以使用Esc键进行切换回来

    在命令模式下常用的基本操作

    dd 删除当前光标说在行
    x 删除当个字符
    Del 删除光标处的单个字符
    / 进行文件查找
        比如:查找passwd
        /passwd
        使用n定位下一个匹配的被查找字符串
        使用N定位上一个匹配的被查找字符串
        
    u 撤销,和ctrl+z一样
    U 一次性全部撤回

  3. 末行模式

    按Esc键,输入:

    q 退出
    q! 强制退出,不保存
    w 保存
    wq 保存并退出
    wq! 保存并强制退出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值