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 命令用于动态地监视进程活动与系统负载等信息,其格式为 top,top 命令相当强大,能够动态地查看系统运维状态,完全将它看作 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 命令用于收集系统配置及架构信息并输出诊断文档,格式为 sosreport。当 Linux 系统出现故障需要联系技术支持人员时,大多数时候都要先使用这个命令来简 单收集系统的运行状态和服务配置信息,以便让技术支持人员能够远程解决一些小问题,亦 或让他们能提前了解某些复杂问题。
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