又见面啦~本文章主要依据b站黑马Linux教程(感谢黑马的各个老师)网课链接如下:【黑马程序员新版Linux零基础快速入门到精通,全涵盖linux系统知识、常用软件环境部署、Shell脚本、云平台实践、大数据集群项目实战等】https://www.bilibili.com/video/BV1n84y1i7tdvd_source=3d0775dec8c2cf72e4a9116d7fa64797
这篇文章也是之前学习的自用笔记,大家一起交流学习进步,如果有错误欢迎感谢各位友友指正!
根目录以/开头
- /bin:包含系统可执行命令(二进制文件),如ls、cp等。
- /etc:包含系统配置文件。
- /home:普通用户的主目录,每个用户通常有一个与其用户名同名的子目录。
- /lib:系统库文件存放的目录。
- /tmp:用于存放临时文件的目录。
- /usr:用于安装应用程序、库文件和文档等的根目录。
- /var:包含经常变化的文件,如日志文件、数据库文件等。
命令(*)
-
cd切换工作目录 “cd 参数”
-
pwd查看当前工作目录 “pwd”
-
touch创建文件(带后缀)
-
cat查看文件内容
-
rm删除(-r文件夹)空格隔开多个参数
-
mkdir创建新的文件夹( -p 连续创建)
-
more 可翻页查看(q退出)
-
cp复制(cp 参数1 参数2,文件夹带-r)
-
mv移动*(隐含改名功能)
-
find查找文件(find / -name"文件名")(find / -size +|-(大于小于)n(kMG))
-
grep “关键字” 路径;grep -n “关键字” 路径(行数)
netstat -anp | grep 111过滤出含有111的端口
-
wc统计 -c字节数 -m字符数 -l行数 -w单词数
-
|为管道符,前一项作为后一项输入
-
echo=printf ''执行命令
-
">"覆盖 >>追加
-
tail
显示文件末尾内容:
tail
命令最常用的功能是显示文件的末尾内容。默认情况下,它显示文件的最后10行内容。例如:Copy Codetail filename
实时追踪文件: 使用
tail -f
命令可以实时追踪(即动态刷新)文件的新增内容,非常适用于查看日志文件等需要持续监控的情况,同时也有阻塞作用。例如:Copy Codetail -f filename
显示文件指定行数: 你可以使用
-n
选项来指定要显示的行数。例如,要显示文件的最后20行,可以使用以下命令:Copy Codetail -n 20 filename
显示文件中新增的内容: 如果你只想查看文件中新增的内容,而不是整个文件的末尾内容,可以使用
-f
选项结合-n
选项。例如,以下命令将在文件更新时显示最后5行的新增内容:Copy Codetail -f -n 5 filename
选项
- ls将目录横向平铺列出
- -l以竖向 列表形式展示(h和l混合使用)
- -a包含隐藏文件(以.开头)
命令行
(1)ls -l/home/itheima
ls是命令本身,-l是选项,后面的是参数;
以列表形式显示参数目录内的内容;
(2)cp -r test1 test2
cp是命令本身,-r是选项,后面的是参数;
复制文件夹1成为2;
通配符
test*表示任何以test开头的内容;
*test表示任何以test结尾的内容;
※test※表示任何包含test的内容;
路径
- 绝对路径:以根目录为起点,路径描述以/开头
cd /home/wuxie/desk
- 相对路径:以当前目录为起点,只写后面的内容
cd desk
特殊路径符
-
. 当前目录(cd ./test=cd test)
-
…上级目录,…/…上上级(cd …)
-
~home 目录(~=/home)
命令模式快捷键
vi进入编辑模式,i键才能编辑呜呜呜
-
/查找
-
:wq保存退出
set nu显示行号
用户
切换(*)
su -
exit返回上一级
用户组和用户
用户组创建 groupadd
用户组删除 groupdel
用户创建
用户创建
用户创建
权限控制
- 列
1 文件文件夹的权限控制信息u;
2 目录;
3 文件文件夹所属用户和组g o;
- -文件,d文件夹,l软链接
333所属用户/用户组/其他用户权限
r可查看文件内容
w可修改文件
x可作为程序执行
修改文件文件夹权限
- chmod
chmod u=rwx,g=rx,o=x hello.txt
chmod -R u=rwx,g=rx,o=x test
0:—
1:–x
2:-w-
3:-wx
4:r–
5:r-x
6:rw-
7:rwx
修改用户用户组权限
- chown(su -)root用户才有权限
chown (-R) 用户:用户组 文件(夹)
chown root:wuxie hello.tt用户修改
为root,用户组修改为wx
实操
-
tail查看结尾 -f持续跟踪 ,阻塞进程
-
ctrl c强制停止/删除命令行,Q退出
-
ctrl d/exit退出账户登录
-
history历史记录
-
!自动匹配上一次前缀
-
ctrl r+搜索内容,回车再执行
-
ctrl a光标到开头,ctrl ctrl e光标到结尾
-
ctrl清屏
软件安装
CentOS:yum .rpm
Ubuntu:apt .deb
yum -y(自动) install/remove/search
控制
systemctl start/stop/status(查看)/enable(开机自启)/disable 软件名
软链接
ln -s 被链接的位置~目的地
ln -s /etc/yum~/yum
时间
%Y年
%m月
%d日
%H时
%M分
%S秒
-d 日期计算
date -d “+1 day” +%Y%m%d
ntpdate -u ntp.aliyun.com手动校准
IP地址
a.b.c.d 0~255
ifconfig 查看
-
127.0.0.1代指本机
-
0.0.0.0 本机;任意IP
hostnamectl set-hostname ××改名
网络请求
ping -c num(检查次数) ip/主机名
wget -b(后台下载) 链接 文件下载
curl -O(下载) 无则发起网络请求
curl cip.cc获取IP地址信息
也可以获取HTML源码,Windows只是把源码渲染成网页
端口
锁定具体程序
nmap 扫描对外暴露的端口
netstat 查看端口占用情况
netstat -anp | grep 端口号
进程
即运行的程序
ps -ef -e(全部) -f(格式化列出)
kill -9(强制) 进程id
主机状态
-
top查看CPU ,内存,进程(相当于任务管理器)
-
df 查看硬盘使用情况 -h规范单位显示
-
iostat -x(显示更多信息) num1数字(刷新间隔) num2数字(刷新次数) 查看磁盘运行速率
-
sar -n DEV num1 num2(固定写法) 查看网络情况
-n 查看网络 DEV查看网络接口
环境变量
env查看环境变量
$取环境变量记录的变量值==&取值
echo $变量名==printf
自行设置环境变量(==int)
-
临时环境变量 export 变量名=变量值
-
永久
-
当前 vi ~/bashrc
-
所有 vim/etc/profile
export PATH=$PATH:/root/myenv(自己创建的文件)
-
source配置即刻生效
-
文件的上传下载
-
finalshell右键下载(可以root登录重新连接) sz文件名
-
Windows直接拖进去 rz直接找文件
解压和压缩
- tar(z第一个,f最后一个,C单独)
- .tar 简单封装
- .gzip 体积压缩
压缩
tar -cvf test.tar(f创建的) 1.txt 2.txt 3.txt
tar -zcvf test.tar.gz 1.txt 2.txt 3.txt
解压
-xvf test.tar
tar -vxf test.tar -C/home/wuxie
tar -zvxf test.tar.gz -C/home/wuxie
- zip
-r 压缩包含文件夹
- unzip -d(=-C)
本文章包含了前面的语法内容哟,如果友友们有实战需要可以访问所给链接继续学习训练,期待一起进步!