#Linux 使用(一)(实验环境为Ubuntu64 桌面版)
##基础
- 基础知识:
linux 系统:一切都是文件
linux的开机过程:从BIOS开始,然后进入Boot Loader,再加载系统内核,然后内核进行初始化,最后启动初始化进程。 - echo命令 echo[字符串 | $变量]
echo aa 该命令会在终端显示信息
echo $SHELL 会查看SHELL变量的值,并将其输出 - date命令用于显示及设置系统的时间或日期
- reboot 重启系统
- poweroff 关闭系统
- wget 下载网络文件 格式:wget[参数] 下载地址
直接wget www.xxx.cn
会下载到当前目录下 - ps指令 指令格式 ps[参数]
ps 命令一般与管道技术搭配使用
其常用参数为:
-a 显示所有进程(包括其他用户进程)
-u 用户以及其他详细进程
STAT 进程状态 R(RUN) S(中断) D(不可中断)Z(僵死) T(停止)
PID 进程号
TIME 实际使用CPU的时间 - top命令 之前不知道 实际很有用
动态地查看系统运维状态,可看成“强化版地windows任务管理器”
需熟悉每个地方的代表内容 - pidof命令
>>pidof sshd
>>2156
- uname -a 查看系统内核与系统版本等信息
- free命令 用于显示当前系统中内存的使用量信息,输出内容相当于top命令的第四行和第五行内容
- cd - 返回上一个目录
cd ~ 快速切换到家目录
##文本文件编辑命令 - cat -n xx
-n可查看行号 - more 命令 查看长文件 回车或空格向下看 q离开
- head 命令 查看纯文本文档的前N行
e.g head -n 20 aa.cfg - tail 命令 查看后N行 用法同head
还有一个功能可实时查看 使用:tail -f xxx
- tr 替换字符 命令格式:
tr[原始字符][目标字符]
cat xxx | tr z a - stat 命令 查看文件的具体存储信息和时间等
stat 文件名称 - wc命令 统计
- cut 命令
- diff 命令 比较多个文本文件的差异
diff --brief xxx xxxx
##文件目录管理命令 - touch 创建文件
其实还可以修改“修改时间”
touch -d "2018-11-30 10:30" a.txt
ls -l 查看发生变化 - mkdir 创建文件夹
- cp[选项] 源文件 目标文件 用于复制
- mv命令 格式同cp 用于剪切
- rm[选项] 文件
-f 强制删除
-r 删除文件夹 - dd命令
不太会用
其用于按照指定大小和个数的数据块来复制文件或转换文件 dd [参数] - file命令
##搜索命令 - grep命令 在文本中执行关键词搜索
grep [选项] [文件]
-n 显示行号
-v 反向选择 列出没有关键词的行 - find命令 find [查找路径] 寻找条件 操作
find / -user aaa -exec cp -a {} /root \;