一: 选择shell
Linux 命令是由shell解析并转发给操作系统执行的,所有的shell都是从 Bourne shell(/bin/sh)派生的,Bourne shell是贝尔实验室为早期版本的Unix开发的标准shell。 每个Unix系统都需要一个版本的Bourne shell才能正常工作。 现在的Linux使用Bourne shell的增强版本,称为bash。 bash shell是大多数Linux发行版上的默认shell。
二:基础命令
1. cat 命令
//输出一个或多个文件内容
cat file1 file2 ....
2. ls 命令
//列出目录的内容
ls -l
3. cp 命令
//拷贝文件
cp file1 file2
cp file dir
cp file1 file2 file3 dir
4. mv 命令
//移动或重命名文件
mv file1 file2
5. touch 命令
//创建一个空文件,如果文件存在会更新时间戳
touch file
6. rm 命令
//删除文件
rm file
7. echo 命令
//将echo 参数显示到标准输出上
echo hello C++
8. cd 命令
//目录跳转
cd dir
//.. 上级目录
//. 当前目录
//~ Home目录
//- 上一次的目录
9. mkdir 命令
//创建目录
mkdir dir
10. rmdir 命令
//删除目录命令
rmdir dir
11. 通配符
//1. shell 中自带的通配符
* //匹配任意字符
? //精确匹配一个任意字符
//2. 使用正则表达式匹配,具体查看正则表达写法
三:中级命令
1. grep 命令
//从文件或输入流中匹配表达式
grep root /etc/passwd
grep root /etc/*
2. less 命令
//less 是 more 命令的增强版,允许分页(屏)查看文件
grep ie /usr/share/dict/words | less
3. diff 命令
//查看两个文件的差异
diff file1 file2
4. file 命令
//查看文件格式
file file
5. find 命令
//查找文件或目录
find dir -name file -print
6. head 和 tail 命令
//显示开头和结尾内容
head -n 5 ls-output.txt
tail -n 5 ls-output.txt
//实时预览
tail -f /var/log/messages
7. sort 命令
sort -n -r
五:高级命令
1. 命令行快捷键
2. man 手册使用方法
//查看帮助
man command
//查看帮助,usage比较常用
info command
3. shell 输入和输出
//将命令的输出写入到文件
command > file
//将命令的输出写入文件,清除原有文件内容
command >> file
//标准输入重定向
head < /proc/cpuinfo
//管道重定向
$ head /proc/cpuinfo
$ head /proc/cpuinfo | tr a-z A-Z
//标准错误重定向到文件中
ls -l /bin/usr 2> ls-error.txt
//标准错误重定向到标准输出
ls /fffffffff > f 2>&1
4. ps 命令
PID :进程ID
TTY : 运行进程的中端
TIME :进程运行时间
CMD: 运行程序的命令
ps x 显示当前用户的所有进程.
ps ax 显示所有进程, 不限于当前用户.
ps u 包含进程的详细信息.
ps w 显示完整的运行命令和参数.
5. kill
//给进程发送信号,默认是终止进程
kill pid
//强制进程退出
kill -9 pid
6. 查看文件权限
7. 更改文件权限
chmod g+r file
chmod 644 file