Linux基础命令(基于CentOS7)

1、帮助相关命令

1
2
3
4
5
6
7
man    查看普通命令的帮助
 
--help   只能查看内置命令
 
info     查看一个命令的更多信息
 
type     查看是否为内置命令

  

2、关机重启

1
2
3
4
5
6
7
8
shutdown
              -h 关机
              -r  重启
              -c 取消关机或重启(只能取消shutdown的)
 
shutdown -h  时间/0/now
shutdown -r  时间/0/now
shutdown -c  时间/0/now

  

1
2
3
4
5
6
7
8
9
halt  ----关机
 
poweroff   ----关机
 
init  ----切换运行级别
      ----init 0 关机
      ----init 6 重启
 
reboot    ----重启

  

3、目录相关命令

1
pwd  查看当前目录

 

1
2
3
4
5
6
cd   切换目录
        cd -    切换到上次所在目录
        cd .    当前目录(.  还可以表示source
        cd ..   上级目录
        cd ~    当前用户家目录(cd)
        cd      目录   切换到目录

  

1
2
3
4
tree 以书目录结构显示目录内容
        -L显示几层
        -F区分文件和目录
        -d 只显示目录

  

1
2
mkdir 创建目录(默认只能创建一层)
        -p 递归创建目录

  

1
2
whereis
查看文件的路径 和 文件相关的文件

  

1
2
3
du -h 查看文件或者目录的大小
 
ll -h 查看目录本身的大小

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
find查找文件或目录
 
find  路径  -type  f/d  -name /-size
 
-size  +1M 大于一兆
-size  -1M小于一兆
-size  +1M  -size  -10M 大于一兆并小于10兆
 
grep使用,过滤出想要的内容
xargs使用(xargs功能:将前面命令的输出传输到后面作为输入,注意 默认传输到最后面,如果想传输到中间需要与-i和{})
 
Xargs:还可以将行变成列(cat oldboy.txt|xargs -n3)
 
find和-exec使用(找到内容后,执行后面的操作):
       例如:find ./ -type  -name “*.txt” -exec mv {} /tmp \;

 

 

1
2
3
4
5
6
7
8
9
ls  显示目录内容
 
-l 以长格式形式显示目录内容(ll)
-a 显示所有文件,包括隐藏文件
-t 时间排序
-r 逆序排序
ls -l ====ll
ls -i inode号
-h  以人类可读

  

1
2
3
4
5
6
7
cp  复制文件或目录(改名)
 
-r  递归复制
-p  保留文件属性
-a  相当于-pdr
-i  询问是否
\cp 不询问是否覆盖

  

1
2
3
4
rm  删除文件或目录
 
-f  强制删除
-r  递归删除

  

1
mv  移动文件或目录(改名)

  

1
which 查看命令所在路径

  

 

4、文件相关命令

1
2
3
touch  创建文件
 
创建文件或更改时间

  

1
less  查看文件

  

1
more查看文件

  

1
2
3
head 显示前多少行
 
-n 显示前多少行(-n 2/-2

  

1
2
3
4
tail 显示后多少行
 
-n 显示多少行
-f 一直显示  简写:tailf(监控最新的日志输出)

  

1
2
3
4
5
tr 替换
 
先把passwd里面的的冒号替换成空格,然后把空格替换成回车
-c 取反
-d 删除

  

1
<   输入重定向:把后面的文本输入到前面的命令

  

1
2
3
4
5
6
7
alias 别名
 
1. 临时设置别名:alias __=”__”
2. 永久设置别名:更改配置文件
                 国规:vim  /etc/profile        /etc/bashrc
                 家规:vim  .bashrc             .bash_profile
unalias取消别名

  

1
2
3
4
5
/etc/hostname   centos7的主机名配置文件(永久修改主机名)
 
hostnamectl set-hostname  new_host_Name
 
/etc/sysconfig/network     Centos6 的主机名配置文件

  

1
2
/etc/fstab
开机自动挂载

  

1
2
3
4
/etc/rc.local 开机自启配置文件    ----> /etc/rc.d/rc.local
 
centos6 直接写入即可
centos7 需要加上执行权限  chomd +x /etc/rc.d/rc.local

  

1
2
3
/etc/profile
/etc/bashrc
全局配置文件,针对全体用户

  

1
2
3
~/etc/frofile
~/etc/bashrc
针对当前用户  家规

  

1
2
3
4
$ 变量解析
 
echo  $变量
Name=“变量值”

  

1
/etc/hosts    本地域名解析

  

1
2
3
4
5
6
7
8
9
tar 打包压缩 (如果不是相对路径,建议加参数大P)
 
tar 参数 xx.tar.gz  文件或目录(可以多个)
参数:
     z   使用gzip压缩
     v   显示过程
     f   指定压缩文件  必须放在所有的参数后面
     t   查看压缩文件的内容
     c   创建 create

 

 

1
tar xf:解压

 

 

1
2
3
4
zip 压缩打包
 
zip  all.zip  file
unzip  all.zip

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
vi  vim
 
文本编辑器:
 
1. i/a 进入编辑模式
2. 低行模式 /想要搜索的内容  进行搜索(n查找下一个 ,N查找上一个)
3. :q 退出
4. :wq 保存退出
5. :wq!强制退出
6. Vim 不正常退出会产生隐藏文件.swp
       只要使用vim打开文件则会产生一个隐藏文件.file.swp ,正常退出则不会产生
       如果不需要恢复,则直接删除隐藏文件,如果需要恢复则使用vim -r 文件名进入恢复
 
7. vim 在命令行模式时的快捷键
       G 到最底部
       gg  1G 到首行
       10G  到第十行
       ^ Home 到行首
       $ End  到行尾
       yy 复制一行内容
       nyy 复制光标以下n行内容/ p 粘贴内容
       dd 删除光标所在行
       ndd 删除光标以下n 行
       D 删除光标往后的当前行
       C 删除光标往后的当前行并进入编辑模式
       d +0 删除光标到行首
       u 撤销操作
       小o在光标下一行进入编辑模式
       大O 在光标上一行进入编辑模式
 
8. Vim编辑命令行模式
        1move10  把第一行剪切到第十行后面(mo)
        1copy10  把第一行复制到第十行后面(co)
        s///g   替换
        %s///g  全替换   %文本内全局替换(/也可以是其他符号例如#)

  

1
echo  输出内容到屏幕

  

1
2
3
4
5
6
7
8
cat 查看文件内容
 
-n 显示行号
-b 不统计空行
 
还可以合并文件    cat 文件1 文件2 > 文件3
 
内容写入到文件

 

 

1
2
file 查看文件的详细类型
file 文件或目录

  

1
2
ln创建硬链接
ln 源文件 目标文件

  

1
2
ln -s 创建软链接
ln  -s 文件  新文件

  

1
2
3
>  重定向
 
先清空文件,再写入内容

  

1
2
3
》 追加重定向
 
紧随文件后面写入内容

  

1
2
3
grep 过滤
        -v 过滤取反
        -o 显示筛选出的内容,显示过程

  

1
2
3
egrep -v #|^$”  文件
 
把文本中的空行和#行过滤掉

  

 

5、用户管理相关命令

1
2
3
id查看用户身份
1. 查看用户是否创建  id 用户名
2. cat /etc/passwd|grep 用户名

  

1
whoami查看自己(查看当前登录用户)

  

1
2
3
4
5
6
7
8
useradd添加普通用户
 
useradd  用户名
 
-u 指定用户的UID
-s 指定用户的shell
-M 表示不创建用户的家目录(一般在创建虚拟用户时使用)
-g 指定用户的用户组

  

1
2
userdel 删除用户  默认只删除用户,不删除家目录
    -r 连同家目录一起删除

  

1
2
3
4
5
6
usermod(修改用户信息)
 
-s 修改用户使用的shell
-g 修改用户的用户组
-G 属于多个组
-c 加上描述

  

1
2
3
4
passwd 给用户修改密码(直接输入passwd表示修改root)
 
passwd  用户名
passwd oldboy    修改oldboy的密码

  

1
su - 切换用户(不跟用户默认切换到root)

  

1
2
3
4
chown
 
更改文件的属主 属组
-R 递归

  

1
w    显示用户登录信息

  

1
last  显示详细登录信息

  

1
授予上方宝剑:    visudo / vim /etc/sudoers

 

 

 

6、系统、磁盘、内存相关命令

1
2
3
4
df 查看磁盘空间
 
    -h 以人类可读方式
    -i inode 信息

  

1
lsblk  查看磁盘空间

  

1
2
3
4
5
6
mount 挂载
 
umount卸载
 
 
cat /proc/mounts  查看挂载信息

  

1
2
3
cat /proc/cpuinfo  查看cpu信息
 
lscpu查看cpu信息

  

1
2
3
cat /proc/meminfo  查看内存信息
 
free -h 查看内存信息

  

1
2
3
查看负载信息
 
w   uptime   top

  

 

7、网络相关命令

1
2
/etc/sysconfig/network-scripts/ifcfg-eth0
网卡配置文件

  

1
telnet IP 端口  查看端口是否通畅

  

1
ping  查看路径是否通畅

  

1
2
/etc/resolv.conf   DNS配置文件
配置DNS  nameserver  1.2.4.8

  

1
2
3
systemctl restart network 重启网卡
Systemctl stop network 关闭网卡
Systemctl start network 开启网卡

  

1
2
ifdown  eth0关闭网卡
ifup  eth0开启网卡

  

 

8、安装软件相关命令

1
2
3
yum 安装软件
 
yum -y install  xxx

  

1
yum  remove  删除软件

  

1
2
3
4
5
6
7
8
9
yum provides   找命令所在的安装包
 
yum  list 查看所有的可安装的软件包
 
yum  repolist 查看所有可安装的软件包的数量
 
rpm -qa 查看所有安装过的软件包   查看是否安装
 
rpm -ql 查看所有安装的软件的文件

  

1
yum  clean all  清空缓存

  

1
2
3
4
5
6
rpm -e 删除
 
rpm
    -i  install
    -v  verbose 显示安装过程
    -h  以人类可读

  

9、其他相关命令

1
2
| 管道符
将前面的输出作为后面的输入

  

1
2
3
4
5
6
7
8
9
10
11
12
grep过滤   -v(取反)
 
           -o显示过程,过滤出的内容
           -n 过滤出的内容加上行号
           -c 显示过滤出的内容行数
           -E 支持扩展正则
           -i 不区分大小写
           -A 查看当前行下一行(-A1,2,3....)
           -B 查看当前行上一行(-B1,2,3....)
           -C 查看当前行的上下行(-C1,2,3,4...)
           -w 取出单词
           -r/R 查看目录下所有要查找的内容

  

1
 

 

 

 

 

1
2
3
&&(一行执行两条命令)
 
前面的命令执行成功后执行后面的命令

  

1
uname  -r   查看内核版本

  

1
runlevel查看与行级别(centos6)

  

1
seq  序列

 

 

 

1
2
3
4
5
6
7
8
sort (排序)
     
    必须是必须是多行才能排序
    1. 将相同的内容排到相邻
    2. -n顺序排序
    3. -r逆序排序
 
uniq -c 一起使用,可以加上序号,查看每一类的数量

 

 

 

1
bash 让输出命令执行

 

 

 

1
查看网站是否正常

 

 

 

 

 

 

 

1
查看服务状态

 

 

 

 

 

  

posted @   映辉  阅读(43)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示