linux复习2:简单命令简述
tr
tr
(translate)是 Unix 和 Linux 系统中的一个命令行工具,用于对文本进行字符转换和删除操作。tr
命令非常强大且灵活,可以用于替换、删除、压缩字符等任务。它通常用于处理文本流,经常与其他命令(如 cat
、echo
、sed
等)结合使用。
基本用法
tr [选项] SET1 [SET2]
常用选项
-
-c
或-C
: 补集,选择不在 SET1 中的字符。 -
-d
: 删除 SET1 中的字符。 -
-s
: 压缩重复的字符,只保留一个。 -
-t
: 截断 SET1,使其长度与 SET2 相同(仅在某些实现中可用)。
常见用法
-
字符替换:
-
将所有小写字母转换为大写字母:
tr 'a-z' 'A-Z' < input.txt
-
-
字符删除:
-
删除所有数字:
tr -d '0-9' < input.txt
-
-
字符压缩:
-
压缩连续的空格为一个空格:
tr -s ' ' < input.txt
-
-
补集操作:
-
保留字母和数字,删除其他字符:
tr -cd 'a-zA-Z0-9' < input.txt
-
tac
tac
命令在 Unix 和 Linux 系统中用于将文件的内容按行逆序输出。与 rev
命令(按字符逆序)不同,tac
是按行逆序,即最后一行变成第一行,倒数第二行变成第二行,依此类推。
rev
rev
命令在 Unix 和 Linux 系统中用于将每一行的字符顺序反转。这个命令非常简单,但有时在文本处理和数据分析中非常有用。rev
命令通常与其他命令(如 grep
、awk
、sed
等)结合使用,以实现更复杂的文本处理任务。
基本用法
rev [文件]
常用选项
[文件]
: 指定要处理的文件。如果不指定文件,默认从标准输入读取。
示例
-
反转文件中的每一行:
rev file.txt
假设
file.txt
的内容如下:hello world 12345
执行
rev file.txt
后,输出将是:olleh dlrow 54321
file
file
命令在 Unix 和 Linux 系统中用于确定文件的类型。它通过读取文件的内容并分析文件的头部信息来判断文件的类型。file
命令非常有用,特别是在处理未知类型的文件或需要验证文件内容时。
基本用法
-
显示单个文件的类型:
file filename
-
显示多个文件的类型:
file file1 file2 file3
-
递归显示目录中所有文件的类型:
file -r directory/
dd
dd
命令在 Unix 和 Linux 系统中是一个非常强大的工具,用于复制和转换文件。它常用于备份磁盘、创建启动介质、转换文件格式等任务。
fdisk
fdisk
是一个在 Unix 和 Linux 系统中用于磁盘分区管理的命令行工具。它提供了创建、删除、调整分区大小、更改分区类型等功能。
set
-
显示所有变量和函数:
set
-
设置一个变量:
set myvar=hello echo $myvar
-
启用调试模式:
set -x echo "This is a test" set +x
-
启用自动导出变量:
set -a export myvar=hello set +a
-
遇到错误立即退出脚本:
set -e command_that_fails echo "This line will not be executed"
env
显示所有环境变量
printenv
显示所有环境变量
runlevel
执行 runlevel
命令后,输出通常包含两个字符:
- 第一个字符表示上次切换前的运行级别。
- 第二个字符表示当前的运行级别。
如果系统刚刚启动,第一个字符会显示为 'N',表示没有先前的运行级别。
cp
-
复制单个文件
cp file.txt /path/to/destination/
将
file.txt
复制到指定的目标目录。 -
复制多个文件
cp file1.txt file2.txt /path/to/destination/
将
file1.txt
和file2.txt
复制到指定的目标目录。 -
复制目录(递归复制)
cp -r /path/to/source_directory /path/to/destination_directory
递归地复制整个目录及其内容。
mv
-
移动单个文件
mv file.txt /path/to/destination/
将
file.txt
移动到指定的目标目录。 -
重命名文件
mv oldname.txt newname.txt
将
oldname.txt
重命名为newname.txt
。 -
移动多个文件
mv file1.txt file2.txt /path/to/destination/
将
file1.txt
和file2.txt
移动到指定的目标目录。 -
移动目录
mv /path/to/source_directory /path/to/destination_directory
将
source_directory
移动到destination_directory
。
echo
-
解释转义字符
echo -e "Hello,\nWorld!"
输出:
Hello, World!
-
输出变量内容
name="Alice" echo "Hello, $name!"
输出:
Hello, Alice!
-
禁用转义字符解释
echo -E "Hello,\nWorld!"
输出:
Hello,\nWorld!
cat
-
显示文件内容
cat file.txt
输出
file.txt
文件的内容。 -
显示多个文件内容
cat file1.txt file2.txt
依次输出
file1.txt
和file2.txt
的内容。 -
对所有输出行进行编号
cat -n file.txt
输出
file.txt
的内容,并对每一行进行编号。 -
创建新文件并输入内容
cat > newfile.txt
进入输入模式,输入的内容会被写入
newfile.txt
,按Ctrl+D
结束输入。 -
追加内容到现有文件
cat >> existingfile.txt
进入输入模式,输入的内容会被追加到
existingfile.txt
,按Ctrl+D
结束输入。 -
连接多个文件并输出到新文件
cat file1.txt file2.txt > combinedfile.txt
将
file1.txt
和file2.txt
的内容连接起来,并输出到combinedfile.txt
。
head
-
显示文件的前 10 行
head file.txt
输出
file.txt
的前 10 行内容。 -
显示文件的前 5 行
head -n 5 file.txt
输出
file.txt
的前 5 行内容。 -
从第 5 行开始显示
head -n +5 file.txt
从
file.txt
的第 5 行开始显示,直到文件结束。
tail
-
显示文件的最后 10 行
tail file.txt
输出
file.txt
的最后 10 行内容。 -
显示文件的最后 5 行
tail -n 5 file.txt
输出
file.txt
的最后 5 行内容。 -
从第 5 行开始显示
tail -n +5 file.txt
从
file.txt
的第 5 行开始显示,直到文件结束。
more
-
逐屏显示文件内容
more file.txt
逐屏显示
file.txt
的内容,每屏显示完后按Space
键显示下一页,按Enter
键显示下一行,按q
键退出。 -
从第 10 行开始显示
more +10 file.txt
从
file.txt
的第 10 行开始显示内容。
less
-
逐屏显示文件内容
less file.txt
逐屏显示
file.txt
的内容,使用各种按键进行导航。 -
显示行号
less -N file.txt
逐屏显示
file.txt
的内容,并显示每一行的行号。
locate
-
查找包含特定字符串的文件
locate example
查找文件名中包含
example
的所有文件。 -
忽略大小写查找
locate -i example
忽略大小写,查找文件名中包含
example
的所有文件。 -
显示找到的文件数量
locate -c example
显示文件名中包含
example
的文件数量。 -
只匹配文件名
locate -b example
只匹配文件名,不匹配路径中的
example
。
grep
-
基本搜索
grep "pattern" file.txt
在
file.txt
中搜索包含pattern
的行。 -
忽略大小写搜索
grep -i "pattern" file.txt
忽略大小写,在
file.txt
中搜索包含pattern
的行。 -
反向匹配
grep -v "pattern" file.txt
显示
file.txt
中不包含pattern
的行。 -
显示匹配行的行号
grep -n "pattern" file.txt
显示
file.txt
中包含pattern
的行及其行号。 -
显示匹配行的数量
grep -c "pattern" file.txt
显示
file.txt
中包含pattern
的行的数量。 -
递归搜索目录
grep -r "pattern" /path/to/directory
递归搜索
/path/to/directory
中所有文件,查找包含pattern
的行。
管道
重定向
这张图片展示了在命令行中使用重定向和追加重定向的符号及其含义:
>
:输出重定向,将命令的标准输出重定向到指定文件。2>
:错误输出重定向,将命令的标准错误输出重定向到指定文件。<
:输入重定向,从指定文件读取输入。
后补(追加)重定向:
>>
:输出追加重定向,将命令的标准输出追加到指定文件末尾。2>>
:错误输出追加重定向,将命令的标准错误输出追加到指定文件末尾。
通配符
权限
chmod octal
指的是使用 chmod
命令时采用八进制数值来设定文件或目录的权限。
- 读(r)= 4
- 写(w)= 2
- 执行(x)= 1
如何计算八进制权限值
假设你想给文件所有者读、写、执行权限,给组用户和其他用户只有读权限,你可以这样计算:
- 用户(所有者):读(4)+ 写(2)+ 执行(1)= 7
- 组:读(4)+ 无写 + 无执行 = 4
- 其他:读(4)+ 无写 + 无执行 = 4
所以,权限设置为 744
。
pwd,cd
ls
find
mkdir,rmdir,mv
cp
rm
chmod
chown , chgrp
chown
命令在 Unix 和 Linux 系统中用于更改文件或目录的所有者和所属组。
chgrp
命令在 Unix 和 Linux 系统中用于更改文件或目录的所属组。
tar
tar
是一个在 Unix 和 Linux 系统中用于打包和解包文件的命令行工具。
gzip
file
df
cat
head
tail
grep
more,less
passwd
su
who,w
man
whereis
info
wc,ls
grep
cmp,diff
sort
uniq
sed
tac,rev,nl
stat
tat
命令在 Unix 和 Linux 系统中用于显示文件或文件系统的状态信息。它提供了比 ls -l
更详细的文件属性信息,包括文件的 inode 号、权限、所有者、时间戳等。stat
命令对于系统管理员和开发者来说非常有用,可以用于调试和诊断文件系统问题。
touch
原文地址:https://blog.csdn.net/weixin_73376914/article/details/143818043
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!