Linux学习笔记 - 常用指令

作者:    提交时间:2020-03-01    点击:1949    TAGS:Linux 指令

可以使用Ctrl+C立即终止正在运行的指令,或者执行命令时在末尾加上&,这样可使命令进入后台运行状态。


常用系统指令


  1 echo  

echo 命令用于在终端输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]

echo this is a string
echo #SHELL


  2 date  

date 命令用于显示及设置系统的时间或日期,格式为“date [选项] [+指定的格式]

#按照默认格式查看当前系统时间的
date
                               
#按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间
date "+%Y-%m-%d %H:%M:%S"

#设置系统时间
date -s "20200301 1:05:00"

#查看今天是当年中的第几天
date "+%j"


  3 reboot  

reboot 命令用于重启系统,其格式为 reboot默认只能使用 root

reboot


  4 poweroff  

poweroff 命令用于关闭系统,其格式为 poweroff ,默认只能使用 root

poweroff


  5 wget  

wget 命令用于在终端中下载网络文件,格式为“wget [参数] 下载地址”

wget http://xxx.xxx.xxx/xxx.xxx


  6 ps  

ps 命令用于查看系统中的进程状态,格式为“ps [参数]” ps指令允许不加 - 


 R(运行) 进程正在运行或在运行队列中等待。 

 S(终端) 进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。 

 D(不可中断) 进程不响应系统异步信号,即便用 kill 命令也不能将其中断。 

 Z(僵死) 进程已经终止,但进程描述符依然存在, 直到父进程调用 wait4()系统函数 后将进程释放。 

 T(停止) 进程收到停止信号后停止运行。


ps aux
ps -u


  7 top  

top 命令用于动态地监视进程活动与系统负载等信息,其格式为 toptop 命令相当强大,能够动态地查看系统运维状态,完全将它看作 Linux 中的“强化版的 Windows 任务管理器”

top


  8 pidof  

pidof 命令用于查询某个指定服务进程的 PID 值,格式为“pidof [参数] [服务名称]”。

pidof sshd


  9 kill  

kill 命令用于终止某个指定 PID 的服务进程,格式为“kill [参数] [进程 PID]”。

kill 123456


  10 killall  

killall 命令用于终止某个指定名称的服务所对应的全部进程,格式为:“killall [参数] [务名称]”。

killall httpd


系统状态检测指令


  1 ifconfig  

ifconfig 命令用于获取网卡配置与网络状态等信息,格式为“ifconfig [网络设备] [参数]

ifconfig


  2 uname  

uname 命令用于查看系统内核与系统版本等信息,格式为“uname [-a]

uname -a

#当前系统版本的详细信息
cat /etc/redhat-release


  3 uptime  

uptime 用于查看系统的负载信息,格式为 uptime

uptime


  4 free  

free 用于显示当前系统中内存的使用量信息,格式为“free [-h]

free -h


  5 who  

who 用于查看当前登入主机的用户终端信息,格式为“who [参数]

who


  6 last  

last 命令用于查看所有系统的登录记录,格式为“last [参数]

last


  7 history  

history 命令用于显示历史执行过的命令,格式为“history”。如果使用-c 参数则会清空所有的命令历史记录。

history


  8 sosreport  

sosreport 命令用于收集系统配置及架构信息并输出诊断文档,格式为 sosreportLinux 系统出现故障需要联系技术支持人员时,大多数时候都要先使用这个命令来简 单收集系统的运行状态和服务配置信息,以便让技术支持人员能够远程解决一些小问题,亦 或让他们能提前了解某些复杂问题。

sosreport


工作目录切换指令


  1 pwd  

pwd 命令用于显示用户当前所处的工作目录,格式为“pwd [选项]

pwd


  2 cd  

cd 命令用于切换工作路径,格式为“cd [目录名称]

cd ..


  3 ls  

ls 命令用于显示目录中的文件信息,格式为“ls [选项] [文件] ”。使用 ls 命令的“-a”参数看 到全部文件(包括隐藏文件),使用“-l”参数可以查看文件的属性、大小等详细信息

ls -al


文件目录管理指令


  1 touch   

touch 命令用于创建空白文件或设置文件的时间,格式为“touch [选项] [文件]”-a 修改读取时间 -m 修改修改时间

ls -l anaconda-ks.cfg 
-rw-------. 1 root root 1213 May 4 15:44 anaconda-ks.cfg 
echo "learn linux skills" >> anaconda-ks.cfg 
ls -l anaconda-ks.cfg 
-rw-------. 1 root root 1260 Aug 2 01:26 anaconda-ks.cfg 
touch -d "2019-05-04 15:44" anaconda-ks.cfg 
ls -l anaconda-ks.cfg 
-rw-------. 1 root root 1260 May 4 15:44 anaconda-ks.cfg


  2 mkdir  

mkdir 命令用于创建空白的目录,格式为“mkdir [选项] 目录”

mkdir xxx


  3 cp  

cp 命令用于复制文件或目录,格式为“cp [选项] 源文件 目标文件”。

cp


  4 mv  

mv 命令用于剪切文件或将文件重命名,格式为“mv [选项] 源文件 [目标路径|目标文件名]

mv


  5 rm  

rm 命令用于删除文件或目录,格式为“rm [选项] 文件”

rm


  6 dd  

dd 命令用于按照指定大小和个数的数据块来复制文件或转换文件,格式为“dd [参数]

dd


  7 file  

file 命令用于查看文件的类型,格式为“file 文件名”

file