计算机由运算器、控制器、存储器、输入输入装置等设备组成,系统内核负责调配资源让硬件各司其职和协调作业。
图形化工具好用是好用,但是也是调用相应脚本工作,且缺乏灵活性,消耗系统资源,所以会有直接通过命令行模式远程链接,提高效率。
Shell就是这么一个命令行工具,充当人与内核硬件的翻译官,主流Linux使用的终端是Bash(Bourne-Again SHell)解释器。
命令格式:命令 参数 对象(参数和对象可有可无),
命令 参数 对象中间至少有一个空格
--help 长格式
-h 短格式
长格式与长格式不能合并 长格式和短格式不能合并 短格式和短格式可合并,保留一个“-”,字母合并
Linux命令终端:在桌面右键,选择:open in terminal
命令 作用 实例
man 查看帮助命令 man man(查看man的帮助)
echo 输出字符串或变量提取后的值 echo haha(有空格加“”),$SHELL为取值
date 显示及设置系统的时间日期 date “+%Y-%m-%d” “%H:%M:%S”
reboot 重启系统
poweroff 关机
wget 下载网络文件 wget http://www.linuxpro.
-b后台下载模式,-p下载到制定目录,-c断点续传,-t、-r
ps 查看进程状态(R:进程正在运行或在队列中等待、
-S:进程处于休眠,触动某个条件后脱离该状态,
-D(不可中断),kill也不能中断,-Z僵死进程,-T 进程收到停止信号停止)
top 监视进程活动和系统负载
pidoff 查询某个进程的pid值 pidoff sshd
kill 终止某个指定进程 kill 2156、kill httpd
系统状态检测命令
ifconfig 获取网卡配置和网络状态 ifconfig
uname 查看系统内核与系统版本信息 uname -a
uptime 查看系统负载信息 uptime
free 显示当前系统内存使用信息 free -h
who 显示当前登入主机用户端信息 who
last 查看系统登录记录 last(不做恶意入侵参考)
history 显示历史执行命令 history -c
sosreport 求救信息收集 sosreport(生成文档发送远程服务)
工作目录切换命令
pwd 显示当前所处于的工作目录 pwd
cd 切换工作路径 cd /etc/bin(cd..进入上级目录,cd~家目录,cd~ username其他用户家目录)
is 显示目录中的文件信息 is -a(所以文件,包含隐藏文件,“.”开头文件为隐藏文件),is -a -l(文件属性)
文档编辑命令
cat 查看纯文本文件(内容较少) cat -n(显示行号) -hh.cfg
more 查看纯文本文件(内容较多) 同上 不确定文件大小时,用more
head 查看纯文本本间前N行 head -n 20 install.txt
tail 查看纯文本文档后N行
tr 替换文件中的字符 cat install.txt | tr [a-z] [A-Z]
wc 统计制定文本行、字、字节数 wc -l /etc/paswd(-l行 -w单词数 -c字节数)
stat 查看文件具体存储信息和时间 stat 文件名 (A 最后一次访问时间 M最后修改内容时间 C最后修改所有者等属性时间)
cut 按列提取文本字符 cut -d:(设定间隔符) -f1(设定列)
diff 比较多个文本文件的差异 diff --brief diff_A.txt diff_B.txt
今天的命令就先写到这里,后续的文档管理命令及打包和搜索命令,同下一次的管道符、重定向和环境变量部分一起发
命令很多,用起来之后感觉还是挺简便的,虽然现在理解不多,先敲敲代码试试结果,后续由新的感悟再回来重新整理吧~~
前两天各种事偷懒了,检讨一下,用一句话激励下自己:沉迷学习、无法自拔