Linux CentOS7 常用命令 笔记

[jerryjin@localhost ~]$

开关机控制

sync 同步内存数据到硬盘

[root@localhost /]# sync
命令说明别名
shutdown -h now立刻关机poweroff or halt
shutdown -h 55分钟后关机
shutdown -h 5:205点20分 关机
shutdown -r now立刻重启reboot
shutdown -r 55分钟后重启关机
shutdown -r 5:205点20分重启

目录和文件 基础操作

  • Ctrl + C 终断
  • Ctrl + L 清屏
  • clear 清屏

查看当前路径 pwd

[root@localhost /]# pwd
/

目录含义

路径说明例如
/根路径root@localhost ~
~当前用户的主目录普通用户:/home/用户名
root:/root

路径访问 cd

[jerryjin@localhost ~]$ cd .. # 上退一级
[jerryjin@localhost ~]$ cd ../usr/local # 进入。相对路径
[jerryjin@localhost ~]$ cd /usr/local # 进入。绝对路径
[jerryjin@localhost ~]$ cd / # 进入根路径
[jerryjin@localhost ~]$ cd # 进入当前用户主目录。普通用户回自己的home,root回到/root
[jerryjin@localhost ~]$ cd ~ # 同上
[jerryjin@localhost ~]$ cd - # 后退到跳转前的目录

文件夹操作 mkdir

[jerryjin@localhost ~]$ mkdir /usr/local/tmp # 创建文件夹

查看目录内容 ls、ll

ll 详情

[jerryjin@localhost ~]$ ll

ls 平铺

[jerryjin@localhost ~]$ ls
bin  boot  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

ls -la 列表形式显示全部(包括隐藏)

[jerryjin@localhost ~]$ ls -la
total 68
dr-xr-xr-x. 18 root root  4096 Aug 29 19:49 .
dr-xr-xr-x. 18 root root  4096 Aug 29 19:49 ..
-rw-r--r--   1 root root     0 Apr 26  2020 .autorelabel
lrwxrwxrwx.  1 root root     7 Apr 26  2020 bin -> usr/bin
dr-xr-xr-x.  5 root root  4096 Apr 26  2020 boot
drwxr-xr-x  19 root root  2980 Aug 29 19:51 dev
drwxr-xr-x. 76 root root  4096 Aug 29 19:49 etc
drwxr-xr-x.  2 root root  4096 Apr 11  2018 home
lrwxrwxrwx.  1 root root     7 Apr 26  2020 lib -> usr/lib
lrwxrwxrwx.  1 root root     9 Apr 26  2020 lib64 -> usr/lib64
drwx------.  2 root root 16384 Apr 26  2020 lost+found
drwxr-xr-x.  2 root root  4096 Apr 11  2018 media
drwxr-xr-x.  2 root root  4096 Apr 11  2018 mnt
drwxr-xr-x.  2 root root  4096 Apr 11  2018 opt
dr-xr-xr-x  82 root root     0 Aug 29 19:49 proc
dr-xr-x---.  7 root root  4096 Aug 29 19:53 root
drwxr-xr-x  24 root root   640 Aug 29 19:49 run
lrwxrwxrwx.  1 root root     8 Apr 26  2020 sbin -> usr/sbin
drwxr-xr-x.  2 root root  4096 Apr 11  2018 srv
dr-xr-xr-x  13 root root     0 Aug 29 20:14 sys
drwxrwxrwt.  9 root root  4096 Aug 29 19:50 tmp
drwxr-xr-x. 13 root root  4096 Apr 26  2020 usr
drwxr-xr-x. 19 root root  4096 Apr 26  2020 var
drwxr-xr-x.2rootroot4096Apr 11 2018home
文件类型权限硬链接数拥有者拥有者所在组文件大小最后修改时间文件名
文件类型和权限

Linux 文件基本属性

  • 第0位表示:文件类型
  • 第1-9每三个一组,固定组合。表示:执行权限。标-表示无此权限。

d
文件类型|rwx
文件拥有者权限|r-x
同组用户权限|r-x
其他用户权限
:–|–|–|–|–|–|–|–|–|–
0|123|456|789
-文件
d目录
l链接
b块设备文件
c字符设备文件(键鼠)
p命令管道文件
s套接字文件|r可读
r可写
x执行
-无权|一样|一样

chmod 改变文件或目录权限

