linux基础指令
mkdir指令
指令:make directory
语法:#mkdir 选项 路径
注意:ls列出文件名称,蓝色表示文件夹,黑色表示文件,绿色表示拥有权限。
用法:
语法一::mkdir -p 实现一次性多层的创建
语法二:#mkdir 路径1 路径2 路径3
touch指令
指令:touch
作用:创建文件
语法:#touch 文件路径(可以是直接的文件名也可以是路径)
用法一:在当前路径下创建Linux.txt文件(无任何提示)
#touch Linux.txt
用法二:创建多个文件
#touch 文件1 文件2 文件3
用法三:家目录中创建文件Linux.txt :
touch /home/linux123/Linux.txt
注意:不能像文件夹创建多层
cp指令
指令:cp(copy)
作用:复制文件/文件夹到指定路径
语法: cp 路径(文件) 路径
选项:
-p 文件属性不发生变化,修改日期。
-r 递归复制目录。
用法一:复制文件到指定目录
#cp Linux.txt /home/linux123/Linux.txt(可以更改名称)
注意:可以对复制的文件在新位置进行改名,复制的文件最好不要更改名称。
用法2:使用cp命令复制一个文件夹。
cp -r 路径(文件夹名) 路径
注意:当使cp命令进行文件夹复制时必须加-r【表示递归复制】
mv指令
指令:mv(move)
作用:移动文件到指定位置
语法:#mv 需要移动文件路径 需要保存位置
确认:使用mv后文件不在原来位置
用法1:移动文件到指定位置。
#mv 路径文件
rm指令
作用:删除文件文件夹
命令:rm 文件名
选项:-r递归删除 -f强制删除
用法一:删除文件
#rm 路径文件
用法二:删除文件夹
#rm -rf 文件夹名
vim命令
作用:查看文件
语法:# vim 文件路径
作用:打开一个文件(可以存在,也可以不存在)
案例:使用vim来打开文件
vim filename
推出打开的文件,在没有按下其他命令的时候,按下shift+英文冒号,输入q。
输出重定向
一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中,进行后续的分析统计,则这是需要使用到输出重定向技术。
###>:覆盖输出,会覆盖原先的文件内容。
###>>:追加输出,不会原始文件内容,会在原始内容末尾继续添加。
用法案例一:输出到新文件夹
ls -la(listall) >list.txt(路径文件)
用法案例二:追加到已存在文件夹
ls -la >>list.txt 已存在文件中追加保存
cat指令
作用:查看文件,查看后无需退出
语法:cat filename
用法一:查看文件
#cat 路径文件
用法二:合并多个文件为新文件
# cat 文件1 文件2 ... 文件n > 路径文件
指令head
指令tail
tail -n
tail -f
less 使用辅助键查看文件
wc:统计文件内容信息
-l
-w
-c
date:操作时间和日期(读取,设置)
date +%F 等价于 date '+%Y-%m-%d'(输出日期)
date +%T 等价于 date '+%H:%M+%S'(输出时间)
date -d '-1 day' '+%Y-%m-%d %H:%M:%S'
cal:用来操作日历
cal 等价于 cal -1 直接输出当前月份的日历
cal -3 输出3个月
cal -y 年分
clear/ctrl+L指令:隐藏终端中的信息。
管道(重要)
作用:可以用于过滤,特殊,扩展处理。
语法:不能单独使用,需要配合前面所讲的指令使用,其作用主要是辅助。
ls |grep y 过滤出名字为y的文件(管道前面的输出是后面的输入)
高级指令
hostname 指令
作用:操作做主机名(读取\设置)
#hostname :输出完整主机名
#hostname -f :表示输出当前主机名中的FQDN(全限定域名)
问题:FQDN是什么?
id指令
作用:用于查看用户的基本信息。(用户id、用户组id、附加组id...)该指令如果不指定用户则默认为当前用户。
#id :默认显示当前执行该命令的用户的基本信息
#id 用户名 :显示指定用户基本信息。
验证上述信息是否正确?
验证用户信息:通过文件/etc/passwd
验证用户组信息:通过文件/etc/group
whoami
作用:输出用户名
可以在系统记录日志时存储用户名
ps 指令
作用:查看服务器的进程信息。
-e :等价于‘-A’表示列出全部的进程。
-f :显示全部的列。(显示全字段)
#ps -ef
目录名称含义:
UID:该进程执行用户id。
PID:进程id
PPID:该进程的父进程id,如果一个程序的父进程找不到,该程序的进程称之为僵尸进程。
C:cpu的占用率。
STIME:进程的启动时间。
TTY:终端设备,发起该进程的设备识别符号,如果显示‘?’则表示该进程并不是由终端设备发起;
CMD:该进程的名称或者对应的路径;
top指令
作用:查看服务器的进程占的资源
语法:#top
表头含义:
PR:优先级;
VIRT:虚拟内存;
RES:常驻内存;
SHR:共享内存;
计算一个进程实际使用的内存=常驻内存-共享内存
S:表示进行的状态(sleeping,其中S表示睡眠,R表示运行);
%CPU:表示CPU的占用百分比;
%MEM:表示内存的占用比
TIME +:执行的时间
COMMAND:进程的名称或者路径;
在运行top的时候,可以方便快捷键:
M:表示将结果按照内存(MEM)从高到低进行降序排列;
P:表示将结果按照cpu使用率从高到低进行排列
1:当服务器拥有多个cpu的时候可以使用‘1’快捷键来切换是否展示cpu的详细信息。
du -sh指令
作用:查看目录的真实大小(ls不能显示文件真是大小)
选项含义:
-s:summaries,只显示汇总大小
-h:表示以较高可读性来显示。(调节KB,M,G)
find
作用:查找文件
#find 路径范围 选项 选项的值
选项:
-name:按照文档名称进行搜索
-type:按照文档的类型进行搜索
文档类型:‘-’表示文件(在使用find时候使用-f来替换),‘d’表示文件夹
(windows下小工具everything)
(隐藏文件可以搜出来)
service
作用:用于控制软件的启动停止重启。
语法:#service 服务名 start/stop/restart
例如:启动本机安装的apache(网站服务器软件),其服务名为httpd :
#service httpd start
kill
作用:表示杀掉进程
语法:#kill 进程pid
killall
作用:杀进程
语法:killall 进程名称
ifconfig
作用:操作网卡
inet 192.168.29.133为网卡ip地址
reboot指令
作用:重新启动计算机
语法1:#reboot
语法2:#reboot -w :模拟重启(只写管基于开机的日志信息,不重启)
shutdown(服务器)
作用:关机 (慎用)
语法:shutdown -h now 或者#shutdown -h 12:00 '关机提示'
取消关机:shutdown -c
关机:
1.init 0
2.halt
3.poweroff
up time
作用:输出计算机的持续在线时间
语法:#uptime
windows系统:system.info
uname
作用:用于获取操作系统的的类型
#uname -a(获取全部的系统信息(类型、全部主机名、内核版本、开源计划))
netstat -tnlp
-t 列出tcp协议连接
-n 将地址从字母组合转化成ip地址,将协议转换称端口号来显示;
-l 过滤出‘state’列中其值为LISTEN的链接
-p:表示是显示发起连接的进程pid和进程名称
man
作用:手册
语法:#man 命令