linux常用的终止命令 : ctrl + c ;crtl + z ; q ; quit ;
1、计算机互联网的基本条件:ip、子网掩码、网关、域名解析服务器DNS 。
vi /etc/sysconfig/network-scripts/ifcfg-eth0 :
Windows下的网络映射:
C:\Windows\System32\drivers\etc 的 hosts文件
命令: visudo
-R 选项 递归查看文件夹内容
(1)mkdir 增加目录:
mkdir -p ./test1/text/ ./test2/text/ # 可以同时添加多个,很多命令多有这个特点。
(2)删除目录:
③ 修改目录名 :linux 中 用 剪切 mv 来修改目录:
mv text10/ test111/ # 使用剪切时不用 -r 递归。区别于 rm
④ 查看:ls
1、常见的查看:cat、tac、more ... 按 q 退出
2、截取查询:cut 从文件的输出指定的列: cut 中计数从 1 开始。
[liu@localhost ~]$ cat name.txt 文件内容
1701:name:liukang:age:22
1701:name:xuhao:age:22
1701:name:yufei:age:22
1701:name:lvqiongqiong:age:22
# cut 中计数从 1 开始
cut -b 数字 文件名 -----打印每一行第 n 个字节 的 那一列
cut -c 数字 文件名 -----打印每一行第 n 个字符 的 那一列
cut -d 分隔符 -f 第几段分隔符 文件名 -----打印 以某个 分隔符(默认是 tab 键) 分割后 第n 段分隔 的 那一列
例:cut -d : -f 3 name.txt
结果:
liukang
xuhao
yufei
lvqiongqiong
(1)通过文件的文件名、大小、访问时间等查找文件: find 命令
特点:递归查询文件和目录。
①命令格式:find 搜索范围 [选项] "搜索内容" ---------- " "搜索文件时必加(递归查询符合条件文件和目录)
选项:-name 按照文件名 ; -iname 不区分大小写 ;-size 按照大小 ;-amin 某分钟访问的的文件;-atime 某天访
问的文件;-mmin 某分钟修改的文件;-cmin 某分钟创建的文件;
find ./ -name 'python*' 查询当前目录所有文件名包含 python 的文件。
find ./ -size -10M 小于10M的文件
find ./ -atime -10 访问时间小于10天的文件
find ./ -mmin -10 修改文件时间小于10分钟
② 对查找的的内容进行操作: -exec 命令 {} \; -------------- 类似于管道符 | 。
命令:find ./ -name 'python*' -exec rm -rf {} \;
(2)通过文件内容中的 str 来搜索 文件: grep
特点:只能查找文件,不能查找目录。
命令格式: grep "内容" 搜索范围
grep 'aaaa' ./* 寻找当前目录文件内容中包含 aaa 的文件, * 必须要加
cat aaa.txt | grep 'java' ---------- 查询aaa.txt并显示 包含java的内容
(1)du 命令:最小单位为4K
du -h ./ 统计当前目录下所有目录的大小(不包含文件)
du -h ./* 统计当前目录下所有目录、文件的大小
du -sh ./ 统计当前目录、磁盘总大小
(2)wc命令(word count):统计文件行数、单词数、字节数:
命令:wc name.txt
结果: 4 4 101 name.txt
行数 单词数 字节数 文件名称
(1)命令模式:
(2)编辑模式:按 i 进入:
(3)最后行模式:命令行模式按 :进入:
命令: passwd 用户名 ----------------- 需要管理员权限。
例:sudo passwd liu
-》命令:more /etc/passwd 查看passwd文件即可
-》passwd文件内容截取:root:x:0:0:root:/root:/bin/bash account:password:UID:GID:GECOS:directory:shell
- 第1列:用户名
- 第2列:密码标记位,如果用户有密码,则显示x
- 第3列:用户ID,英文简称UID
- 0就代表是root用户
- 1-499代表系统用户
- 500之后代表普通用户
- 第4列:用户组ID,英文简称GID
- 第5列:用户的描述信息
- 第6列:用户的家目录位置
- 第7列:用户登录成功之后所使用的shell
-》man 5 passwd 可以查看配置文件文档信息
①创建普通用户:useradd ibeifeng 需要管理员权限。
useradd命令选项: -g 指定所属组 ; -G 指定附加组 ; -p 指定密码
例:sudo useradd -g liu -G root -p 123456 zhang
②为用户设置密码:passwd ibeifeng
③删除普通用户:userdel -r zhangsan 加-r表示删除用户的同时把用户目录也一并删除
exit 用户名 退出用户登录。
④用户之间的切换:
普通用户 互相切换: su - 用户名 切换后跳转到指定用户的家目录。
su 用户名 在当前目录跳转到 指定用户。
普通用户 切入管理员用户:su - 或 su - root 输入密码后 跳转到 管理员用户的 家目录 /root
su 或 su root 在当前目录跳转到 管理员用户。
① 修改用户的所属组:
命令:usermod -g 修改的组名 用户名
②用户添加附加组:
命令:usermod -G 附加的组名 用户名 ------- 附加多个组的时候用 ,隔开。
③ 删除用户的附加组:
命令:gpasswd 附加组名 -d 用户名
例:sudo gpasswd root -d zhang
④ 修改用户的用户名:选项 -l
-》linux系统在创建用户的时候,会默认创建一个和用户同名的用户组,并且用户组ID和用户ID一致
-》查看用户组信息:cat /etc/group文件即可
-》bin:x:1:bin,daemon
- 第1列:用户组名称
- 第2列:密码标记位
- 第3列:用户组ID
- 第4列:用户组里包含的用户,可能也没有任何用户
① 创建用户组:groupadd teacher
② 删除用户组:groupdel teacher
-》第1列:用户对bin的操作权限 (d:文件夹, - :文件, l 代表链接文件, rwx :可读可写可执行)
-》第2列:表示目录下的文件个数
-》第3列:bin文件的 所有者
-》第3列:bin文件的 所属组
-》第4列:文件大小,默认单位是字节
-》第5列:日期
-》第6列:文件的名称
-》所有者,用user表示,简称u (第一个 r w x)
-》所属组,用group表示,简称g
-》其他人,用other表示,简称o (最后一个 r w x)
所有的(u、g、o),简称 a
-》使用chmod命令可以修改文件的权限,需要注意:只有root用户和文件的所有者才有权限执行chmod命令
chmod 有 -R 的选项 ,将文件夹内所有的文件权限修改。
- chmod u+x log.txt 给所有者 添加执行权限
- chmod g-w log.txt 给所属组 去掉写权限
- chmod a-x log.txt a表示对所有者、所属组以及其他人同时进行操作
- chmod g-w,o+x log.txt 注意:中间加的是 , 而不是空格。 区别于改 chown同时的用法。
chmod g+w,o+w test111/ g :组 o : 其他用户 u :所属用户
r ----- 4 w ------ 2 x -----1 - 0
chmod 755 test111
① 修改所有者命令:chown ibeifeng log.txt 先 组名 后文件/目录名。
② 修改所属组命令:chgrp ibeifeng log.txt
tip:chown和chgrp命令只有root用户才有权限执行,即使是文件的所有者也没有权限执行
一个命令同时修改文件的所有者和所属组?
命令:chown root:root log.txt
命令:chown root:root -R log.txt ---------- 递归更改拥有者
chown ibeifeng:teacher test111
用户名 组名
-》r对于目录来说rwx有哪些执行命令:
- r ls
- w mkdir、touch、rmdir、rm
- x cd
-》对于文件来说rwx有哪些执行命令:
- r cat、more、less、head、tail
- w vi、>、>> (重定向)
- x sh print.sh
注意 :>> 与 > 并不是命令 ,不能单独用在 管道符 | 后面。
命令1:cat /etc/passwd | grep 'java' >> /home/liu/b.txt 追加
命令2:cat /etc/passwd | grep 'java' > /home/liu/b.txt 覆盖
命令3:cat /etc/passwd > /home/liu/b.txt 将内容覆盖到 b.txt中
命令4:cat /etc/passwd | > /home/liu/b.txt 注意: > 不是命令,| 需要两边都是命令 ,因此有误。
用法: 命令1 | 命令2 ,管道符两边必须都是命令。
init 0 关机 init 3 完全多用户 init 5 图形化界面 init 6 重启
命令: ssh 用户名@ip地址
例: ssh [email protected]
(1)传输sftp:
第一步:命令: sftp 用户名@ip地址
例:sftp [email protected]
sftp中 可以使用简单的 linux命令 ,如 cd ls pwd
第二步:传输文件命令:
①上传命令 put: 目录 加上 -r
put windows文件路径 linux文件路径
例:put E:\test\aaa.txt /home/liu/
② 下载命令 get:目录 加上 -r
put linux文件路径 ------------- 不能指定下载位置
(2)安装插件:sudo yum install -y lrzsz
https://blog.csdn.net/qq_16555103/article/details/87926120 ------------ 第二节
(3)linux与linux跨节点传输:
前提:ssh免密登陆 https://blog.csdn.net/qq_16555103/article/details/87949563 ---- 第二节
命令:scp 本机文件路径 目标ip/主机名:目标路径
实例:scp LsFile AI07-server2:/home/liu/ --------- 把 LsFile 文件传输到 AI07-server2的/home/liu/路径
特点:只能压缩文件,且不能保留源文件。
选项:-z gzip属性 ;-c 压缩;-C 指定解压路径 ;-x 解压 ;-v 显示过程 ;-t 查看压缩内容 ;-f 指定操作文件名(必须放在最后)
(1)例:tar -zcvf text.tar.gz ./* ----------- 压缩内容不包括当前目录
tar -zcvf text.tar.gz ./ ----------- 压缩内容包括当前目录
(2)筛选压缩文件、同时压缩多个文件:
1)筛选压缩文件:--exclude=
tar -zcvf text.tar.gz ./* --exclude=python --exclude=name.txt 压缩去除 目录python和文件name.txt 的内容。
# --exclude= 可以多个连续使用
2)同时压缩多个文件:空格隔开
tar -zcvvf text1.tar.gz python name.txt 可以同时压缩多个文件 ,中间用 空格 隔开。
例:tar -zxvf yasuo.tar.gz -C ./test
命令格式:unzip -d 解压路径 带解压文件
1、fdisk:
命令:fdisk -l 显示所有分区内容
2、mdisk:格式化分区
3、mount、umount 挂载与取消挂载硬件设备:
命令:mount /dev/cdrom /mnt 挂载硬件设备
命令:umount /mnt 取消挂载硬件设备
(1)服务管理命令:service [network iptables ] [start stop restart status]
(2)开机服务管理命令: 服务项是否开机启动
chkconfig [iptables network] [on off]
(3)进程管理命令:
ps 查看进程; jps 查看java进程 ;kill -9 PID 强制杀死进程 ;kill all java 杀死所有java进程
centos7服务管理、开机服务:systemctl (service chkconfig 的集合)
①命令格式: systemctl 选项 服务项名
选项:[start restart reload stop status enable disable is-enabled ]
重载 状态 开机启动 是否开机启动
服务项名: firewalld 防火墙 ----- 末尾的 d 不要忘记加
httpd 服务器网页服务
network 网卡
② 进程管理命令:
ps ;top 显示正在运行的程序情况 ;free 内存信息 ;w 登陆本机用户信息 ;kill -9 PID;
命令:rpm -qa 只查看已安装的包 ------------- 例:rpm -qa | grep 'java'
命令2:yum list installed
命令:rpm -e --nodeps 包名
命令2:yum remove -y 包名
命令: yum install -y 包名 ----------- 安装在线包
命令:rpm -ivh 软件包的路径 ----------- 安装离线rpm包
端口: 网页传输 80 ;ssh 22 ;数据库: 3306
命令:sudo firewall-cmd --list-all
①添加端口:
例:添加 网页80 端口:
命令1:sudo firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent表示永久生效 --timeout 200 表示生效200秒。)
命令2:firewall-cmd --reload 重加载
②删除端口:
例:删除 网页80 端口:
命令1:sudo firewall-cmd --zone=public --remove-port=80/tcp --permanent (--permanent表示永久生效 --timeout 200 表示生效200秒。)
命令2:firewall-cmd --reload 重加载
①添加服务:
例:添加 网页 http 服务:
命令1:sudo firewall-cmd --zone=public --add-service=http --permanent (--permanent表示永久生效 --timeout 200 表示生效200秒。)
命令2:firewall-cmd --reload 重加载
②删除服务:
例:删除 网页 http 服务:
命令1:sudo firewall-cmd --zone=public --remove-service=http --permanent (--permanent表示永久生效 --timeout 200 表示生效200秒。)
命令2:firewall-cmd --reload 重加载