Linux chmod命令详情

  • 语法
chmod [-cfvR] [--help] [--version] mode file
  • 常用参数 cfvR
参数说明
-c若该文件权限确实已经更改,才显示其更改动作
-f若该文件权限无法被更改也不显示错误讯息
-v显示权限变更的详细资料
-R递归变更当前目录及所子目录下文件的权限
  • 权限 mode
[ugoa...][[+-=][rwxX]...][,...]

当前目录下所有文件赋予 777 权限

chmod -R 777 *  

文本编辑 vi、vim(richtext)

  • i 开始编辑
  • esc 进入命令模式
  • :wq保存退出
  • :q直接退出(未编辑时)
  • :q!强行直接退出
  • :w !sudo tee % 写了一堆东西发现当前是只读文件。强行保存

创建空文件 touch

[jerryjin@localhost ~]$ touch /etc/...

向文件尾部追加内容 echo '内容' >> 文件

[jerryjin@localhost ~]$ echo '大家好,我是笨笨' >> /home/aa.txt

查看文件

命令说明
cat由第一行开始显示文件内容,用来读文章,或者读取配置文件啊,都使用cat名
tac从末尾开始,倒序显示。正好与 cat 相反。
nl带行号显示
more分页显示。空格向下翻页。回车向下移一行。
less查看时可以上下箭头翻页。
head -n 10 aaa.txt查看开头 10 行
tail -n 10 aaa.txt查看末尾 10 行
  • / 向下查找
  • ? 向上查找
  • n 跳到下一个
  • N 跳到上一个
  • q 退出
  • f 显示当前行号

从头查看文件内容 cat

从头显示。

[jerryjin@localhost ~]$ cat /etc/...

从尾开始倒序显示 tac

效果正好与cat相反

带行号查看nl

查看文件前N行内容 head

[jerryjin@localhost ~]$ head /etc/... # 默认10行
[jerryjin@localhost ~]$ head 2 /etc/...

查看文件后N行内容 tail

[jerryjin@localhost ~]$ tail /etc/... # 默认10行
[jerryjin@localhost ~]$ tail 2 /etc/...

查看文件后N行内容(实时监控) tailf

如果别处往文件末尾追加东西,这里会实时显示结果。
比如 tomcat 输出日志

[jerryjin@localhost ~]$ tailf /home/笨笨666.txt

复制 cp

  • -r 目录
[jerryjin@localhost ~]$ cp 源文件 目标文件
[jerryjin@localhost ~]$ cp -r 源文目录 目标目录 

移动 mv

常用于重名民

[jerryjin@localhost ~]$ mv 源文件 目标文件
[jerryjin@localhost ~]$ mv 源文目录 目标目录 

删除 rm

  • -r 目录(递归删除子目录及文件)
  • -f 强制执行
  • -y 默认同意(直接执行不再询问)
[jerryjin@localhost ~]$ rm 文件
[jerryjin@localhost ~]$ rm -r 目录 
[jerryjin@localhost ~]$ rm -rf / # 跑路警告

文件解压、压缩

解压 tar -zxfv 文件名

tar 命令参数说明
-z或–gzip或–ungzip通过gzip指令处理备份文件
-x或–extract或–get从备份文件中还原文件
-v或–verbose显示指令执行过程
-f<备份文件>或–file=<备份文件>指定备份文件

系统操作

执行命令

执行 source

重新执行刚修改的初始化文件,使之立即生效。两种写法

[jerryjin@localhost ~]$ source 文件名
[jerryjin@localhost ~]$ . 文件名

查看进程 ps

# 显示所有进程
[jerryjin@localhost ~]$ ps -aux
# 显示所有进程,从中过滤出 mysql
[jerryjin@localhost ~]$ ps -aux|grep mysql
# 通过端口查看进程
[jerryjin@localhost ~]$ ps 端口

杀进程 kill

# 杀掉 PID 为 9527 的进程(正常退出)
[jerryjin@localhost ~]$ kill 9527
# 强行杀掉 PID 为 9527 的进程(强行关闭)
[jerryjin@localhost ~]$ kill -9 9527

能无条件终止进程的9种信号

信号名称信号值说明
HUP1终端断线
INT2中断(同 Ctrl + C)
QUIT3退出(同 Ctrl + \)
TERM15终止
KILL9强制终止
CONT18继续(与STOP相反, fg/bg命令)
STOP19暂停(同 Ctrl + Z)

