文章目录
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
- 注:
IPADDR
和GATEWAY
不要写的一样,会有坑!!!!!
执行: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