常用的命令
文档帮助命令
help
用法: 命令 --help
示例: dhclient --help
man
用法: man 命令
示例:man dhclient
空格:下一页
b:上一页
q:退出
基本操作命令
echo
作用:输出数据到窗口
示例:echo "hello world"
echo $PATH //输出path环境变量的值
ip
作用:查看ip
用法:ip addr
ifconfig
作用:centOS7之前版本查看ip的命令
用法:ifconfig
ping
作用:用来检测网络的连通情况
用法:ping -c 5 www.baidu.com
clear
作用:清屏命令
用法:clear
date
date 显示当前系统时间
date '+%F %T' //显示年月日时分秒
reboot
作用:重启
用法:reboot
shutdown
作用:关机
用法:shutdown
文件相关命令
Linux目录结构:
/ 根目录
├── bin 存放用户二进制文件
├── boot 存放内核引导配置文件
├── dev 存放设备文件
├── etc 存放系统配置文件
├── home 普通用户主目录
├── lib 动态共享库
├── lost+found 文件系统恢复时的恢复文件
├── media 可卸载存储介质挂载点
├── mnt 文件系统临时挂载点
├── opt 附加的应用程序包
├── proc 系统内存的映射目录,提供内核与进程信息
├── root root超级用户主目录
├── sbin 存放系统二进制文件
├── srv 存放服务相关数据
├── sys sys 虚拟文件系统挂载点
├── tmp 存放临时文件
├── usr 存放用户应用程序
└── var 存放邮件、系统日志等变化文件
Linux中文件路径的2种表示方式:
-
绝对路径表示法
以/开头的路径表示方式:
例如: /root/anaconda-ks.cfg
-
相对路径表示法
绝对不能以/开头,通常什么前缀都不加
如果什么前缀都没有,表示从当前目录开始定位
如果 有 ../ 前缀,表示从上级目录开始定位
目录相关的命令
-
pwd
作用:打印当前的工作目录(print work directory) 用法:pwd
-
cd
作用:切换目录 用法:cd 目录路径 示例:cd /opt
-
ls
作用:显示当前目录下的组成 用法:ls ls -a //显示隐藏的文件 ls -l //显示文件的详细信息 ls -al //组合使用 ls 目录名 //显示指定目录中的文件
-
mkdir
作用:创建目录 用法:mkdir 目录名 mkdir -p 父目录名/子目录名 //级联创建目录
文件相关的命令
-
touch
作用:创建一个空文件 用法:touch 文件名 示例:touch abc.txt
-
rm
作用:删除文件或目录 用法:rm 文件名 rm -r 目录名 示例:rm abc.txt rm -r d1 //删除d1目录,删除过程中需要输入y确认 rm -fr d1// 强制删除d1目录
-
cp
作用:复制文件 用法:cp 源文件路径 目标文件路径 示例: cp a/abc.txt b/bcd.txt cp a/abc.txt b //b是目录 添加 -r 参数用于复制文件夹 cp -r a b //a b 是目录,a的所有内容(包含a)复制到b中 cp -r a/* b // a中所有内容(不包含a)复制到b中
-
mv
作用:移动文件 用法:mv 源文件路径 目标文件路径 示例: mv a/abc.txt b //b是目录,则将abc.txt移动到b目录中 mv a/abc.txt b/bcd.txt //移动到b中并改名为bcd.txt mv a b //a b是目录,a的所有内容(包括a)移动到b目录中 mv a/* b //a中所有内容(不包括a)移动到b目录中
-
find
作用:查找文件 用法:find 起始路径 -name 文件名 示例:find / -name abc.txt find / -name ab*.txt
-
scp
作用:在linux机器间进行文件的远程复制 例如:本机(A)机器---复制--->远程(B)机器 用法:scp A机器中源文件路径 B机器的用户@B机器ip:目标文件路径 示例: 从本机复制test.txt文件到远程机器/opt目录下 [root@localhost opt]# scp test.txt root@192.168.146.10:/opt The authenticity of host '192.168.146.10 (192.168.146.10)' can't be established. ECDSA key fingerprint is SHA256:rZB/XM6ENwH2jewXu0DCSTJKlRyBcXnYhptufZrvRYU. ECDSA key fingerprint is MD5:10:5f:7e:cc:2c:1e:57:66:db:ef:fc:41:83:d8:ea:a3. Are you sure you want to continue connecting (yes/no)? yes //注意这里选择yes Warning: Permanently added '192.168.146.10' (ECDSA) to the list of known hosts. root@192.168.146.10's password: //这里输入密码 test.txt 100% 12 2.1KB/s 00:00 从本机复制test目录到远程机器/opt目录下 :添加参数-r [root@localhost opt]# scp -r test root@192.168.146.10:/opt root@192.168.146.10's password: a.txt 100% 12 4.0KB/s 00:00
文本文件相关的命令
-
cat/less/head/tail
作用:查看文件内容
cat 文件 //适合于小文件 less 文件 //适合大文件 空格向下翻页,b向上翻页 q退出 head -n 行数 文件 // 查看文件的前几行 tail -n 行数 文件 // 查看文件的最后几行 tail -f -n 行数 文件 //不断刷新获取文件最后几行
-
grep
作用:在文件中搜索关键字 语法:grep 关键字 文件 //显示包含关键字的行 grep -n 关键字 文件 //显示包含关键字的行以及行号
-
wc
作用:对文件内容进行统计 语法:wc -l 文件 //统计行数 wc -w 文件 //统计单词 wc -c 文件 //统计字符数
输出重定向
可以将结果输出到文件中。
ls -al //在屏幕上输出
ls -al > 文件 //将结果输出到文件中(覆盖写)
ls -al >> 文件 //将结果输出到文件中(追加写)
链接
Linux中的链接有点类似于Windows中快捷方式,可以为文件添加一个链接,方便用户再不同的位置快速访问原文件。
硬链接(hard link)
硬链接相当于创建了原文件的一个副本,但不会占用额外的空间。
语法:ln 原文件 链接文件
示例:ln abc.txt bcd.txt
注意:
-
删除原文件不会影响硬链接
-
不能对目录创建硬链接
软链接(symbolic link)
软连接也称符号链接,保存的是原文件的路径。
语法:ln -s 原文件 链接文件
示例:ln -s /root/a/abc.txt /root/b/bcd.txt
注意:
-
创建符号链接时,源文件的路径尽量使用绝对路径
-
删除原文件,符号链接将无法使用
-
可以对目录创建符号链接
管道
管道是一种通信机制,通常用于进程的通信。它的表现是可以组合多个命令,将前一个命令的输出作为下一个命令的输入。管道命令使用 |
作为符号。
ls -al //在屏幕上直接显示所有信息
ls -al | less // ls -al 的输出,将作为 less 的输入
ls -al | grep abc
进程相关命令
top
top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。
top -p 进程id //只显示特定进程的信息
top命令显示结果后,再按M 结果按内存使用率降序排列
再按P 结果按CPU使用率降序排列
ps
ps命令, 用来列出系统中当前运行的那些进程
ps aux//列出目前所有的正在内存当中的程序
USER:该进程属于那个使用者账号。
PID :该进程的进程ID号。
%CPU:该进程使用掉的 CPU 资源百分比;
%MEM:该进程所占用的物理内存百分比;
VSZ :该进程使用掉的虚拟内存量 (Kbytes)
RSS :该进程占用的固定的内存量 (Kbytes)
TTY :该进程是在那个终端机上面运作,若与终端机无关,则显示 ?。其中, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。STAT:该程序目前的状态,主要的状态有:
R :该程序目前正在运作,或者是可被运作;
S :该程序目前正在睡眠当中,但可被某些讯号(signal) 唤醒。
T :该程序目前正在侦测或者是停止了;
Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态
START:该进程被触发启动的时间;
TIME :该进程实际使用 CPU 运作的时间。
COMMAND:该程序的实际指令。
通常可以配合grep命令进行筛选:
ps aux | grep 关键字 //根据关键字进行过滤
例如:
ps aux | grep dhclient
kill
kill 终止进程
kill -9 进程号// 强制终止进程
编辑文本
所有的类Unix系统中都会内置vi/vim文本编辑器。基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)
命令模式:
用户刚刚启动 vi/vim,便进入了命令模式。该模式下可以进行复制、粘贴、删除操作。
输入模式:
在命令模式下按下i
就进入了输入模式。该模式下可以修改文本内容,Windows下记事本的常规状态就类似于该模式。
底线命令行模式:
在命令模式下按下:
(英文冒号)就进入了底线命令模式。该模式下可以使用功能强大的命令,比如替换、保存、退出等。
解压缩
Linux系统下常用的压缩文件格式有zip和tar.gz
压缩文件
压缩文件常用的命令有zip和tar
zip 压缩文件名.zip 文件1 文件2 ...
示例:zip test.zip abc.txt bcd.txt
tar czvf 压缩文件名.tar.gz 文件1 文件2 ...
示例:tar czvf test.tar.gz abc.txt bcd.txt
解压文件
解压缩文件常用的命令有unzip和tar
unzip 压缩文件.zip
示例:unzip test.zip
unzip 压缩文件.zip -d 指定目录
示例:unzip test.zip -d a/
tar xzvf 压缩文件.tar.gz
示例:tar xzvf test.tar.gz
tar xzvf 压缩文件.tar.gz -C 指定目录
示例:tar xzvf test.tar.gz -C a/
注意:tar后的4个命令参数没有顺序要求
重点:
-
cd 和 ls
-
less 和 grep
-
rm cp mv
-
ln -s 符号链接
-
vi命令
-
tar解压缩命令