@[TOC]
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
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
systemctl restart network
重启网卡执行ifconfig即可看到ip地址固定为192.168.88.130systemctl stop network systemctl start network
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