Linux基础命令大全 持续更新中......

3 篇文章 0 订阅
2 篇文章 0 订阅

最近重新学习了linux基础知识,并整理出了以下内容,以供参考

最近几日后续会持续更新内容哦

用户管理 加括号的代表可以不写

useradd (选项) 用户名    添加新用户
passwd (选项) 用户名      用户密码
usermod  选项 用户名     修改用户
userdel (选项) 用户名     删除用户

用户组管理

groupadd    (选项) 用户组名     添加用户组
groupmod    (选项) 用户组名     修改用户组
groups      用户名               查询用户所在组
groupdel    用户组名             删除用户组 

管理用户组成员

gpasswd (选项) 组名
    选项:
    -a, --add USER                向组 GROUP 中添加用户 USER
    -d, --delete USER             从组 GROUP 中添加或删除用户
    -h, --help                    显示此帮助信息并推出
    -Q, --root CHROOT_DIR         要 chroot 进的目录
    -r, --delete-password         remove the GROUP's password
    -R, --restrict                向其成员限制访问组 GROUP
    -M, --members USER,...        设置组 GROUP 的成员列表

###系统指令
date【参数选项】
参数选项:
-d<字符串> 显示字符串所指的时间日期,字符串必须加上双引号
-s<字符串> 根据字符串内容来设置时间日期,字符串必须加上双引号
-u 显示GMT 格林威治标准时间
–help 在线帮助文档
–version 显示版本信息

logname [--help][--version]  显示登陆账号的信息
    --help  在线帮助文档
    --version   显示版本信息

su [参数] [USER]
    参数选项:
        USER:要切换的用户名
        -c:切换用户执行命令,执行完成换回原来的用户
        --help:显示帮助文档

id : 查看当前用户用户详细信息

sudo [参数] :提高普通用户操作权限

top[-][d delay][q][c][S][s][i][n][b]    :实时显示process动态
    参数选项:  
        top  -p pid  显示指定进程的信息
        top  -c      实时显示进程动态(并显示完整命令)
        top     实时显示进程动态
    结束监控快捷键  q

ps [options] [--help]   查看当前运行进程信息
    参数选项:  
        ps -A       显示所有系统进程
        ps -ef      显示所有系统进程(完整信息)
        ps -u 用户名 显示指定用户进程信息

kill [参数编号] 进程pid
    参数选项:
        kill pid :杀死指定进程
        kill -9  :彻底杀死指定进程   (-9彻底杀死)
        kill -9 $(ps -ef | grep 用户名)  :杀死指定用户所有进程
        killall -u 用户名 :杀死指定用户所有进程
        
shutdown                    关机,会默认延迟一分钟
shutdown -c                 取消当前关机操作
shutdown +1 "警告信息"       一分钟后关机,并提示
shutdown -r +1 "警告信息"    一分钟后重启
shutdown -h now 立马关机    

reboot  立刻重启

who     查看当前登陆系统用户
who -H  显示明细信息(标题)

timedatectl     矫正系统时间、时区
    timedatectl set-ntp false\true      设置是否禁用时间同步
    timedatectl set-timezones "Asia/ShangHai"            设置本地时区
    timedatectl list-timezones          查看可用时区
    timedatectl set-time "2020-02-12 11:11:11"      设置时间
    timedatectl status          显示系统当前时区以及时间日期

clear       清除当前屏幕

目录管理

ls      显示文件(不包括隐藏文件)
ls -l   显示文件以及详细信息
ls -a   显示文件以及隐藏文件
ls -al  查看所有文件的详细信息

pwd     查看当前所在目录
pwd -p  查看当前所在目录

cd [相对路径或者绝对路径]      切换目录

mkdir [参数] 文件夹名称        创建目录
    参数列表:
        -p     创建多级目录 确保目录是否存在,不存在就创建一个
    
rmdir [参数] 文件夹名称         删除目录
    参数列表:
        -p      删除多级目录(目录名要绝对路径)
        rmdir -p aaa/ccc   删除ccc 如果删除后aaa也是空的,就将aaa也删除
    
rm [参数] 文件/目录     删除文件或目录
    参数列表:
        -i      删除前逐一询问
        -f      即使文档属性设置为只读也直接删除,无需逐一确认
        -r      将目录以及其中文件逐一删除

cp [参数] 数据源 目的地         复制文件(只拷贝文件)
    参数列表:
        -r      将拷贝文件以及文件夹

mv [参数] 数据源 目的地         剪切文件
mv [参数] 文件名 文件名         文件改名

文件权限

权限:
    r :可读
    w :可写
    x :可执行
    - :没有当前权限
权限显示一共10位
第一位:
    d :目录
    - :文件
    | :为链接文档(快捷方式)
