linux命令学习笔记

1、基础命令

  • ls -a:查看隐藏文件 -l列表形式 -h查看文件大小
ls -alh
  • 新建文件夹
mkdir test
  • 新建文件
touch test.txt
  • 打开文件
cat test.txt
  • 内容多时使用more,空格翻页,q退出
more /etc/services
  • 复制
 cp test.txt test1.txt
 cp -r test test1 //递归复制整个文件夹
  • 移动
mv test.txt Desktop/    //目标存在则复制
mv test.txt test1.txt   //目标不存在则重命名
  • 删除
rm [-r -f] 参数1 参数2....(之间用空格隔开)
支持通配符
  • 管道符
//从文件中通过关键字过滤文件行
grep -n "test"(参数) ./test.txt(文件路径) //-n表示显示行号
//统计文件的行数、单词数量等
wc [-c -m -l -w] 文件路径
//-c 统计bytes数量 -m统计字符数量 -l统计行数 -w统计单词数量
  • 查找命令
which cd //命令的储存位置
find 起始路径 -name "被查找文件名"
find / -size -10k
find / -size +10k
  • 查看日志常用命令
tail -100f test.txt  //-f表示持续跟踪 -100表示倒数100行

2、用户账号相关命令

  • 切换到root账号
su - root password  //-代表切换后加载环境变量,建议带上
exit  //退出root账号
  • 为其他账号设施sudo权限
visudo 或 vi /etc/sudoers
//VIM到底部添加
yunfeng ALL=(ALL)	NOPASSWD: ALL
  • root账号创建和删除用户组
//创建
groupadd siyuan(组名)
//删除
groupdel siyuan(组名)
//查看
getent group
  • root账号创建、删除、查看用户
//创建用户
useradd -g groupname  -d /home/siyuan siyuan  //-g指定用户组 -d指定用户home路径
//新用户没有默认密码,这里设置密码,会让输入新密码
passwd siyuan(用户名)
//删除用户
userdel -r siyuan  //-r删除指定用户的home目录
//查看用户所属组
id siyuan
//为用户添加新的所属组,-G是将用户加到新的组里
usermod -aG groupname  username
//从一个特定的组中删除用户
gpasswd -d(删除) username groupname 
//修改用户的uid
usermod -u1002(新的用户id) username
//修改用户的gid,-g是更改用户的主组
usermod -g groupname username
//查看当前系统中有那些用户
getent passwd
  • chmod 修改文件、文件夹权限
chmod -R 权限 文件或文件夹   /-R 递归文件夹下所有文件
//例如
chmod u=rwx,g=rx,o=x hello.txt //修改文件
chmod -R u=rwx,g=rx,o=x test //修改文件夹
  • chown修改文件、文件夹的所属用户和用户组
chown -R root:test hello.txt  //将hello.txt的所属用户修改为root,用户组修改为test,并对root文件夹内全部内容应用同样规则

3、小技巧快捷键

  • 强制停止
ctrl+c
  • 退出登出
ctrl+d
  • 光标移动到命令开始或结束
ctrl+a|e
  • 左右跳单词
ctrl+←|
  • 清屏
ctrl+l或clear

4

4.1 yum命令

  • 语法
yum [-y] [install | remove | search] 软件名称
-y:表示自动确认,无需手动确认安装或卸载过程
  • 安装、卸载、搜索wget
yum [-y] install wget  //安装
yum [-y] remove wget  //卸载
yum [-y] search wget  //搜索
  • 扩展ubuntu使用apt命令安装

4.2 systemctl命令

  • 语法
systemctl start|stop|status|enable|disable| 服务名
// start   开启
// stop    关闭
// status  查看状态
// enable  开启开机自启
// disable 关闭开机自启
  • linux内置的服务有:
  • networkManager 主网络服务
  • network 副网络服务
  • firewalld 防火墙服务
  • sshd,ssh服务
  • 防火墙相关
systemctl start firewalld //开启防火墙
systemctl stop firewalld  //关闭防火墙
systemctl status firewalld //查看防火墙状态
systemctl enable firewalld //开启开机自启
systemctl disable firewalld //关闭开机自启

4.3 ln创建软连接

  • 语法
ln -s 参数1 参数2
-s:创建软连接
参数1:被链接的文件和文件夹
参数2:要链接去的目的地

4.4 日期和时区

  • 语法
date [-d] [+格式化日期]
%Y 年
%y 年份后两位数字(00-99)
%M 月份(01-12)
%d 日(0.-31)
%H 小时(00-23)
%M 分钟(00-59)
%S 秒(00-60)
%s 自1970-01-01 00:00:00 UTC 到现在的秒数
  • 修改时区
