小恐的linux学习笔记基础语法精简
ls指令
列出当前路径下的所有文件和文件夹的名称
#ls 路径
选项
-l以详细列表的形式进行展示
-a显示所有的文件和文件夹(包含了隐藏文件和隐藏的文件夹)
所有隐藏文件都是以点(.)开头的
-lh列出制定路径下的所有文件以及文件夹的名称
以列表的形式并且在显示文档大小的时候以可读性较高的形式显示
pwd命令
打印当前工作目录
#pwd
cd命令
用来切换当前工作的目录
cd /usr/local这是绝对路径
cd …/…/home/xiaoVxiaoV相对路径
mkdir 命令
创建目录指令
mkdir wenVjianMjiaW 在当前目录创建目录
mkdir /root/xinEjianMwenWjianMjiaW 使用相对路径进行创建
选项
-p递归
touch指令
指令是用来创建文件的
#touch xinEjianMwenWbenV.txt在当前目录创建文件
#touch /home/xiaoVxiaoV/wenWbenVwenWjianM.txt 使用绝对路径创建文件
cp指令
能复制文件以及文件夹
如果是复制当前的目录的文件可以不写路径
#cp yaoMfuMzhiMdeEwenWjianM.txt /home/xiaoVxiaoV/
如果不再当前目录那么就得写入路径然后是
#cp root/yaoMfuMzhiMdeEwenWjianM.txt /home/xiaoVxiaoV/
可以在粘贴的时候重命名
#cp yaoMfuMzhiMdeEwenWjianM.txt /home/xiaoVxiaoV/fuMzhiMdeEwenWjianM.txt
复制粘贴文件夹
#cp /wenWjianMjiaWyiWdongM/ /home/xiaoVxiaoV/wenWjianMjiaWyiWdongM
当使用cp来移动文件夹的时候必须要添加选项否则就会被忽略目录
选项-r:
#cp -r /wenWjianMjiaWyiWdongM/ /home/xiaoVxiaoV/wenWjianMjiaWyiWdongM
-r的意思就是递归复制
mv指令
移动文档到新的位置
#mv 需要移动的文档路径 需要保存的而位置路径
#mv abc.txt /abc.txt
当前路径不需要写路径
使用mv命令来移动文件夹
/houme/xiaoVxiaoV/a /root/
mv指令可以移动文件也可以原地改名
rm命令
删除或移除一个文件或者文件夹
#rm 选项 需要移除的文档路径
rm /a
会出现要不要删除的选项
可以使用四个命令表示同意或拒绝
y、yes、n、no
案例1删除一个文件夹
#rm -r /root/a
删除特殊特征的名字的文件
rm -r ooo*
比方说有很多个文件都带有ooo开头的文件ooo1、ooo2、ooo3、ooo4的文件一起删除
*叫通配符
选项
-f表示force(强制)
路径补全
如果路径过长只要又不想输入完可以按下tab键
输出重定向
把终端里显示的内容输出文件
分别是一个>和两个>>
>会覆盖原先的文件内容
>>不会覆盖原先的文件内容
会在原始内容的末尾继续输出
正常执行的指令 > 文件的的路径
文件可以不存在
如果不存在就会自动新建
ls -la > ls.txt
cat指令
打开一个文件
只查看文件不想进入编辑
cat指令可以使用对文件重定向合并
/a.txt /b.txt /c.txt >abc.txt
df -h命令
查看磁盘的空间
#df -h
-h加-h与不加-h的区别技术显示和不显示具体的单位
表头filesystem
size(大小)
Used(被使用的)
Avail(可用的)
Use%(已使用的百分比)
Mountd on(挂载点)
free命令
查看内存使用使用情况
#free
选项
afree的指令
-m是兆显示
-g是G现实
什么也不加就会精确到最小的数
表头
total
used
free
shared
buffers输出
head命令
查看一个文件的前n行,如果不指定n则默认显示的前十行列表
#head -n 文件的路径
head listall.log
head 5 listall.log
tall命令
查看一个文件的某位的n行,如果n不指定就默认显示后10行
查看默认后十行#tall listall.log
查看后五行 #tall -5 listall.log
可以通过tall命令来查看一个文件的动态变化
#tall -f /root/wenjian.txt
退出的时候只需要按下Q键就能退出这个tall命令
less命令
查看文件,以较少的内容进行输出,按下辅助功能键查看更多
#less 需要查看的文件的路径
#cd ~
#less lnstall.log
wc命令
用来统计文件内容信息
#wc -lwc install.log
l表示行数
w表示单词数
c表示字节数
date命令
#date
#date +%F
#date "+%Y-%m-%d"
字母的大小写注意
大写的Y表示整位的四位数年
小写的m是两位的月份
小写的d是天数
大写的%F是完整的年月日
%H是小时
%M分钟
%S秒数
cal命令
#cal 直接输出当前月份的日历
等价于#cal -1
#cal -3
上个月本月以及下一个月日历
#cal -y 2022
选项
-y表示年
-s是周日显示第一天
-m是周一显示第一天
管道
管道符:|
可以用于过滤、特殊的用法、扩展的用法
管道不能单独使用,必须要配合以前的指令一起使用,作用就是为了辅助
通过管道查询出根目录下的所有包含y的字母文档
#ls /|grep y
/|grep用于过滤的关键字
hostname命令
操作服务器名
#hostname
#hostname -f输出当前主机名中的FQDN(全限定域名)
id命令
用于查看用户的一些基本信息
用户id
用户组id
附加组id
该指令不指定用户则默认当前用户
#id 默认显示当前执行该命令的用户基本信息
#id 用户名
显示指定用户的基本的信息
whoami命令
显示当前登录的用户
一般用于shell脚本
ps -ef命令
用于查看服务器进程相关信息
选项
-e表示列出全部的进程
-f显示全部的列(显示全字段)
在ps的结果中过滤出想要查看的进程状态
ps -ef| grep gnome-panel
top命令
主要是查看服务器进程所占资源
#top
退出按下Q键即可退出
表头
USER:该进程对应的用户
PR:优先级
VIRT:虚拟内存
SHR:共享内存
快捷键
大写的M键按照内存排名
大写的P键按照CPU排名
1也是快捷键是用来显示所有的CPU的
du -sh命令
查看目录的真实大小
选项
-s只显示汇总的大小
-h以高可读性的形式进行显示
du -sh /etc/
find命令
用于查找文件
#find 路径范围 选项 选项的值
-name按照文档名称进行搜索
支持模糊搜索
-type按照文档的类型进行搜索
表示文件
在搜索的时候要用f来替换-符号
#find / -name httpd.comf使用find来搜索httpd.com
#find /etc -name *.comf搜索etc目录下的所有的conf后缀文件
#find /etc -name *.comf | wc -l如果想知道多少个可以使用管道
#find /etc/sane.d/ -type f使用find来搜索/etc目录下的sane.d的文件
#find /etc -type d使用find来搜索/etc/目录下的所有文件夹
service 命令
用于控制一些软件的服务
启动、停止、重启
#service 服务名 操作指令
操作指令
start启动
stop停止
restart重启
尝试打开Apache服务
#service httpd start
kill命令(重点)
杀死进程
#kill 进程 PID
killall
与kill命令作用相似但是比 kill更加好用的杀死进程的命令
这样就省去用PS去查询PID了
#killall 进程名称
ifconfig命令
主要是操作网卡相关的指令
#ifconfig
这是获取网卡信息
reboot命令
重新启动计算机
#reboot
#reboot -w
选项
-w模拟重启
shutdown 命令
关机(如果是服务器慎用)
#shutdown
#shutdown -h now
#shutdown -h 15:25
#shutdown -c取消关机
uptime命令
输出计算机的持续在线时间
#uptime
获取全部的系统信息
uptime -a
类型
全部主机名
内核版本
发布时间
开源计划
netstat -tnlp命令
netstat -tnlp
选项
-t表示tcp协议的连接
-n表示将地址从字母组合转化成ip地址,将协议转化成端口号来显示输出
-l表示过滤出只显示“state(状态)”
-p表示显示进程的PID和进程的名称
man指令
#man 要查询的命令