Linux学习之路(三)--常用命令
系统工作命令
一.echo
介绍:在终端输出字符串或变量
1.输出字符串
echo "the string you want to display in terminal"
或
echo the string you want to display in terminal
实例截图
2.输出变量
echo $variable
实例截图
2.date
按照默认格式查看当前系统时间
date
3.wget
介绍:命令用于在终端中下载网络文件
下载文件
wget url
注:url为网络上要下载的文件的地址,文件默认下载到当前工作目录
4.ps
介绍:查看系统中的进程状态
参数:
-a 显示所有进程
-x 显示没有控制终端的进程
例如查看所有进程的命令
ps -a
5种进程状态
R:running 进程正在运行或在运行队列中等待
S:sleeping 进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。
D:进程不响应系统异步信号,即便用 kill 命令也不能将其中断
Z:zombie 进程已经终止,但进程描述符依然存在, 直到父进程调用 wait4()系统函数后将进程释放
T:进程收到停止信号后停止运行
5.top
介绍:动态地监视进程活动与系统负载等信息
6.kill
介绍:终止某个指定 PID 的服务进程
kill PID
注:PID为某个进程的PID ,可用ps命令查看
系统状态检测命令
1.ifconfig
介绍:获取网卡配置与网络状态等信息
2.uname
介绍:用于查看系统内核与系统版本
例如查看系统全部参数
uname -a
3.free
介绍:显示当前系统中内存的使用量信息
free -h
4.who
介绍:查看当前登入主机的用户终端信息
5.last
介绍:查看所有系统的登录记录
6.history
介绍:显示历史执行过的命令
history
参数:
-c 清空历史命令
history -c
工作目录切换命令
1.pwd(Print Working Directory)
介绍:显示用户当前所处的工作目录
2.cd
略
3.ls
介绍:显示目录中的文件信息
参数:
-a 显示目录中所有文件的信息,即包括隐藏文件
-l 显示目录中文件的详细信息,如文件属性,权限等
文本文件编辑命令
1.cat
介绍:查看(内容较少的)纯文本文件
如查看当前目录readme.txt文件的内容
cat readme.txt
2.more
介绍:用于查看(内容较多的)纯文本文件
more 命令会在最下面使用百分比的形式来提示您已经阅读了多少内容。可以使用空格键或回车键向下翻页
3.head
介绍:查看文档前n行的内容
head -n filename
4.tail
介绍:查看文档后n行的内容
tail -n filename
5.wc(words counting?)
介绍:统计指定文本的行数、字数、字节数
参数:
-l 统计行数
-w 统计单词数
-c 显示字节数
例如统计当前目录中readme.txt文件中的行数与单词数
wc -lw readme.txt
例如统计etc目录中passwd文件的行数
wc -l /etc/passwd
文件目录管理命令
1.touch
创建空白文件(在当前目录创建)
touch filename
2.mkdir(make directory)
创建空白目录
mkdir directoryName
3.rm
介绍:删除文件或文件夹
如删除当前目录的example 文件夹
rm -rf example
注:-r 向下递归,不管有多少级目录,一并删除
-f直接强行删除,不作任何提示
4.mv
介绍:剪切文件(若剪切到当前目录则是相当于对文件重命名}
如将当前目录中的readme.txt文件剪切到当前目录的music目录中
mv readme.txt ./music
如将当前目录中的readme.txt文件剪切到上级目录中并改名为deleteme.txt
mv readme.txt ../deleteme.txt
注: . 表示当前目录 .. 表示上级目录
5.file
查看文件类型
file filename
打包压缩命令
1.tar
对文件进行打包压缩或解压
参数:
-c 创建压缩文件
-x 解开压缩文件
-t 查看压缩包内有哪些文件
-z 用 Gzip 压缩或解压
-j 用 bzip2 压缩或解压
-v 显示压缩或解压的过程
-f 目标文件名
-C解压到指定目录
如将etc目录用Gzip打包到当前目录且命名为etc.tar.gz并显示压缩过程
tar -czvf etc.tar.gz /etc
如解压etc.tar.gz文件到当前目录的example目录并显示解压过程
tar -xzvf etc.tar.gz -C ./example