一.基础指令
1、ls指令
ls:列出当前目录下的所有文件/文件夹的名字
ls/root:列出root下的所有文件/文件夹的名字
ls-l:以详细列表的形式展示
ls-la,ls-a:显示所有文件/文件夹(包含了隐藏文件/文件夹)
ls-lh/root:列出root下的文件/文件夹的名称,以列表的形式并且在显示文档大小的时候以可读性较高的形式显示
2、pwd指令
pwd:即print working directory,打印当前目录
3、cd指令
cd:..:返回到上一级目录
cd/usr/local:使用绝对路径切换到/usr/local
cd~:切换到当前用户的家目录
4、mkdir指令
mkdir yc:在当前路径下创建出目录"yc",mkdir/root/yc
5、touch指令
touvh aaa.txt:定期目录下创建文件
touvh aaa.txt bbb.tex:同时创建多个文件
touvh 、home/aaa.txt:在home下创建文件
6、cp指令
cp aaa.txt/home/aaa.tex:复制aaa到home下
cp-r/yc/ /home/yc:复制文件夹 -r是递归复制
7、mv指令
mv ccc.tet/ccc.txt:移动一个文件到/目录下
mv/home/c/ /:移动一个文件夹到、目录下
8、rm指令
rm / aa:删除文件夹aa 若需要确认,y为是,n为否
rm-f/aaa.txt:强制删除,不询问
rm -r/aaa.txt:传归删除
注意:删除一个目录的时候需要做递归删除,并且一般也不需要进行删除确认询问,所以移除目录的时候一般需要使用-rf选项。
rm -rf a bb.txt:删除多个文档
rm -f linux*:删除一个目录下有公共特性的文档
其中*称之为通配符,意思表示任意的字符,linux*,则表示只要文件以Linux开头,后续字符则不管。
9、vim指令
编辑指定的文档(不存在此文档则会自动新建)
退出按esc 再输入:q
10,输出重定向
>:覆盖输出,会覆盖掉原先的文件内容
>>:追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加
语法:#正常执行的指令 > / >> 文件的路径
ls -la > ls.txt:使用覆盖重定向,保存ls -la 的执行结果,保存到当前目录下的ls.txt
ls -la >> ls.txt:案例:使用追加重定向,保存ls -la的执行结果到ls.txt中
11、cat指令
cat aa.txt:打开文件
cat /home/aa.txt
car /home/a /home/b > /root:合并文件
语法:#cat 待合并的文件路径1 待合并的文件路径2 …. 文件路径n > 合并之后的文件路径
Linux进阶指令
1.df
df-h:查看磁盘的空间
-h表
2.free
free-m:-m表示以mb为单位查看
示以可读性较高的形式展示大小
3.head
head -3 aaa.txt:查看一个文件的前n行,不指定则默认为前10行3
4.tail
tail -3 aaa.txt:查看一个文件的后n行,不指定则默认为后10行
语法:#tail -f install.log5
该命令一般用于查看系统的日志比较多。
5.less
less /home/tt.txt:查看文件,以较少的内容进行输出,按下辅助功能键(数字+回车、空格键+上下方向键)查看更多
退出是按q
6.wc
wc in.log:统计文件内容信息
wc -l in.log:行数
wc -w in.log:单词数
wc -c in.log:字节数
7.date
作用:表示操作时间日期(读取、设置)
语法1:#date 输出的形式:2018年 3月 24日 星期六 15:54:28
语法2:#date +%F(等价于#date “+%Y-%m-%d” ) 输出形式:2018-03-24
语法3:#date “+%F %T” 引号表示让“年月日与时分秒”成为一个不可分割的整体
等价操作#date “+%Y-%m-%d %H:%M:%S”
输出的形式:2018-03-24 16:01:00
date -d “-1 day” “+%Y-%m-%d %H:%M:%S”
输出格式为:2022-03-10 15:58:35
符号的可选值:+(之后) 或者 - (之前)
单位的可选值:day(天)、month(月份)、year(年)
%F:表示完整的年月日
%T:表示完整的时分秒
%Y:表示四位年份
%m:表示两位月份(带前导0)
%d:表示日期(带前导0)
%H:表示小时(带前导0)
%M:表示分钟(带前导0)
%S:表示秒数(带前导0)
8、cal
cal:输出这个月的日历
cal -3:输出上个月+这个月+下个月的日历
cal -y 1999:输出1999年的日历
9、clear/ctrl+L
清除终端中已存在的命令和结果(信息)
10、管道
ls / | grep y:|是管道符 grep表示允许指定字符的行输出
ls / | wc -l: 某个目录下的文档的总个数
linux高级指令
1、hostname
操作服务器的主机名(读取、设置)
语法1:#hostname 含义:表示输出完整的主机名
语法2:#hostname -f含义:表示输出当前主机名中的FQDN(全限定域名)
2、id
id:显示当前执行该命令的用户的基本信息
id root:显示root用户的基本信息
3、whoami
显示当前登录的用户名
4、ps -ef
作用:主要是查看服务器的进程信息
选项含义:
-e:等价于“-A”,表示列出全部的进程
-f:显示全部的列(显示全字段)
5、top
查看服务器的进程占的资源 退出按q
表头含义:
PID:进程id;
USER:该进程对应的用户;
PR:优先级;
VIRT:虚拟内存;
RES:常驻内存;
SHR:共享内存;
计算一个进程实际使用的内存 = 常驻内存(RES)- 共享内存(SHR)
S:表示进程的状态status(sleeping,其中S表示睡眠,R表示运行);
%CPU:表示CPU的占用百分比;
%MEM:表示内存的占用百分比;
TIME+:执行的时间;
COMMAND:进程的名称或者路径;
在运行top的时候,可以按下方便的快捷键:
M:表示将结果按照内存(MEM)从高到低进行降序排列;
P:表示将结果按照CPU使用率从高到低进行降序排列;
1:当服务器拥有多个cpu的时候可以使用“1”快捷键来切换是否展示显示各个cpu的详细信息;
6、du -sh
du -sh /root:查看root目录的实际大小
-s:summaries,只显示汇总的大小
-h:表示以高可读性的形式进行显示
7、find
find / -name httpd.conf:查找名为httpd.conf的文件
find /etc -name *.conf:搜索etc目录下所有的conf后缀文件
find /etc/sane.d/ -type f:搜索/etc/sane.d/目录下所有的文件
find /etc -type d:搜索/etc/目录下所有的文件夹
8、service
控制一些软件的服务启动/停止/重启
service httpd start/stop/reset
ps -ef| grep httpd:使用ps检查httpd服务是否启动
9、kill
先使用ps -ef| grep httpd,然后
kill 29867:杀死29867进程
killall 29867:比kill更好用
10、ifconfig:获取网卡信息
inet addr就是网卡的ip地址。
11、reboot
reboot:重启计算机
reboot -w:模拟重启但是不重启
12、shutdown
关机
shutdown -h 12:00:设置系统关机时间
shutdown -h now:现在就关机
init 0、halt、poweroff也能关机
13、uptime:输出计算机的持续在线时间
14、uname
uname 获取操作系统的类型
uname -a:all,表示获取全部的系统信息(类型、全部主机名、内核版本、发布时间、开源计划)
15、netstat -tnlp:查看网络连接状态
-t:表示只列出tcp协议的连接;
-n:表示将地址从字母组合转化成ip地址,将协议转化成端口号来显示;
-l:表示过滤出“state(状态)”列中其值为LISTEN(监听)的连接;
-p:表示显示发起连接的进程pid和进程名称;
16、man
manual,手册(包含了Linux中全部命令手册,英文),按q退出
man cp:查询cp指令的用法