rm -f /etc/localtime
ln -s /usr/share/zoneinfo/Asia /etc/time
  • 时间校准
ntpdate -u ntp.aliyun.com

4.5 IP地址和主机名

//查看主机名
hostname
  • 语法 hostnamectl set-hostname 主机名 需要root权限
//修改主机名
hostnamectl set-hostname yunfeng
//vi 修改主机名
vi /etc/hostname

4.5.1 域名解析

windows文件路径:C:\Windows\System32\drivers\etc\host
linux文件路径:/etc/hosts

192.168.1.245 yunfeng

4.5.1 虚拟机配置固定ip

  • 第一步
    编辑网络编辑器
    在这里插入图片描述
    选择VMnet8 NATA模式
    子网:192.168.88.0
    掩码:255.255.255.0
    在这里插入图片描述
    网关:192.168.88.2
    在这里插入图片描述
  • 第二步
    使用vim编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件,填入如下内容
    在这里插入图片描述
IPADDR="192.168.88.130"
NETMASK="255.255.255.0"
GATEWAY="192.168.88.2"
DNS1="8.8.8.8"
PREFIX=24
  • 注:IPADDRGATEWAY不要写的一样,会有坑!!!!!
    执行:systemctl restart network 重启网卡执行ifconfig即可看到ip地址固定为192.168.88.130
systemctl stop network
systemctl start network
service network restart

4.6 网络传输

4.6.1 ping检查网络是否连通

  • 语法: ping [-c num] ip或主机名 -c 检查的次数,不使用无限次检查
ping -c 3 baidu.com

4.6.2 wget

  • 非交互式的文件下载器,像windows的迅雷
  • 语法: wget [-b] url ,-b后台下载,会将日志写入到当前工作目录的wget-log文件

4.6.3 curl

  • 可以发送http网络请求,可以下载文件,获取信息等
  • 语法 curl [-O] url ,选项:-O,用于下载文件,当url是下载链接时,可以使用此选项保存文件

4.7 端口

  • 公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口,HTTPS服务的443端口,非特殊需要,不要占用这个范围的端口
  • 注册端口:1024~49151,通常可以随意使用,用于松散的绑定一些程序\服务
  • 动态端口:49152~65535,通常不会固定绑定程序,而是当程序对外进行网络连接时,用于临时使用。
  • 使用nmap命令,安装nmap:yum -y install nmap
  • 语法:nmap 查看置顶IP的对外暴露端口
nmap 127.0.0.1
  • 安装netstat yum install net-tools
  • 查看端口和线程占用情况
netstat -anp | grep 111

4.8 进程管理

  • 语法:ps [- e -f],选项-e,显示出全部的进程,选项-f,以完全格式化的形式展示信息(展示全部信息)
ps -ef
  • 关闭进程
  • 语法:kill [-9] 进程id,-9表示强制关闭
kill -9 8899

4.9 配置环境变量

vim /etc/profile
//添加export MYNAME=yunfeng
source /etc/profile  //让文件生效

4.10 上传和下载

  • 安装lrzsz:yum -y install lrzsz
//下载
sz 文件名
//上传
rz 

4.11 解压和压缩

  • 语法 tar [-c -v -x -f -z -C] 参数…
  • -c 创建压缩文件,用于压缩模式
  • -v 显示压缩、解压过程,用于查看进度
  • -x 解压模式
  • -f 要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
  • -z gzip模式,不使用-z就是普通的tarball格式
  • -C 选择解压的目的地,用于解压模式
//将1.txt 2.txt压缩到test.tar
tar -cvf test.tar 1.txt 2.txt
tar -zcvf test.tar 1.txt 2.txt
//将test.tar解压
tar -xvf test.tar
tar -xvf test.tar -C /home/yunfeng
tar -zxvf test.tar.gz -C /home/yunfeng
  • 语法:zip [-r] 参数… ,-r 带文件夹压缩
//压缩
zip test.zip 1.txt 2.txt 3.txt
zip -r test.zip yunfeng 1.txt 2.txt3.txt
//解压
unzip test.zip
unzip test.zip -d /home/yunfeng   //-d解压的位置

4.12 关机、重启、

  • 关机
//1min后关机
shutdown   
//取消关机
shutdown -c    
//立即关机
shutdown now
  • 重启
reboot

5 其他

  • 查看文件一共有多少行
wc -1 load user 100w sort.sql
  • 只显示头部文件
head load user 100w sort.sal
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逻辑峰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值