1.$表示普通用户权限,#表示超级用户权限(管理员),或者以root用户的身份进行登录。
2.复制粘贴:
3.date:显示系统当前时间和日期
cal:默认显示当前月份的日历
df:查看磁盘剩余空间的数量
free:显示空闲内存数量
exit:结束终端会话
4.文件系统中跳转:
pwd:打印出当前工作目录名
cd:更改目录(cd:更改目录到home目录;cd - :更改到先前的工作目录;cd ~username:更改到用户home目录)
ls:列出目录内容(ls -l:结果一长模式输出)
“.”表示相对路径的工作目录;“..表示工作目录的父目录
linux文件系统文件名大小写敏感,没有文件扩展名,支持长扩展名,文件名标点符号仅限于“.”,"-","_";
5.探究操作系统:
type:说明怎样解释一个命令名
which:显示会执行哪个可执行程序
man:显示命令手册页
apropos:显示一系列适合的命令
info:显示命令info
whatis:显示一个命令的简洁描述
alias:创建命令别名
6.重定向:
cat:连接文件
sort:排序文本行
uniq:报道或省略重复行(若想看到重复的数据列表:uniq -d)
grep:打印匹配行(grep -i:忽略大小写;grep -v:只打印不匹配的行)
wc:打印文件中换行符、字、和字节个数
head:输出文件第一部分(默认打印10行,通过head -n 5可设置打印5行)
tail:输出文件最后一部分
>:将一个文件内容重写到另一个文件(每次重头开写)
>>:将一个文件内容追加到另一个文件
重定向标准错误:使用文件描述符,输入、输出、错误信息分别对应0、1、2
command1| command2:管道线,以第一个命令的输出结果作为第二个命令的输入
7.从shell眼中看世界:
echo:显示一行文本
shell 使用的特
殊字符,除了 $, \ (反斜杠),和 ‘(倒引号)之外,则失去它们的特殊含义,被当作普通字符
来看待。这意味着单词分割,路径名展开,波浪线展开,和花括号展开都被禁止,然而参数展
开,算术展开,和命令替换仍然执行。
shell 使用的特殊字符,除了 $, \ (反斜杠),和 ‘(倒引号)之外,则失去它们的特殊含义,被当作普通字符来看待。这意味着单词分割,路径名展开,波浪线展开,和花括号展开都被禁止,然而参数展开,算术展开,和命令替换仍然执行。
8.键盘的高级技巧:
clear:清空屏幕
history:显示历史列表内容
9.权限:
id:显示用户身份号
chmod:更改文件模式
su:以另一个用户的身份来运行shell(su -l user:转移到user用户目录;su -l/- 转移到超级用户)
sudo:以另一个用户的身份来执行命令
chown:更改文件所有者
passwd:更改用户密码
10.进程:
ps:报告当前进程快照(ps aux:显示每个用户的详细的进程信息)
top:显示任务
jobs:列出活跃的任务
bg:把一个任务放到后台执行(后台运行的进程对一切来自键盘的输入都免疫,包括ctrl+c,因此若要终止需调回前台)
fg:把一个任务放到前台执行
kill:给一个进程发送信号
killall:杀死指定名字的进程
shutdown:关机或重启系统
在一个终端中 ctrl+c可以中断一个程序
vi:启动文本编辑(:q:退出;:q!:保存并退出;两次esc也可回到普通模式;i:进入插入模式;:w:将变化的文件写 入硬盘)
11.查找文件:
locate:通过名字来查找文件
find:在目录层次结构中搜索文件
touch:更改文件时间
stat:显示文件或文件系统状态
12.归档和备份:
gzip:压缩或展开文件
bzip2:块排序文件压缩器
tar:磁带打包工具
zip:打包和压缩文件
13.文本处理:
cut:从每行中删除文本区域
paste:合并文件文本行
join:基于某个共享字段来联合两个文件的文本行
comm:逐行比较两个有序的文件
diff:逐行比较文件
patch:给原始文件打补丁
tr:翻译或删除字符
sed:用于筛选和转换文本的流编辑器
aspell:交互式拼写检查器