Liunx操作指令大全(基础知识到应用(易上手),全网最全)

本文详细介绍了Linux操作系统中的基本操作、目录管理、文件操作、进程管理、文件压缩以及shell编程等方面的知识,包括shutdown、ping、ls、cd、mkdir、ln、find、cp、mv、wc、chmod等命令的使用,以及vi/vim编辑器和shell脚本的编写。同时,讲解了Linux系统管理中的文件系统、用户系统和文件备份策略,强调了Linux的特点、图形环境和内核概述。

目录

Linux 常用操作指令   

一,基本必会操作

 1.1shutdown(相关操作)

1.2ping命令(ping [选项] ip)

二,目录操作      

2.1 pwd(查看工作目录)

2.2 ls(列出指定目录内容)                              

2.3 cd(进入不同路径改变工作路径)

2.4 mkdir(创建目录)

2.5 ln(创建连接命令)

 2.6 find (搜索操作)

2.7 rm(删除操作)

三,文件基础知识

3.1 cat(连接文件并输出显示文件内容)

3.2 more(命令显示一屏幕的文本)

3.3 head(在屏幕上显示指定文件的开头若干行)

3.4 touch (修改指定文件的时间标签,或创建空文件)

3.5 grep (文本文件中查找指定模式的词或短句)

3.6 sort (命令对文本文件的各行进行排序)

3.7 uniq(命令从排序好的文件中去除重复行)

3.8 comm (命令对两个已排序文件进行逐行比较)

3.9 diff(比较两个文本文件并找出不同)

3.10 cmp(命令对两个文件逐一比较相同不显示信息,有差异则会报出)

3.11 find(在指定目录下查找文件)

3.12 cp(复制文件或目录到指定位置,源文件不变)

3.13 (rm命令删除文件和目录)

3.14 mv(从一个目录移动文件到另一个目录)

3.15 wc(统计指定文件的字节数,字数,行数并显示)

3.16 chmod(命令改变或者设置文件权限)

四,进程相关命令操作

4.1 ps(命令查看当前系统进程信息)

4.2 nice(命令修改优先级)

4.3 kill(指令终止进程)

4.4 sleep(命令使程序暂停执行)

五,文件压缩命令操作

5.1 tar(打包/解包指令)

5.2 gzip(命令对文件进行压缩和解压)

5.3 unzip(命令对ZIP格式文件解压)

六,文本操作

vi部分(有三种工作方式)

vim部分

(三种工作方式,大部分操作与vi详细更人性化)

七,Linux shell程序设计方面

7.1建立脚本

7.2执行脚本的三种方式

7.3 shell特殊字符

7.4算数运算(两种)

7,5控制结构

if语句

case语句

while语句

until语句

for语句

select语句(常用做菜单)

break语句(跳出循环体)

continue语句(跳出本次循环)

7.6条件测试(三种写法)

7.7 bg和fg命令(bg [进程号]作业的前后台切换)

八,linux环境编程与常用的开发工具

1,gcc编译系统(能编译C,C++,等C语言)

gcc相关指令

2,gdb调试工具

九,Linux系统管理

文件系统:

用户系统:

9.1 useradd(创建用户组操作)

9.3 groupadd (添加用户组的命令)

9.4 关于组其他指令

9.5文件系统的备份(三种)

linux的特点

Linux图形环境 

linux内核概述

linux系统安全设定方式

Linux系统调用和库函数


Linux 常用操作指令   

前言bash一般格式

        命令名  [选项]  [参数1]  [参数2]

①命令名必须为小写 ②[选项]是对命令的特殊具体定义 ③"[ ]"中是可选可有可无的

④命令正常执行返回0(无报错即执行)⑤联机后的help对每个命令都做了准确说明

一,基本必会操作

man man                    #进入linux工作使用手册,含配置,编程各种操作非常详细!(“q”退出)

info                       #info是man指令的详细内容(info里有更完整最新的GUN工具信息)

help                       #显示shell的内部帮助信息

who                        #输出正在使用系统的用户信息

echo hello wold!           #echo将指定内容输出(输出hello wold!)
echo -e 今天 ·date·        #echo允许转义将指定内容输出(输出今天加系统时间)

mv                         #将一个文件移到另一个文件(下面有详解)

cp                         #将源文件或目录复制到目标文件或目录(下面有详解)

clear                      #清屏

ls                         #查看当前路径下文件

date                       #显示系统日期和时间
cal 10 2022                #显示2022年10月的日历(如果只输出第一个参数,则显示该年的日历)

