目录
3.4 touch (修改指定文件的时间标签,或创建空文件)
3.10 cmp(命令对两个文件逐一比较相同不显示信息,有差异则会报出)
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 #比较已排序的两个文件不显示第二列

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

被折叠的 条评论
为什么被折叠?



