版权声明:著作权归作者所有,未经作者同意不得转载。 https://blog.csdn.net/qq_33417321/article/details/82662226
一:linux基本命令
1、安装好桌面版linux后去掉桌面显示黑窗口
右键桌面,选择open in terminal;
设置启动时就显示黑窗口:
修改配置文件:vim /etc/inittab,其中3代表黑窗口模式,5代表桌面模式;把5改为3即可;重启:reboot
2、重启系统
Reboot #直接重启;
Shutdown -r now #立刻重启(仅限root用户)
Shutdown -r 10 #10分钟后重启(仅限root用户)
Shutdown -r 20:35 #在指定时间重启(仅限root用户)
3、关机
Halt #立刻关机
Poweroff #强制立刻关机
Shutdown -h now #立刻关机(仅限root用户)
Shutdown -r 10 #10分钟后关机
4、关闭/开启 防火墙
chkconfig iptables off #永久关闭,重启后不会复原;开启防火墙:chkconfig iptables on
service iptables stop #暂时关闭,重启后复原; 开启防火墙:service iptables start
systemctl start firewalld #centos7开启防火墙
systemctl stop firewalld #centos7关闭防火墙
systemctl status firewalld #centos7查看防火墙状态
systemctl disable firewalld #centos7开机禁用防火墙
systemctl enable firewalld #centos7开机起用防火墙
5、显示隐藏文件
ll -a
6、操作文件快键键
vi 一个文件后,还没有敲i之前
跳到文件最后一行:$ 回车 或:G 回车
删除一整行:dd
删除5行:5dd
复制当前行:yy
粘贴:p
复制当前行附近的3行:3yy
跳到文件第一行:gg回车
显示当前行号:nu
显示所有行号:set nu
一次性显示文件所有内容:cat a.txt;
翻页查看文件:more a.txt #空格:下一页 b:上一页 q:退出;
less a.txt #空格:下一页 b:上一页 q:退出 分别敲上下箭头可以一行一行翻页;
查看文件末尾N行:tail -10 a.txt #显示末尾10行的内容
tail -f a.txt #动态刷新文件,一般用来查看日志
查看文件头部N行:head -10 a.txt #查看文件前10行内容
搜索关键字:/ 关键字 回车 不断敲n会依次向下查询剩余的该关键字(N会向上查找)
7、复制
cp a.txt /home/hadoop/a.txt # 直接复制
cp a.txt /home/hadoop/ # 直接复制(与上边效果一样)
cp a.txt b.txt /usr/local/ #同时复制多个文件到指定目录;
cp a.txt /home/hadoop/b.txt #复制后重命名
8、查看进程
比如查看redis进程,可以使用
Ps aux|grep redis
9、删除
Rm -rf a.txt 没有a.txt的话不会提醒(删除文件夹的话用该命令,递归删除)
Rm -f a.txt 没有a.txt的话会提醒
Rm – rf * 删除全部文件(慎重使用)
10、时间
查看系统时间 date
修改系统时间 date -s "2008-08-08 12:00:00", 修改完后,记得执行clock -w,把系统时间写入CMO
11、创建文件/文件夹
创建文件夹:mkdir aaa/bbb/ccc
创建文件:touch a.text
创建文件方式二:echo 2 >myid #创建myid文件,并且将数字2写入该文件
12、赋予文件权限
chmod u+x start-all.sh 或者 chmod 777 start-all.sh
13、修改文件/文件夹名字
mv aaa bbb
14、压缩与解压
压缩文件:gzip a.txt
解压文件:tar -zxvf aaa.tar.gz
tar -xvf bbb.tar
xz -d ccc.xz
15、服务相关
service --status-all #显示系统所有的后台进程
service network status #查看指定服务进程(查看mysql进程:service mysql status)
service network start #手动开启指定服务
service network stop #停止指定服务的进程
service network restart #重启指定服务进程
16、查看当前用户
whoami
17、查看主机名
hostname
18、查看硬盘信息
查看硬盘大小:fdisk -l |grep Disk
查看硬盘使用率:df -hl
19、将sql脚本导入到数据库里
在linux下将数据库文件user.sql导入到数据库mydb(用户名:zhangsan 密码:123456)中的命令是:
mysql -u用户名 -p密码 数据库名 < 数据库名.sql
即:mysql -uzhangsan -p123456 mydb <user.sql
20、修改本机ip
执行setup命令后出现如下界面
选择上边的第二项"网络配置"后弹出下边界面
选择上边的"设备配置"
选择上边的第一行后,选择"保存",回车后即可修改ip了;
21、修改ip方式二
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes #是否开机启用
BOOTPROTO=static #ip地址设置为静态
IPADDR=192.168.0.101
NETMASK=255.255.255.0
22、修改ip方式三
ifconfig eth0 192.168.33.2 #只在本次回话有效,重启后失效;
二:linux配置介绍及修改配置
1、解决linux无法联网的问题
首先执行如下命令判断是否能联网:
ping www.baidu.com
ping不通的话说明当前linux不能联网,需做如下配置
vim /etc/sysconfig/network-scripts/ifcfg-eth0,编辑该文件如下:
GATEWAY=192.168.66.2 #前三个字段与linux地址一致,最后一个值是0-255随便写,不与本局域网地址冲突就行;
DNS1=211.167.230.200 #DNS1是本地能联网的DNS(右键桌面右下角的网络,网络共享中心,点击当前连接的网络,点击详细信息,找到IP4 DNS服务器后的地址即可)
2、解决非root用户使用sudo命令报错问题
#比如用户zhangsan使用sudo命令创建test文件夹
sudo mkdir test
#此时时报错如下:
"不在 sudoers 文件中。此事将被报告。"
#解决方法:
#切换到root用户下,对/etc/sudoers文件添加如下一行即可
zhangsan ALL=(ALL) ALL
3、配置免密登录其他机器时报错
配置免密登录其他机器:
ssh-copy-id maltose02 #想要免密登录主机名是maltose02的机器
报错:
ERROR: @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
ERROR: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
ERROR: IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
ERROR: Someone could be eavesdropping on you right now (man-in-the-middle attack)!
ERROR: It is also possible that a host key has just been changed.
ERROR: The fingerprint for the ECDSA key sent by the remote host is
ERROR: SHA256:N1bfV8wCL0RUL42A5umPZxhovF4hxEeZC7IT6+ljzek.
ERROR: Please contact your system administrator.
ERROR: Add correct host key in /root/.ssh/known_hosts to get rid of this message.
ERROR: Offending ECDSA key in /root/.ssh/known_hosts:2
ERROR: ECDSA host key for maltose02 has changed and you have requested strict checking.
ERROR: Host key verification failed.
解决方法:
cd /root/.ssh;
vi known_hosts;
将之前配置的maltose02的内容删除即可(删除下边红框里的内容)
重新执行免密配置命令
ssh-copy-id maltose02