感叹号!

执行

  • !!双感叹号:执行上一次命令
  • !:-感叹号+冒号+减号:执行上一次命令,但不带最后一个参数

取参数

  • !$感叹号+美元符:取上条命令最后一个参数
  • !^感叹号+次方号:取上条命令第一个参数
  • !*感叹号+星号:取上条命令的所有参数
  • ![命令名]:[参数号]:取上条命令指定的参数

配合 history 使用
history 会显示执行过的命令列表。

  • ![序号]感叹号+序号:执行序号对应的命令
  • ![-序号]感叹号+负号+序号:执行倒数第N条命令
  • ![命令]感叹号+命令:执行最近一次执行的[命令]
  • !?关键字?感叹号+问号+关键字+问号:执行最近一次包含关键字的命令
  • 感叹号引用执行命令:gs/原参数/新参数:替换参数

网络

查看网卡信息 ifconfig

[jerryjin@localhost ~]$ ifconfig

查看网络连接信息 netstat

参数说明
-a–all所有 (显示所有连线中的Socket)
-t–tcp显示TCP传输协议的连线状况
-u–udp显示UDP传输协议的连线状况
-l–listening显示监控中的服务器的Socket(所谓套接字就是使应用程序能够读写与收发通讯协议与资料的程序)
-p–programs显示正在使用Socket的程序识别码程序名称(每一个套接字/端口都属于一个程序)
-n–numeric直接使用IP地址,而不通过域名服务器

查看80端口使用情况

[root@localhost /]# netstat -ntulp | grep 80
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      4249/java
tcp6       0      0 :::8009                 :::*                    LISTEN      4249/java
tcp6       0      0 :::80                   :::*                    LISTEN      4249/java

查看java程序网络使用情况

[root@localhost /]# netstat -ntulp | grep java
tcp6       0      0 :::80                   :::*                    LISTEN      4249/java
udp6       0      0 :::57169                :::*                                13600/java

下载命令 wget

-c 的作用为断点续传(继续上一次的位置)

wget -c https://www.jerry.com/666.zip

wget 一般默认自带的,如果有就安装一下

yum install wget

接口调用 curl

curl语法不熟悉的话,直接打开postman配置接口后可以直接生成。
默认get

curl www.baidu.com

POST

curl -X POST www.baidu.com

用户和组管理

用户

管理用户的命令本质上就是在编辑配置文件:/etc/passwd
用户名口令(不可见)用户id组id描述主目录登录shell
密码在:/etc/shadow

命令说明别名
useradd添加用户adduser
passwd为用户设置密码
usermod修改用户命令,名、用户的家目录;
pwcov/etc/passwd 同步用户到 /etc/shadow
pwunconv/etc/shadow/etc/passwd 创建/etc/passwd ,然后删除 /etc/shadow
pwck校验用户配置文件/etc/passwd/etc/shadow 文件合法完整
id查看用户ID、用户组ID、用户组
su用户切换工具
sudo临时使用管理员权限执行相关命令。规则用visudo命令在/etc/sudoers中配置

修改密码

passwd {用户名} 不写用户名,默认 当前用户

[root@localhost ~]# passwd
修改用户 root 的密码.
New password: 不会显示,只管输入然后回车
Retype new password: 不会显示,只管输入然后回车

用户组

管理用户组的命令本质上就是在编辑配置文件:/etc/group
命令| 说明
–|:–|–
groupadd |添加用户组
groupdel |删除用户组
groupmod |修改用户组信息
groups |显示用户所属的用户组
grpck|验证组文件/etc/group/etc/gshadow的完整性
grpconv |通过/etc/group/etc/gshadow的文件内容来同步/etc/gshadow,如果不存在则创建
grpunconv |通过etc/group/etc/gshadow文件内容来同步或创建/etc/group ,然后删除gshadow

参考资料

Linux 后台运行服务_常用命令_笔记

Linux 命令大全-菜鸟教程 https://www.runoob.com/linux/linux-command-manual.html
Linux命令大全(手册) https://www.linuxcool.com
Linux命令大全 http://man.linuxde.net
CentOS中文站 Linux 命令详解 基础命令

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

笑虾

多情黯叹痴情癫。情癫苦笑多情难

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值