ip addr                    #查看自己的网络位置相关数据

passwd                     #修改用户密码

su                         #获取管理员操作权限(下载和根目录操作等都需要权限)
sudo                       #使用管理员权限进行相关的操作
sudo passwd                #修改管理员密码

!!                         #执行上一条指令
!n                         #执行第n条指令
!string                    #执行上一条以string开头的指令

poweroff                   #直接关闭电源
reboot                     #重启
shutdown                   #一分钟后关机

exit                       #退出终端     

 1.1shutdown(相关操作)

shutdown -r                     #关机并重启
shutdown -s -t                  #设置定时关机
shutdown -c                     #取消关机
shutdown -f                     #强行关闭应用
shutdown -h                     #休眠

1.2ping命令(ping [选项] ip)

ping -b                           #允许ping一个广播地址 
ping -c count                     #发送count次测试报文
ping -r                           #绕过正常路由表可用来ping主机是否通
ping -s packetsize                #指定发送字节数默认为56字节

二,目录操作      

                        ~表示用户主目录

                        .表当前目录

                        ..上级目录

2.1 pwd(查看工作目录)

pwd                                     #查看当前工作路径

2.2 ls(列出指定目录内容)                              

ls                       #查看当前路径的内的文件和目录
ls -a                    #显示所有的文件,包括隐藏文件(以.开头的文件)
ls -A                    #显示所有的文件,包括隐藏文件,但不包括表示当前目录.和上级目录
ls -c                    #和-lt一起使用:显示列表并且以ctime(文件状态最后改变时间)排序。
                         #和-l一起使用:显示ctime并且以文件名排序。其他情况,以ctime排序
ls -d                    #仅列出目录本身,而不是列出目录里的内容列表
ls -f                    #直接列出结果,而不进行排序(ls默认会以文件名排序) 
ls --color[=WHEN]        #是否根据文件类型显示颜色,WHEN可以为never、always或者auto 
ls --full-time           #以完整的实际模式显示(包含年月日时分)
ls -g                    #列表显示结果,和-l类似,但是不显示文件所属者。 
ls -h                    #将文件内容大小以GB、KB等易读的方式显示
ls -i                    #结合-l参数,列出每个文件的inode 
ls -l                    #列出长数据串,显示出文件的属性与权限等数据信息(常用) 
ls -n                    #和-l类似,只是显示的所属用户和组不是名称而是对应的id 
ls -r                    #将排序结果以倒序方式显示。 
ls -S                    #以文件大小排序
ls -t                    #以修改时间排序 
ls --help                #显示帮助信息
ll                       #查看当前目录内的详细内容(权限,创建时间等)

2.3 cd(进入不同路径改变工作路径)

cd ~                                    #进入当前用户目录
cd /                                    #进入根目录
cd -                                    #进入上一次访问的目录
cd ..                                   #进入上一级目录
cd a/b/c                                #进入绝对路径(a下的b下的c)

