基本指令
-
ls 指令
ls:列出指定路径下的所有文件/文件夹
常用语法
1、ls -l 路径
2、ls -la 路径
3、ls –lh
4、ls
选项解释ls -l:
表示list,表示以详细列表的形式进行展示
上述里列表中的第一个字符表示文件类型,“-”表示该行对应的文档类型为文件。“d”表示文档类型为文件夹,后面依次是用户组,用户名,文件大小,时间,文件名
ls -la:
表示显示素有的文件/文件夹(包含了隐藏文件/文件夹)
ls –lh
遍历的目录可以优化显示文件大小 如超过1024 会显示1k 使用可读性较高的形式显示
-
pwd 指令
pwd
打印当前工作目录 -
cd 命令
cd
(change driectory) 改变路径
cd ~ 回到家目录
-
mkdir指令(make directory)
mkdir 路径[可以是文件夹名称也可以是包含名称的一个完整路径]
mkdir –p
当一次性创建多层不存在的目录的时候,添加 –p参数,否则会报错
mkdir 路径1 路径2 路径3
一次性创建多个目录
-
touch指令
touch 文件名
创建文件【路径可以是直接文件名也可以是路径】
touch 文件1 文件2
创建多个文件 -
cp指令(copy,复制)
复制文件或者文件夹到指定的位置
cp 文件 文件
注意:Linux在复制过程中可以修改新位置的文件名称。
cp -r 文件夹 文件夹
注意:当使用cp 命令进行文件夹复制需要添加 –r ,【-r表示递归复制】否则目录将被忽略
7. mv指令(move,移动,剪切)
移动文档到新的位置
mv 需要移动的文档路径 需要保存的位置路径(移动文件或者文件夹)
移动文件夹
mv 文件 相同文件不同名
文件重命名(修改test.txt 为text3.txt)
-
rm命令 (remove删除,移除)
rm 选项 需要移除的文档路径
rm –f (强制删除)没有确认提示
rm –r (递归删除文件夹,每个文件都有提示)
rm –rf (递归删除文件夹,每个文件没有提示,强制删除,常用,可以删除多个)
多个文件删除可以使用通配符* 比如删除c开头的文件
rm –rf c*
-
vim命令(vim是一款文本编辑器)
vim 文件的路径 (打开一个文件,文件路径可以存在,也可以不存在)
退出文件使用shit + : 在文件末尾出现:后输入q 即可退出文件 -
输出重定向
一般命令的重定向都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这这时候需要使用到输出重定向技术
>: 覆盖输出,会覆盖掉原来的文件内容
>>: 追加输出,不会覆盖原始文件的内容,会在原始内容末尾继续添加
-
cat指令
作用1:cat 有直接打开一个文件的功能,文件打开后直接进入命令行模式,用在只打开文件,不进行编辑的情况
cat 文件的路径
作用2:cat 还可以对文件进行合并
cat 待合并文件路径1 路径2 … 文件n > 合并之后的文件路径
进阶指令
-
df指令
作用:查看磁盘空间
df -h -h表示以可读性较高的形式展示大小
-
free指令
所用,表示查看内存使用情况
free -m -m表示以兆显示 ,g表示以G 显示
Swap :表示系统内存不够用时可以使用磁盘的空间临时充当内容空间使用的大小
3. head 指令
作用:查看文件的前n行,如果不指定n,默认是10
head -n 【n是数字】
4. tail 指令
查看文件的末n行,默认显示后10行
tail -n 【n:数字】
查看文件的动态变化(监视系统自己添加内容)
tail -f 文件
5. less 指令
查看文件,以较小的内容输出,按下辅助功能键查看更多(数字+回车,空格键【翻页】,上下方向键)查看更多
less 需要查看的文件
6. wc指令
作用:统计文件内容信息(包含行数,单词数,字节数)
wc –l 【行数】 -c 【字节数】 -w【字数】
- date指令(*)
表示操作时间日期(读取时间,设置时间)
date
date “+%Y-%m-%d” / date +%F
date “+%Y-%m-%d %H:%M:%S” /date “+%F %T” 【引号表示让年月日时分秒】成为一个整体显示
获取之前或者之后的某个时间(备份)
date -d “-1 day” “+%F %T” 【获取一天的时间】
date -d “-1 year” “+%F %T” 【获取一年的时间】
date -d “+1 day” “+%F %T” 【获取一天后的时间】
8. cal 直接输出当前月份的日历
cal / cal -n [几个月的]
cal -1 当月日历
cal -3 当月及上下两个月的日历
cal -y -1 输出一年的日历
cal -s 年份 :输出某一年的日历
9. clear/ctrl +L 【清除终端中已经存在的命令和结果,统统翻到最上面】
clear 或者ctrl + L
10. 管道(*)
管道符: |
用于“过滤”,“特殊”,“特殊处理“,把前面一个指令的结果作为后一个指令的目标处理
管道不能单独使用,必须配合前面所讲的一些指令一起使用,主要是辅助作用
如:当前目录下包含t 字母的文档名称
grep 过滤 * 【搭配其他指令使用】
统计某个目录下文档的总个数
ls | wc -l
高级指令
-
hostname指令
读取服务器的主机名(读取,设置)
hostname :输出完整的主机名
hostname –f :输出当前主机的FQDN(全限定域名)
-
id指令
查看用户的一些基本信息(用户id,用户组id,附加组id…),该指令如果不指定用户则默认当前用户
id
id 用户名 【显示指定用户的信息】
验证用户信息
通过文件/etc/passwds
通过文件/etc/group
-
whoami 指令【我是谁】
whoami 显示当前登录的用户名 [常用在shell脚本中记录当前操作者]
-
ps –ef 指令(*)
ps 主要是查看服务器的进程信息
ps –e 表示列出全部的进程
ps –f 显示全部的列(全部字段)
列的含义
UID 该进程id
PID 进程id
PPID 该进程的父级id, 父进程不存在,该进程属于僵尸进程,
C cpu的占用率,
STIME:进程启动时间
TIY:终端设备,发起进程的设备识别符号,如果显示 ? 表示该进程并不是由终端设备发起的
TIME: 该进程的执行时间
CMD: 该进程的名称或者对应的路径
ps –ef | grep 查询字符【启动程序名称】 模糊查询对应程序是否运行
如查询火狐浏览器是否启动:ps –ef|grep firefox
5. top指令(*)
top 【查看服务器的进程占用资源,退出按 q】
表头含义
PID 进程id
USER:该进程对应的id
PR:优先级
VIRT:虚拟内存
RES:常驻内存
SHR:共享内存
S:表示进行的状态】
%CPU: B表示cpu的占用百分比
%MEM :表示内存的占用百分比
命令之后可以使用快捷键
M:按内排序
P:按CPU使用率排序
1:切换不同cpu的显示信息
6. du -sh指令 查看目录的大小
-s 只显示汇总的大小
-h 表示以较高可读性的形式进行显示
7. find 用于查找文件
find 路径 选项 选型的值
find -name :按文档名称进行搜索(支持模糊查询)
find -type : 按文档的类型搜索 “-”表示文件(使用f替换使用)d 表示文件夹
-
service 指令(重点)
用于控制一些软件服务的启停
service 服务名 start/stop/restart
-
kill 指令(*)
kill 进程PID
killall 进程名称
- ifconfig指令(*)
操作网卡 - reboot 重启
reboot -w 模拟重启,但不重启(只写开关机日志) - shutdown 关机
shutdown -h now “关机提示” 立即关机
shutdown -h 15.25 定时关机
其他关机命令
Init(0)
halt
poweroff
12. uptime 开机时间
-
uname 获取计算机操作系统的相关信息
uname 系统类型
uname -a 获取全部的操作系统信息
-
netstat -tnlp
netstat 查看网络状态
netstat -tlp
-t: 只列出协议连接
-n 地址使用ip + 端口表示
-l 过滤出 “state” 中值为LISTEN(监听)的连接
-p 显示发起连接的进程pid 和进程名称
16. 手册 man
包含了Linux中的全部命令指令