Linux基础设置与命令
1.初始化基础设置
主机名设置
[root@localhost ~]#
root 当前登陆系统的用户名
@ 连接符
localhost 主机名
~ 当前登录系统的用户的家目录
# 超级用户命令提示符
$ 普通用户命令提示符
修改主机名:
hostnamectl set-hostname 主机名
例子:
hostnamectl set-hostname akdlh
查看主机名:
hostname
时间设置
查看时区:
timedatectl
修改时区;
timedatectl set-timezone Asia/Shanghai
查看系统时间:
date
手动修改系统时间:
date -s "20240618 14:13:33"
查看硬件时间:
hwclock -r
手动修改:
hwclock --set --date "20240618 14:13:33"
写入主板:
hwclock -w
同步网络时间:
1.检查网络是否通畅:
ping baidu.com
2.启动网卡:
ifup ens33
同步window官网时间:
ntpdate time.windows.com
3.如若未安装ntpdate,则需安装时间工具,ntpdate命令:
去网上下载yum本地源
curl -o tools.sh download.langlangago.org.cn/repo/tools.sh
执行脚本
sh tools.sh
配置本地yum源
输入编号:3
然后执行:
yum -y install ntp ntpdate
ntpdate time.windows.com
4.同步网络时间:
hwclock --systohc 将系统时间同步给硬件
hwclock --hctosys 将硬件时间同步给系统
5.把时间写入主板:
hwclock -w
扩展内容:
查看时间只显示年月日 date +%F 2024-07-16
查看时间只显示时分秒 date +%D 17:28:33
查看时间不显示时区 date +%c 2024年07月16日 星期二 21时13分27秒
%Y %m %d %H %M %S
年 月 日 时 分 秒
杰哥的网站
cmd.langlangago.org.cn
IP地址设置
window系统查看ip地址:
ipconfig
centos系统查看ip地址:
1.启动ens33网卡
ifup ens33
2.查看ip地址的命令
ip -a
1.安装net-tools:
yum -y install net-tools
2.查看ip地址的命令:
ifconfig
设置网卡开机自启动:
vim /etc/sysconfig/network-scripts/ifcfg-ens33
1.光标移动至最后一行的最后一个字符上,然后输入小写字母a,使用退格键删除最后一行的no,并修改为yes。
2.保存退出。
3.重启网卡服务:
systemctl restart network
通公网:
启动网卡:ifup ens33
关闭网卡:ifdown ens33
测试网卡是否开启或关闭:ping baidu.com
防火墙初始化操作
1.查看防火墙状态
systemctl status firewalld
2.关闭防火墙
systemctl stop firewalld
3.永久关闭防火墙(开机不自启动)
systemctl disable firewalld
selinux永久禁止
查看selinux状态
getenforce
临时关闭
setenforce 0
永久关闭
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
2.linux基础操作命令
ls命令
ls为列出当前位置的文件和目录的命令
ls -l 显示更多的文件内容(权限,主属组,编辑时间等)一般简写为 ll
ls -lh 可看文件大小(字符换算成kb mb gb)
ls -a 查看当前位置所有文件,包括隐藏文件
ls -d 查看目录的信息
ls -lt 根据修改时间排序显示(最新时间优先打印)
ls -tr 将目录排序翻转
cd命令
cd为切换目录的命令
cd / 切换根目录
cd . 当前位置
cd .. 返回上一层目录
cd - 返回到上一次所在的目录
pwd 查看当前所在的位置(路径)
touch命令
mkdir为创建文件的命令,创建文件没有参数
touch /home/文件名 创建单个空文件
touch /mnt/{1..10}.txt 批量创建相似的文件
touch /opt/{zhangsan,lisi,wangwu} 批量创建独立的文件
mkdir命令
mkdir为创建目录的命令
语法:mkdir -v 详细 -p 递归 目录
mkdir 目录名 创建单个空目录
mkdir /home/dir{1..10} 批量创建相似的目录(父目录已存在)
mkdir /home/{dlh,lpx,hjy} 批量创建独立的目录
mkdir -v /home/{dir6,dir7} 显示创建时的信息(-v没啥用)
mkdir -p xiaozhupeiqi/zhubaba/peiqi 创建连级目录,一级一级的创建
cp命令
cp为复制文件,目录的命令
语法:cp -r 目录 -v 详细 -f 强制 -n 静默
cp /opt/1.txt /mnt/ 复制源文件到目标路径
cp -r /opt /mnt 拷贝目录使用,连同目录里面的文件一块拷贝
cp anaconda-ks.cfg /home/dir1/test.txt 复制并改文件名
\cp 强制覆盖
cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/passwd /etc/hosts
将多个文件拷贝到同一个目录
mv命令
mv为移动文件,目录命令
mv /root/file1 /tmp/ 把file1文件移动到/tmp目录中
mv /tmp/file1 /tmp/file2 把file1文件更名为file2
rm命令
rm为删除文件,目录的命令
语法:rm -r 递归删除目录 -f force强制 -v 详细过程 \*通配符
rm -rf /home/dir1 删除目录
rm -rf /home/1.txt 删除文件
alias自定义别名(不推荐)
alias 查看已定义别名
alias cipan='df -Th' 定义查看磁盘容量的命令
unalias cipan 取消定义的别名
vim /root/.bashrc 永久定义,修改配置文件
3.查看文件内容命令
cat查看一个文件的全部内容
[root@qfedu ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
...
参数:
-n 显示行号
-A 包括控制字符(换行符/制表符)
head头部
[root@qfedu ~]# head /etc/passwd #默查看前十行
[root@qfedu ~]# head -2 /etc/passwd #默认查看前两行
tail尾部
[root@qfedu ~]# tail /etc/passwd #默认查看文件的后十行
[root@qfedu ~]# tail -1 /etc/passwd #查看文件最后一行
[root@qfedu ~]# tail /var/log/messages
[root@qfedu ~]# tail -f /var/log/secure #-f 动态查看文件的尾部
[root@qfedu ~]# tailf /var/log/secure #功能同上
less分页显示
[root@qfedu ~]# less /etc/makedumpfile.conf.sample
1.空格键是翻页 回车键是翻行
2.上下箭头可以来回翻
3. /关键字 #搜索 (n按关键字往下翻 N按关键字往上翻)
4.快捷键:q -quit 退出
more分页显示文件内容
[root@qfedu.com ~]# more 文件名
空格键是向下翻页 回车键是翻行
Ctrl+B 向上翻页
grep过滤关键字
过滤文件中带有root的内容:
[root@qfedu ~]# grep 'root' /etc/passwd
过滤以root开头的行:^ --以什么开头
[root@qfedu ~]# grep '^root' /etc/passwd
过滤以bash结尾的行:$ --以什么结尾
[root@qfedu ~]# grep 'bash$' /etc/passwd
less和more的区别
less可以按键盘上下方向键显示上下内容,而more不能通过上下方向键控制显示。
less不必读整个文件,加载速度会比more更快。
less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容。
阅读到文件结束时,less不会退出,而more会。
less可用行号或百分比作为书签浏览文件,而more不行。
相比more,less提供更加友好的检索、高亮显示等操作
4.vim编辑器
进入编辑模式
i #在光标所在处进入编辑模式(常用)
a #在当前光标后面进入编辑模式
o #在光标的下一行进入编辑模式
I #在光标所在处行首进入编辑模式
A #在光标所在处行尾进入编辑模式
O #在光标的上一行进入编辑模式
# 从编辑模式进入命令模式:ESC
命令模式
光标定位键盘:
0 $ #行首行尾
gg #页首--文本顶端
G(shift+g) #页尾--文本底部
3G #进入第三行
/string #查找字符,n下一个,N上一个 (n N 可以循环的)
文本编辑
yy #复制 (常用)
3yy #从光标开始复制3行。在最后粘贴(常用)
ygg #从当前光标复制到页首
yG #从光标开始复制到页尾
dd #删除一行 (常用)
3dd #从光标开始删除3行
dgg #从光标开始删除到页首
dG #从光标开始删除到页尾
d^ #删除当前光标之前的内容
p #粘贴到本行的下一行
P #粘贴到本行的上一行
x #删除光标所在的字符
D #从光标处删除到行尾
u #undo撤销
r #可以用来修改一个字符
扩展命令(尾行)模式
shift+;=: 进入尾行模式(扩展命令模式)
:10 进入第10行
:w 保存
:q 退出
:wq 保存并退出
:q! 不保存并退出
:wq! 强制保存退出
进入其他模式(没啥用)
ctrl+v 进入可视块模式
加注释:
vim filename
ctrl+v===>Shift+i===>#====>ESC
:wq
shift+v 进入可视行模式
查找替换 s/老/新/
语法----> :范围 s/old/new/选项 还可为 s@老@新@ s&老&新&
:s/world/nice/ #替换当前光标所在行
:3s/sbin/nice/ #替换指定行
:1,5 s/nologin/soso/ #从1-5行的nologin 替换为soso
:%s/bin/soso/ #替换所有行
:%s/sbin/nice/g #替换行内所有关键字
注释:%表示替换所有行 g表示行内所有关键字
将文件另存(另存为)
语法----> :w 存储到当前文件
:w #另存为/tmp/aaa.txt
:1,3 w /tmp/2.txt #从1-3行的内容另存为/tmp/2.txt
设置环境
:set nu 设置行号 (常用)
:set list 显示控制字符
:set nonu 取消设置行号
:set ts=4 设置制表符长度
5.文件基本信息
时间类型
访问时间:atime,查看内容
修改时间:mtime,修改内容
改变时间:ctime,文件属性,比如权限,mv改名
查询示例
[root@qfedu ~]# ls -l passwd
-rw-r--r--. 1 root root 839 Oct 31 21:29 passwd
ls -l 文件名 仅看的是文件的修改时间
[root@qfedu ~]# stat passwd
File: ‘passwd’
Size: 839 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 33583688 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2019-10-31 21:29:40.750993492 +0800
Modify: 2019-10-31 21:29:36.449993550 +0800
Change: 2019-10-31 21:29:36.452993550 +0800
Birth: -