一、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 历史命令存储真正文件