(二)Linux学习笔记基于centos7+secureCRT8.5

本文介绍了在Linux系统中如何获取命令帮助,包括使用`help`和`man`命令。同时,讲解了标准输入输出的概念,如0(stdin),1(stdout)和2(stderr),以及如何进行输入和输出重定向。此外,还涵盖了统计字符的`wc`命令,逻辑运算符如`&&`和`||`,以及如何清空文件。文章还提到了`echo`命令的使用,包括颜色输出,以及`su`命令用于切换用户。最后,介绍了查看历史命令的`history`命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Linux下如何获得帮助

1.使用help命令(区分内部、外部命令)
2.使用man命令,帮助文档手册,分章节

1. help命令

命令
内部命令:常驻内存,shell中自带的命令,如cd
外部命令:第三方程序,脚本,如mkdir

type <command>   显示命令类型,外部命令/内部命令 如,type cd
help -d  查看所有内部命令

help <内部command>  查看内部命令帮助   如,help cd
<外部command> --help 查看外部命令帮助  如,ls --help

2. man命令

man指 manual,手册,存放在/usr/share/man目录下

分章节
第一章 可执行程序和shell命令,普通命令(常用)
第二章 系统调用
第三章 库调用
第五章 文件格式和规范 配置文档(常用)
第八章 root用户管理员命令(常用)

快捷键
q   退出
回车键Enter   下翻一行
空格键Space   下翻一页
b    上翻一页
/字符串   在手册页中查找字符串

语法
man [命令command]

man man 查看man手册的内容
man -k <command> 查看command命令属于手册哪些章节
man ls 查看ls命令帮助
man 1 ls 查看ls命令在第一章的帮助文档
man 5 passwd  绝对路径/etc/passwd,使用passwd相对路径,查看passwd命令在第5章配置相关帮助文档

二、标准输入输出文件

0代表标准输入,键盘,stdin,/dev/stdin
1代表标准输出,屏幕,stdout,/dev/stdout
2代表标准错误输出,屏幕,stderr,/dev/stderr

重定向
输入重定向:标准输入为键盘,重定向指从文件中读取作为输入。也就是说,输入可以不来自键盘,而来自一个指定的文件。
输出重定向:标准输出为屏幕,重定向指将输出结果写入文件中。也就是说,输出可以不显示在屏幕上,而是写入一个指定的文件。

1. 输入重定向

< 等同于 0<  ,标准输入重定向,可以从文件中读取作为输入而不是键盘
<command> < <file>  等同于<command> 0< <file>

2. 输出重定向

>  等同于 1> ,标准输出重定向,可以 以覆盖方式 输出到文件
<command> > <file>  等同于 <command> 1> <file>

>> 等同于 1>> ,标准输出重定向,可以 以追加方式 输出到文件
<command> >> <file>  等同于 <command> 1>> <file>

date   标准输出,将date命令执行结果输出到终端屏幕上
date >1.txt  标准输出重定向,将date命令执行结果写入文件1.txt中

lsa 1>ok 2>err.txt  等同于 lsa >ok 2.err.txt 
将lsa命令执行结果,正确信息输出到ok中,错误信息输出到err.txt中

cal 1>>ok 2>err.txt 将正确执行命令执行结果追加到ok文件中,将错误信息输出到err.txt中

lsl >ok 2>&1  等同于 lsl &>ok
将输出重定向到ok文件,无论命令执行正确与否

lsl &>>ok   将输出以追加方式重定向到ok文件,无论命令执行正确与否
ls &>/dev/null  黑洞全吞噬,垃圾信息存放处

lsl 2>&1 >ok  将错误信息 &1 1标准输出,正确信息输出重定向到ok文件

区别

lsl >ok 2>&1  等同于 lsl &>ok  将输出重定向到ok文件,无论命令执行正确与否
lsl 2>&1 >ok  将错误信息 &1 1标准输出,正确信息输出重定向到ok文件

三、统计字符

wc 即word count进入统计,负责统计字符所占行数、单词数(包括换行符,空格)、字符个数 
Ctrl+D退出输入
wc <8.txt 输出行数、单词数、字符个数 
wc 8.txt  输出行数、单词数、字符个数、文件名8.txt
wc -l <8.txt  只统计行数

1.统计键盘输入字符

wc  进入统计
键盘输入字符
Ctrl+D退出输入

wc <<woendll   输入woendll结束而不需要快捷键Ctrl+D退出

2.统计文件中字符

wc <8.txt

四、逻辑、分号

&& 逻辑and  短路与,第一个正确才执行第二个
|| 逻辑or   短路或,第一个错误才执行第二个
; 分号  顺序执行多个命令,无论命令正确与否

1. 逻辑

date && cal   第一个命令date正确,两个命令都执行
datell && cal  第一个命令datell错误,不执行第二个命令

date || cal  第一个命令date正确,不执行第二个命令
datell || cal  第一个命令datell错误,两个命令都执行

2. 分号

ls;date;cal  顺序执行3条命令
lsll;date;cal   顺序执行3条命令

3. 区别

1>ok 2>err ls&&cal  命令ls输出到文件,命令cal屏幕输出
ls&&cat >ok 2>err  命令ls屏幕输出,命令cal输出到文件

五、清空文件,而不删除原文件,两种方法

cat /dev/nul>err.txt  方法一,将黑洞内容读取并写入到err.txt文件
>err.txt 方法二,直接将空写入err.txt文件

六、echo命令

1.输出到屏幕 echo  abcd
2.输出到文件 echo 'abcd'>file
3.转义字符输出  echo -e
4.颜色输出   echo -e

1. 输出到屏幕

echo abcd   默认输出换行符
echo -n abcd  不输出换行符

2. 输出到文件

echo abcd>ok.txt  覆盖方式写入文件
echo defg>>ok.txt  追加方式写入文件

3. 转义字符输出

echo -e "abcd\ndef"  转义字符-e,换行输出,第一行abcd,第二行def
echo -e "abcd\tdef"    制表符\t加空格,abcd四个空格def

echo -e "\0141"   0八进制141,十进制97,输出字符a
echo -e "\x61"    x十六进制61,十进制97,输出字符a

4. 颜色输出

echo -e "\e[1; 31m abcd \e[0m"  31m红色,输出红色abcd
echo -e "\e[1;31m abcd \e[0m"   分号;后去空格,输出颜色加粗

七、其它命令

uname 命令
env 查看环境environment
su 命令,切换用户
exit  注销
history 命令,查看历史命令

1. uname命令

uname 获得操作系统信息
uname -a 获得更多OS信息

2. su命令,切换用户


披外皮,只有外表是,实质不变,不彻底的切换,使用env命令查看参数USER,PWD值可以得到验证
su cen   普通用户名cen,切换到用户cen
su root   切换到管理员,需输入密码

彻底的切换,里外都是,完完全全是该用户,通过加一短杠,相当于重新登录
su - cen   切换到用户cen
su - root   切换到管理员,需输入密码

3. history命令,查看历史命令

history  查看历史命令记录;默认最多记录1000条
!298  历史命令编号298,重新运行第298条命令
!! 等同于 !-1  重新运行最后一条命令
history -w  超过1000条时强制存盘
history -c   清除缓存中命令  退出重新登录可重新读出记录
cat /etc/profile  参数最大历史记录条数HISTSIZE=1000默认,可修改
cat ~/.bash_history 历史命令存储真正文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值