linux 基础命令
检查网卡地址配置
ip address show # 简写 ip a
测试网络连通性
ping www.baidu.com
图形界面修改网卡地址信息
nmtui
关机命令
# 立即关机 shutdown now # 5小时后关机 shutdown -h 5 #直接关机 poweroff
重启命令
# 立即重启 shutdown -r now # 或者 reboot
查看目录中隐藏文件 ls
- a 代表所有(all)
- l list 列出
ls -al
mkdir 创建目录
- -p 创建多级目录
mkdir -p zhangbiao/zyc
查看命令手册信息 man
man ls
切换当前用户和家目录命令
cd # 或者 cd ~
vi 编辑命令
:wq --- 保存并退出 :wq!--- 强制保存退出 :q! --- 强制退出
在vim搜索内容
命令模式--底行模式 : 输入一些命令 / 进入搜索状态(向下搜索 n依次向下) ? 进入搜索状态(向上搜索 n依次向上)
vim 特殊使用技巧
将一行内容进行删除(剪切) deletedelete=dd 将多行内容进行删除(剪切) 3dd 将内容进行粘贴 p 粘贴多次内容 3p 复制一行内容 yy 复制多行内容 3yy 撤销
将信息输出到屏幕上或输出到文件中
# 输出到屏幕上 echo zyc # 输出到文件中 echo zyc > 1.txt
查看文件内容信息 cat
- -n 显示行号
cat -n sed.txt
复制文件或目录数据到其他目录中 cp
-
cp -r 复制目录的时候加上
-
\cp 要是目标文件有源文件名,强制覆盖
删除一个文件或者目录
-
rm -r 递归删除数据
-
rm -rf 强制删除数据,不需要进行确认(常用)
移动文件或重命名(当前目录操作) mv
# 重命名 mv 1.txt 2.txt # 移动,要是一个目录要加上参数 -rf mv 1.txt /tmp
对存储设备进行挂载 mount
mount 存储设备文件 挂载点 umount 对存储设备进行卸载 umount 挂载点
查看修改主机名称 hostname
hostname
直接修改主机名称,永久修改 (centos7) hostnamectl set-hostname 主机名称
hostnamectl set-hostname zhangbiao
查看磁盘挂载情况/查看磁盘使用情况
df -h
查看内存命令 free
free -h
立即加载文件配置信息,使之生效 source 修改的配置文件
/etc/profile /etc/bashrc ~/.bashrc ~/.bash_profile /etc/sysconfig/i18n --- centos6字符集配置文件 /etc/locale.conf --- centos7字符集配置文件
显示命令文件所在路径位置
which ls
设置系统别名命令 alias,一些命令太长了,可以用一个简单的名字代替
- alias 别名='命令信息'
# 设置查看nginx状态的别名为nginx——status alias nginx_status='systemctl status nginx' # 使用别名 nginx_status
取消系统别名命令 unalias
unalias nginx_status
查看文件后几行内容 tailf
- -n 查看后几行
# 查看后3行 tailf -3 /etc/passwd
查看文件前几行内容(默认前10行) head
- -n 查看前几行
# 查看前3行内容 head -3 /etc/passwd
centos7 yum 基本命令
yum install -y 名称 直接安装软件 yum repolist 查看yum源信息 yum list 查看哪些软件可以安装/查看所有系统已安装的软件 yum --help help参数可以只显示命令的参数帮助信息 yum provides locate 获取命令属于哪个软件大礼包
查看系统进程信息
ps 查看系统进程信息
查看所有详细的进程信息 ps -ef
# 利用管道查看nginx进程信息 ps -ef | grep nginx
删除指定进程
kill -9 pid 强制删除指定pid号码的进程 killall 进程名字 根据名字杀死进程
查看CPU信息
lscpu
查看负载信息/查看系统用户登录信息 w
w
动态查看负载
top
监控系统的状态 vmstat
r(run)表示运行或等待CPU时间片的进程数
b(block)表示等待资源的进程数
swpd 表示切换到交换分区的内存数量,单位 KB
si 表示交换分区写入内存的数量
so 表示内存写入交换分区的数量
bi 表示从块设备读取数据的量,单位KB
bo 表示从块设备写入数据的量,单位KB
wa 表示I/O等待所占用CPU的时间比
vmstat
nload 查看网卡流量
yum install -y epel yum install -y nload
nload
创建用户 useradd 用户名
useradd zyc # 创建密码 passwd zyc
切换用户命令 su
# 切换到管理员 su # 切换到 zyc 用户 su - zyc
查看当前登陆的用户名
whoami
rpm 管理软件程序包的常见命令
rpm -qa 软件名称 查看软件大礼包是否安装成功 rpm -ql 软件名称 查看软件大礼包中都有什么 rpm -qf 文件名称(绝对路径) 查看文件属于哪个软件大礼包
管理服务程序的运行状态 systemctl
systemctl start 服务名称 --- 启动服务 systemctl stop 服务名称 --- 停止服务 systemctl restart 服务名称 --- 重启服务 systemctl status 服务名称 --- 查看服务详细的运行状态 systemctl disable 服务名称 --- 让服务开机不要运行 systemctl enable 服务名称 --- 让服务开机运行 systemctl is-active 服务名称 --- 检查确认服务是否运行 systemctl is-enabled 服务名称 --- 检查确认服务是否开机运行
centos7修改字符集信息使之支持中文
localectl set-locale LANG=zh_CN.UTF-8
查看命令所在路径以及命令相关手册文件所在路径 whereis
whereis ls
查看文件所在路径信息 locate (不常用)
locate pycharm.desktop
updatedb 更新文件所在路径的索引数据库表,主要是因为新建的文件,没有在索引表中,使用 locate 命令查不到
查看文件的类型 file
- file 文件名
file test/
查看数据详细属性信息 (元数据)stat
stat 1.txt
tar 解压缩命令
-
-z 压缩类型
-
-c 创建压缩包
-
-v 显示过程
-
-f 指定压缩文件路径
-
-x 解压文件
-
-t 查看压缩文件内容
-
--exclude 排除指定文件不被压缩处理
-
--exclude-from
# 压缩1.txt 和 my.cnf tar -zcvf ceshi,tar.gz 1.txt my.cnf
tar -xvf ceshi,tar.gz
显示目录结构树 tree
-
tree -L 1 查看下几级目录机构
-
tree -d 目录结构中目录信息
查看时间信息和修改时间信息 date
date "+%F_%T"
创建链接文件
- ln 源文件 链接文件 创建硬链接(目录不能创建硬链接)
- ln -s 源文件 创建软链接
统计命令 wc -l
统计一个文件有多少行
cat /etc/passwd | wc -l
chmod 修改文件目录数据权限信息
- u 所属用户
- g 所属用户组
- o 其他用户
权限
- r 读 w 写 x 可执行
# 其他用户赋予 执行权限 +代表赋予 -代表收回 chmod o=+x 1.txt
chown 修改用户属主和属组的信息
- -R 要是一个目录加上该参数
chown zhangbiao:zhangbiao 1.txt
查看一个目录的大小 du
- -sh 汇总查看目录大小,以人类可读方式
du -sh test/
查询文件所在路径 find
find 指定从那个路径下查找 -type 查询文件类型(f为普通文件 d 为目录)-name 文件名字(支持正则表达式,一般使用模糊查询 )
find /etc/ -type f -name passw*
grep 文件 对信息进行过滤筛选
-
grep -B n 显示指定信息前几行内容
-
grep -A n 显示指定信息后几行内容
-
grep -C n 显示指定信息前后几行内容
-
grep -c 显示指定信息在文件中有多少行出现
-
grep -v 进行取反或者排除
-
grep -E/egrep 识别扩展正则符号
-
grep -o 显示过滤过程信息
-
grep -n 过滤信息并显示信息行号
-
grep -i 过滤信息忽略大小写
# 显示halt所在行和其前两行 grep -B 2 'halt' /etc/passwd
系统特殊符号
~ 家目录符号 .. 上一级目录 . 当前目录 > 标准输出重定向符号 >> 标准输出追加重定向符号 2> 错误输出重定向符号 2>> 错误输出追加重定向符号 < 标准输入重定向符号 << 标准输入追加重定向符号 && 代表前一个命令执行成功后,再执行后面的命令 ; 代表前一个命令执行之后,再执行后面的命令 # 代表将配置文件信息进行注释 在命令提示符中表示超级管理员身份 $ 用于加载读取变量信息 表示一行的结尾 在命令提示符中表示普通用户身份 ! 强制 ``反引号 将引号中命令执行结果交给引号外面的命令进行处理 | 管道符号 将前一个命令的结果交给管道后面命令进行处理
{} 序列符号(通配符) 通配符号,显示数字或字母的序列信息
touch {1,2}.txt
快捷方式
-
01. ctrl+c 中断命令执行操作过程
-
02. ctrl+l 清屏操作
-
03. ctrl+d 注销功能
-
04. tab 补全快捷键 补全目录路径或文件名称信息/命令
-
05. 方向键上下 调取之前输入过的历史命令
-
06. ctrl+a 快速将光标移动到行首
-
07. ctrl+e 快速将光标移动到行尾
-
08. ctrl+左右方向键 按照一个英文单词进行移动光标
-
09. esc+. 将上一个命令最后一个信息进行调取
-
10. ctrl+u 将光标所在位置到行首内容进行删除(剪切)
-
11. ctrl+k 将光标所在位置到行尾内容进行删除(剪切)
-
12. ctrl+y 粘贴剪切的内容
-
13. ctrl+r 快速搜索历史命令