Linux学习第三天:shell终端和Linux命令

时间:2022-09-14 20:53:32

计算机由运算器、控制器、存储器、输入输入装置等设备组成,系统内核负责调配资源让硬件各司其职和协调作业。

图形化工具好用是好用,但是也是调用相应脚本工作,且缺乏灵活性,消耗系统资源,所以会有直接通过命令行模式远程链接,提高效率。

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

 

今天的命令就先写到这里,后续的文档管理命令及打包和搜索命令,同下一次的管道符、重定向和环境变量部分一起发

命令很多,用起来之后感觉还是挺简便的,虽然现在理解不多,先敲敲代码试试结果,后续由新的感悟再回来重新整理吧~~

 

前两天各种事偷懒了,检讨一下,用一句话激励下自己:沉迷学习、无法自拔