返回顶部

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 快速搜索历史命令

posted @ 2019-11-21 16:25  Crazymagic  阅读(173)  评论(0编辑  收藏  举报