2.4 mkdir(创建目录)

 小tips:(命名目录或文件尽量避免 ; | < > ' " $ ! % & * ? \ () [] 因为有特殊含义)

mkdir sn                                #在当前目录下创建为“sn”的目录
mkdir /abc                              #在根目录下创建“abc”的目录
mkdir ./bb                              #在目录上一级创建“bb”的目录

2.5 ln(创建连接命令)

ln -d home/m1.c /home/test.1            #给home下的m1.c建立与test.c建立硬链接
ln -s home/m1.c /home/test.1            #给home下的m1.c建立与test.c建立符号链接 
ln -i home/m1.c /home/test.1            #给home下的m1.c覆盖test.c(需要用户授权)

 2.6 find (搜索操作)

find / -name 'a'                        #搜索根目录下名为"a"的目录和文件
find / -name 'a*'                       #搜索根目录以为"a"开头的目录和文件

2.7 rm(删除操作)

rm -r /abc                              #删除/目录以及其中的文件(会提醒)
rm -rf /abc                             #直接强制删除目录及其中文件

三,文件基础知识

文件类型:(一共四种)

           普通文件(-):文本文件,数据文件,可执行二进制文件。

           目录文件(d):一种特别的文件,可构成文件系统的分层树结构。

           设备文件(c字符,b块):一种可以标记各个设备驱动器,字符设备,块设备的文件。

            符号链接文件(l):提供其他文件引用的文件。

文件路径:(从某一树节点出发,沿树的分支到达目标文件或者目录所在节点路径)

                 绝对路径:从根目录(/)出发直到目标文件或者目录的路径

                 相对路径:从当前目录出发直到目标文件或目录路径

通配符:

                *                匹配任意数目的任意字符

                ?              匹配单一数目的任何字符

                []                匹配[ ]之内的任意字符

                [!]             匹配除了[!]内的任意字符

3.1 cat(连接文件并输出显示文件内容)

cat -b file                        #从第一行开始输出file中所有非空内容
cat -n file                        #从第一行开始输出file中所有内容(包括空行)
cat -s file                        #将file中相邻空行合并为一个空行
cat -help                          #查看help的详细用法

3.2 more(命令显示一屏幕的文本)
 

more -[num] file                   #指定一屏显示具体(num)行数 
more -c file                       #显示满后不主动滚屏,清理后显示剩下内容
more -d file                       #显示时提示还有剩余内容百分比
more -s file                       #将联系空白行显示一个空白行输出
more +/ file                       #显示指定文件之前搜索字符串
more +[num] file                   #从第(num)行开始查看

      在进行查看时  Space 显示文本下一屏内容
#              B 显示上一屏内容  
#              Enter 显示文本下一行内容
#              / 接着输入一个模式,可在文本中寻找下一个匹配模式
#              H 显示帮助信息
#              Q 退出more指令)
#(less与more相似,可用上下翻行,pagedown和pageup翻页)


3.3 head(在屏幕上显示指定文件的开头若干行)

(ail在屏幕上显示指定文件的末尾若干行与head相似)

head -[num] file                   #显示file文件的前num行
head -c -[num] file                #显示file文件的前num个字节
head -q file                       #显示文件内容,但不给出文件名
head -v file                       #显示文件内容,并给出文件名


3.4 touch (修改指定文件的时间标签,或创建空文件)

touch -a file                      #改变指定文件的存取时间
touch -m file                      #改变指定文件的修改时间
touch -f STAMP                     #使用STAMP指定的时间标签
touch ex2                          #创建ex2(空文件)


3.5 grep (文本文件中查找指定模式的词或短句)
 

grep -b -E [file1,flie2...]             #查找正则表达式下的输出首次匹配字符串在文件中的位置
grep -n -E [file1,flie2...]             #查找正则表达式下的输出匹配模式之前加行号
grep -v -E [file1,flie2...]             #查找正则表达式下的显示不包含匹配字符串的文本行号
grep -x -E [file1,flie2...]             #查找正则表达式下的显示整个行都要严格匹配行
grep -c -E [file1,flie2...]             #查找正则表达式下的匹配字符的行的总数
grep -f -E FILE [file1,flie2...]        #查找正则表达式下从文件FILE中获取模式
grep -i -E [file1,flie2...]             #查找正则表达式下匹配时不做大小写区分
grep -b -F [file1,flie2...]             #查找纯字符串下的输出首次匹配字符串在文件中的位置
grep -n -F [file1,flie2...]             #查找纯字符串下的输出匹配模式之前加行号
grep -v -F [file1,flie2...]             #查找纯字符串下的显示不包含匹配字符串的文本行号
grep -x -F [file1,flie2...]             #查找纯字符串下的显示整个行都要严格匹配行
grep -c -F [file1,flie2...]             #查找纯字符串下的匹配字符的行的总数
grep -f -F FILE [file1,flie2...]        #查找纯字符串下从文件FILE中获取模式
grep -i -F [file1,flie2...]             #查找纯字符串下匹配时不做大小写区分

3.6 sort (命令对文本文件的各行进行排序)
 

sort -m file                                #d对已排序好文件进行合并。
sort -c file                                #检查是否排序,未排序的报错
sort -o file                                #将排序放入指定文件里
sort -d file                                #按字典排序
sort -f file                                #忽略字母大小写排序
sort -i file                                #忽略非打印字符排序
sort -r file                                #按逆序排序
sort -b file                                #比较关键字忽略前导空白符
sort flie >more                             #将文件file的前10行定向到more中

3.7 uniq(命令从排序好的文件中去除重复行)

uniq [选项][输入文件[输出文件]]

uniq -c file                                #显示输出时在行首加上出现次数
uniq -d file                                #只显示重复行
uniq -f -fields=N file                      #忽略比较前的N个字段
uniq -s -chars=N file                       #忽略比较前的N个字字符
uniq -u file                                #只显示文件的不重复行

3.8 comm (命令对两个已排序文件进行逐行比较)
 

comm -1 file1 flie2                         #比较已排序的两个文件不显示第一列
comm -2 file1 flie2                         #比较已排序的两个文件不显示第二列
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值