第2-4位:属主权限
第5-7位:属组权限
第8-10位:其他用户权限

chgrp [参数] [所属组] [文件名]          修改文件所属组
chgrp -v root dd      将dd的所属组修改为root

chown 属主名 文件名     修改文件所属主
chown [参数] 属主名:属组名 文件名          修改属组以及属主(不带参数只修改当前文件,其中子文件不修改)
    参数列表:
        -R :处理指定目录以及目录下所有文件

chmod [参数] 数字权限 文件或目录
    数字权限:
        r :4
        w :2
        x :1
        - :0
        rwx = 4+2+1 =7
        rx  = 4+1 = 5
    参数列表:
        -R  对指定文件及其子文件进行相同的权限变更

    chmod -R 750 cc         将cc文件夹以及子文件的权限变更为属主可读写可执行,属组可读可执行,其他用户不可读不可写不可执行

文件操作命令

touch [参数] 文件名             创建文件,如果不存在就创建,存在就修改时间属性
touch a{1..10}.txt             批量创建空文件
stat a.txt                     查看文件详细信息,属性
    参数说明:
        a               改变档案的读取时间记录。
        m               改变档案的修改时间记录。
        c               假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
        f               不使用,是为了与其他 unix 系统的相容性而保留。
        r               使用参考档的时间记录,与 --file 的效果一样。
        d               设定时间与日期,可以使用各种不同的格式。
        t               设定档案的时间记录,格式与 date 指令相同。
        --no-create     不会建立新档案。
        --help          列出指令格式。
        --version       列出版本讯息。


vim 文件名                      如果存在就编辑,不存在就编辑后自动创建文件
vim 文件名 +行数                定位到指定行
    Vim三种模式:
        命令模式:在Linux终端中输入“vim 文件名”就进入了命令模式,但不能输入文字。
        编辑模式:在命令模式下按i就会进入编辑模式,此时就可以写入程式,按Esc可回到命令模式。
        末行模式:在命令模式下按:进入末行模式,左下角会有一个冒号出现,此时可以敲入命令并执行。
    上面的三种模式简单总结下就是:
        1、vim  开始进入时是命令模式
        2、按下I的时候会进入编辑模式
        3、按下ESC然后在按下:的时候是末行模式

    退出模式:
    :q            当vim进入文件没有对文件内容做任何操作可以按"q"退出
    :q!           当vim进入文件对文件内容有操作但不想保存退出
    :wq          正常保存退出
    :wq!         强行保存退出,只针对与root用户或文件所有人生

cat [参数] 文件名               查看小型文件内容,大文件会导致内容显示不全
cat -n 文件名                   查看小型文件内容并显示行号

less [参数] 文件名              查看大型文件内容
less -N 文件名                  查看大型文件内容并显示行号  (按q退出)

tail [参数] 文件名              查看文件最后内容 (默认最后10行)
tail -3 文件名                  查看文件最后三行
tail -f 文件名                  动态查看文件最后10行内容
tail -4f 文件名                 动态查看文件最后4行内容
tail -n+2 文件名                显示文件内容,从第2行到最后一行
tail -c 45 文件名               显示文件最后指定数量的字符

head [参数] 文件名               显示文件前一部分内容(默认10行)

grep [参数] 关键字 文件名                           搜索文件中包含关键字的内容
grep -i 关键字 文件名                               搜索文件中包含关键字的内容(不包含大小写)
grep -n 关键字 文件名                               搜索文件中包含关键字的内容(显示行号)
grep -v 关键字 文件名                               搜索文件中包含关键字的内容(排除包含关键字的那行)
ps -ef | grep 关键字                                搜索包含关键字的进程并显示
ps -ef | grep 关键字 | grep -v "要排除的关键字"      搜索包含关键字的进程(排除包含关键字的那行)
ps -ef | grep -c 关键字                             搜索进程包含关键字的进程个数

echo "字符串"                                      打印输出字符串
echo "字符串" > 文件名                              将字符串写入到文件中(会覆盖)
echo "字符串" >> 文件名                             将字符串写入到文件中(不会覆盖原有内容)
cat 不存在的文件名 &>> 文件名(一般为错误日志)       将错误信息追加文件最后

ln -s 文件路径 要存放的位置            软连接 (相当于windows中的快捷方式)

find [参数] [指定目录] [指定条件] [指定内容]          在指定目录下查找文件
find . -name "*.txt"         
    参数列表:  
        .代表当前文件夹
        -name代表查询什么名字的                 
        -ctime -n或+n   按时间查找文件,-n指n天以内,+n指n天以前

awk命令

简介:
    AWK是一种处理文本文件的语言,是一个强大的文本分析工具。
语法:
    awk [选项参数] 'script' var=value file(s)
    或
    awk [选项参数] -f scriptfile var=value file(s)

cat aaa-txt.txt | awk '/zhang|li/'          搜索含有 zhang  和 li 的学生成绩

awk -F ',' '{print 1, 2, $3}' 文件           
    注释:
        操作文件,  根据 逗号 分割, 打印 第一段 第二段 第三段 内容

参数列表:
    -F ','          使用 指定字符 分割
    $ + 数字        获取第几段内容
    $0              获取 当前行 内容
    NF              表示当前行共有多少个字段
    $NF             代表 最后一个字段
    $(NF-1)         代表 倒数第二个字段
    NR              代表 处理的是第几行
awk -F '' '{OFS="==="}{print 1, 2, $3}'  1.txt
    注释:
        操作1.txt文件,  根据 逗号 分割, 打印 第一段 第二段 第三段 内容

压缩命令:

gzip [参数列表] [文件]                  压缩文件
gzip *                                 将当前文件夹下的所有文件压缩
gzip -dv *                             解压当前文件夹文件并列出详细信息
    注: 
        -d    解压参数
        -v    列出详细信息

gunzip [参数列表] [文件]                解压命令
gunzip *                                 解压当前文件夹所有文件 

tar [必要参数] [选择参数] [文件]        打包、压缩和解压
    注:tar本身不具备压缩功能,它是调用其他的压缩功能实现的
    参数列表:  
        -c      建立新的压缩文件
        -v      显示指令执行过程
        -f      <备份文件>指定解压文件
        -z      通过gzip指令处理压缩文件
        -t      列出压缩文件中的内容
        -x      解压

zip [必要参数] [选择参数] [文件] 
    参数列表:  
        -q      不显示压缩过程
        -r      递归处理目录内的文件和子文件
    实践:
        zip -qr aa.zip aa       将文件夹aa压缩成aa.zip

unzip [必要参数] [选择参数] [文件]  
    注意:
        只能解压后缀为.zip的文件
    参数列表:  
        -l          显示压缩文件内所包含的文件
        -d <目录>   指定文件解压后要存放的目录
    实践:
        unzip -l aa.zip         查看aa.zip文件中的内容
        unzip -d dd aa.zip      解压aa.zip到dd文件夹(没有会创建)

bzip2 [参数选项] 文件               压缩文件
    注意:  
        bzip2采用新的压缩演算法,压缩后文件比原来更小,但是时间花费变长。
        若没有加上任何参数,bzip2压缩完文件后会产生.bz2的压缩文件,并删除原始的文件。

bunzip2 [参数选项] 文件             解压文件
    参数选项:
        -v      解压文件时显示详细信息

网络与磁盘管理

ifconfig                                                显示激活的网卡信息
ifconfig ens37 down                                     关闭网卡(需要切换到管理员账户)
ifconfig ens37 up                                       启用网卡
ifconfig ens37 192.168.23.199                           配置ip地址
ifconfig ens37 192.168.23.133 netmask 255.255.255.0     配置ip地址和子网掩码 

ping www.baidu.com          检测是否联通百度
ping -c 2 www.baidu.com     指定接收包的次数

netstat [参数选项]           显示网络状态
    参数列表:
        -a     显示所有链接的socket
        -i     显示网卡列表       

lsblk [参数选项]          使用lsblk命令可以以tree的形式展示所有设备的信息
    显示内容解读:  
        NAME : 这是块设备名。
        MAJ:MIN : 本栏显示主要和次要设备号。
        RM : 本栏显示设备是否可移动设备。注意,在上面设备sr0的RM值等于1,这说明他们是可移动设备。
        SIZE : 本栏列出设备的容量大小信息。
        RO : 该项表明设备是否为只读。在本案例中,所有设备的RO值为0,表明他们不是只读的。
        TYPE :本栏显示块设备是否是磁盘或磁盘上的一个分区。在本例中,sda和sdb是磁盘,而sr0是只读存储(rom)。
        MOUNTPOINT : 本栏指出设备挂载的挂载点。
    参数列表:  
        -f      显示系统信息

df                              显示磁盘使用情况统计情况 
df 文件夹                       显示文件夹使用情况
df --total                      df显示所有的信息
df -h                           df换算后显示

mount [参数选项] 目录               用于挂载linux系统外的设备
    注意:“挂载点”的目录需要以下几个要求:
        (1)目录事先存在,可以用mkdir命令新建目录;
        (2)挂载点目录不可被其他进程使用到;
        (3)挂载点下原有文件将被隐藏。
    关于挂载:
        用户不能直接访问 硬件设备需要将硬件设备 挂载 到 系统目录上,  才可以让用户访问。
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Donne_CN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值