Linux基础命令汇总

top(命令) 显示系统中所有动态进程

      top -pPID 显示指定进程编号的进程信息
      top -d10  每隔10秒显示进程变化
      top -n3   更新3次进程变化后结束进程
      top -i    显示正在运行,正在执行的进程

top命令下字段含义

      PID     进程编号
      USER    进程所属用户
      PR      进程的优先级
      NI      nice值;负值表示高优先级,数越小优先级越高
      VIRT    进程使用的虚拟内存的总量
      RES     进程使用的未被换出的物理内存大小
      SHR     共享内存大小
      S       进程的状态(R=运行 S=睡眠 T=停止 Z=将死进程)
      %CPU    进程上次更新到现在的CPU时间占用的百分比
      %MEM    进程使用物理内存的百分比
      TIME+   进程使用CPU时间的总数,单位1/100秒
      COMMAND 进程名称    

free(命令) 显示内存使用情况

  free -h  系统自动按照合适单位统计内存使用情况 
  MEM    物理内存
  swap   虚拟内存(swap交换分区)
  total:总数      used:已使用    free:剩余的    shared:共享的   buffers:缓存的  cached:缓冲的 

df(命令) 查看磁盘的使用情况

   df -h  系统自动按照合适单位统计内存使用情况
   df -T  显示磁盘的文件系统类型
   df -t 文件名    显示指定文件类型的磁盘信息

du(命令) 查看所有文件或目录大小

    du -s 文件    查看指定文件的大小       eg:du -s /etc
    du 目录      查看该目录及其下的所有文件的大小  eg:du /home

ps(命令) 静态显示系统中所有进程、显示正在执行的进程

    ps -A/e      显示系统中所有进程
    ps -u 用户名 显示指定用户的所有进程            eg:ps -u root
    ps -aut       显示进程信息

date(命令) 获取当前系统日期时间

cal(命令) 显示系统当前月份的日历

cal 年份(命令)显示该年的日历

history(命令) 显示历史记录

clear(命令) 清屏

Linux系统目录结构(重要)

/bin:  存放经常使用的命令
/sbin: 存放管理员使用的命令
/boot: 存放启动Linux使用时的核心文件,包括链接文件和镜像文件
/dev:  该目录下存放的是Linux的外部设备驱动程序在Linux中访问设备的方式和访问文件的方式是相同的
/etc:  存放的系统的配置文件和子目录(先备份再修改)
/root: 系统管理员root的家目录
/home: 普通用户的的家目录
/media:系统自动识别一些设备,例如光驱。当识别后,linux系统会把识别的系统挂载这个目录下
/mnt:  为用户临时挂载别的文件系统;移动硬盘或U盘通常挂载在该目录下
/opt:  安装额外软件所在的目录
/user: 用户应用程序和文件放在这个目录下
/tmp:  临时存放文件
/lib:  存放基本的动态链接文件.
/var:   通常被修改的目录,包括日志文件
/lost+found:通常是空的,当系统非法关机后存放一些文件

cd 切换到用户到的主目录

   cd /dirname   切换工作目录至dirname
   cd .          表示当前所在目录
   cd ..         返回上一层目录
   cd ../ ..     返回上两级目录

pwd 以绝对路径方式显示用户的当前工作目录

mkdir 创建目录

mkdir -m  设置权限
mkdir -p  创建目标目录的上层目录
mkdir -v  每次创建新目录都显示信息
mkdir 目录名             创建目录
      eg:mkdir adc 
mkdir 多个目录名         同时创建多个目录,注意目录名之间使用的空格隔开
      eg:mkdir download video
mkdir 绝对路径/目录名    在该路径下创建目录
      eg:mkdir /video/music
mkdir 在同一个路径下创建多个目录
      eg:mkdir /download/admin /download/ppt
mkdir 在不同的路径下创建多个目录
      eg:mkdir /video/word /download/point

touch 创建空文件 需要加文件格式

rmdir 删除空目录

rm -r 目录名     删除空目录和非空目录
rm -f            强制删除,不提示信息,直接删除
rm -rf           直接删除目录
rm    文件名     删除文件

cp 复制

cp    文件名  绝对路径      将文件复制到该路径下
cp -r 目录名  绝对路劲      将目录复制到该路径下

mv 剪切和重命名

mv    文档名  绝对路径      将文档剪切到该路径下

  区分mv执行的是剪切还是重命名?
  路径中是否有重名,如果有执行剪切,如果没有执行重名

压缩与解压

zip(命令)     对文件进行压缩(保留源文件)
zip 压缩包名  压缩文件对象名
    eg:zip aaa ccc.txt
    eg:zip aaa ccc.txt eee.html

unzip(命令) 解压压缩包

unzip 压缩包名           eg:unzip aaa.zip
zip -r(命令) 压缩目录和目录里的所有文件
zip -r 压缩包名          eg:zip -r aaa ccc

gz格式

gzip(命令)     压缩格式为.gz(不保留源文件)
gzip 文件名   压缩文件   eg:gzip aaa.txt
gzip -r 目录 (对该目录里所有文件进行压缩,包括子目录里的文件)
gunzip 压缩包名    解.gz格式
    eg:gunzip aaa.txt.gz
gunzip -r 目录  (对该目录的所有.gz格式压缩包进行解压)

.tar.gz格式 .tar.bz2格式

tar(命令)
-c  新建压缩包
-t  查看压缩包中的文件
-v  解压或压缩时,列出压缩包内所有文件
-f  使用压缩包
-x  解压
-z  把文件压缩成.tar.gz格式
-j  把文件压缩成.tar.bz2格式
tar -cf 压缩包名 文件名

关机与重启

  shutdown(命令)安全将系统关闭
  shutdown -h now    现在立刻关机
  shutdown -h 10     10分钟后关机
  shutdown -h 17:20 系统时间到17:20关机

 重启:shutdown -r now    现在立刻重启

 取消shutdown命令:shudown -c  取消重启或关机

 halt(命令)     立刻关机      

poweroff(命令) 立刻关机

reboot(命令)   立刻重启

init(命令)        
 init 0     关机
 init 6     重启 

区分系统文件类型

 1、使用ls命令,根据文件颜色区分
  黑/白    普通文件
  蓝色     表示目录
  绿色     表示可执行文件
  红色     表示压缩文件
  浅蓝色   链接文件
  红色闪烁 链接文件有问题
  黄色     表示设备文件
  紫色     表示图形文件
  灰色     表示其他文件

2、使用ls-l或ll,根据文件权限的第一个字母区分
  d:表示目录文件
  -:表示普通文件、压缩文件、可执行文件
  l:链接文件
  b:块设备文件(光驱、硬盘)
  c:字符设备文件(鼠标、键盘等输出与输入设备)

Linux文件权限

修改文件权限
文件所有者字母u表示
文件所属组用字母g表示
其它组用字母o表示
所有用户用a表示

1、符号类型改变文件权限
  +:表示加入某个权限
  -:表示除去某个权限
  =:表示设置成什么样的权限

chmod(命令) 修改权限命令

1.chmod  修改权限 文件名     修改文件权限  eg:chmod o+w abc

  修改文件的多个权限    eg:chmod uo-x,go+w,g-r admin
                     eg:chomd u=rw,g=wx,o=rw admin

  chmod 修改权限 目录 -R     修改当前目录及其目录下的所有文件权限
 
  eg:将download及其下目录下的所有文件下权限都改为rwxrwxrwx
     chmod a=rwx download -R

2、数字改变文件权限
   r=4 w=2 x=1 -=0
   Linux系统中规定文件权限,有权限位使用1表示,无权限位使用0表示
   rwx   r-x   r-x
   111   101   101   755

chmod  三位十进制数  文件名    
 eg:将234.zip文件权限改为rw--wxrw-权限转化为数字636
      chmod 636 234.zip 
chmod 数字 目录 -R 修改目录及其目录下所有文件权限

3.修改文件拥有者:
chown命令
chown  用户名  文件名   修改文件的拥有者        eg:chown zhs abc
chown  用户名 目录 -R   修改目录及其目录下所有文件的拥有者   
                        eg:chown zhs download -R
修改文件所属的群组:
chgrp  命令
chgrp  组名  文件名
chgrp  组名  目录  -R

Linux用户管理

su(命令) 用户名         切换用户

cat/etc/passwd   通过查看passwd文件可以获取用户信息  

 添加用户:

useradd 用户名    创建用户

id      用户名    
uid代表用户编号      
gid代表用户组编号   
组(groups)表示附属组编号
一个用户只有一个主组,可以有多个附属组

passwd  用户名     给用户设置或修改密码 


修改用户: 修改用户的主组和附属组

usermod(命令)

usermod -g 组名 用户名 或 usermod -g 组编号 用户名    修改用户的群组

添加附属组

 usermod -G 组名 用户名
 usermod -G 组名,组名 用户名    添加多个附属组
 再次添加附属组,会把之前的附属组替换掉
 usermod -G ""用户名             去除附属组


删除用户

userdel命令
userdel -r 用户名   彻底删除用户

cat /etc/group     可以查看系统中有哪些用户组

 用户组的添加:

groupadd命令
groupadd 组名  创建组

groupadd -g 组编号 组名  创建组时指定组编号   eg:groupadd -g 510 wanger

修改组的属性:
groupmod命令

groupmod -g 组编号 组号    修改组编号
 eg:groupmod -g 520 wanger  将wanger组的编号改为520

groupmod -n 新组名 组名    修改组名

删除组
groupdel命令

 groupdel 组名     删除组
注意:如果要删除的组被用户设置成主组,则不能删除
    需要把该用户的主组使用其它组进行替换,然后再删除

useradd -g 组名 用户名   创建用户时指定用户的主组
eg:useradd -g lisi zhang   创建zhang用户时指定lisi的主组

cat(命令) 查看文件内容

cat 文件名 只读模式查看文件内容
cat -n 文件名 查看文件时设置行号(包含空行)
cat -b 文件名 查看文件时设置行号(不包含空行)
cat -s 文件名 当遇到有连续的两行或两行以上的空行,就代换为一行空白行
eg:cat -n /etc/samba/smb.conf

head(命令) 显示文件文字区块

head -n 30 123.txt  显示123.txt前30行内容并且设置行号
head -n -30 123.txt  显示123.txt除了后30行内容并且设置行号
head -c 20 123.txt  显示123.txt文件的前20个字节
cat与head都可以一次查看多个文件的内容:
区别:head显示不同文件内容,有明显的区分符号;但cat方式没有

find(命令)

 find -name 文件名                查找与文件名的相同的文件
 find -perm 权限(使用数字权限)  按照权限查找文件
 find -user 用户名                按照文件的属主查找文件
 find -group  组名                按照文件的组名查找文件
 find -type d/l/b/c/- 用户名      按照文件类型查找
 find -size  文件大小             按照文件大小查找文件
 find -mtime  -1(当天)          按照文件修改时间查找

vim(命令) 编辑文件

vi 文件名     打开文件,并且光标置于第一行的行首
vi +n 文件名  打开文件,将光标置于第n行首
vi + 文件名   打开文件,并将光标置于最后一行
vi -r 文件名  在上一次正在vi编辑时发生系统崩溃,恢复文件

常用快捷键

             k↑
        
        h←          l→         
               
              j↓

n+: 向下移动n行
n-: 向上移动n行

ctrl+u:向上翻半屏
ctrl+b:向上翻一屏
ctrl+d:向下翻半屏
ctrl+f:向下翻一屏

:$ 光标移动到文件底部
:set nu  给文件设置行号
:set nonu 取消行号
:q!不保存退出
:wq!保存退出

使用vim命令刚进入文件模式:末行模式(命令模式)
相对文件编辑修改,需要进入插入模式、视图模式

从命令模式进入插入模式:
  i键:进入插入模式,光标位置不变
  a键:进入插入模式,光标后移一位字符
  o键:进入插入模式,在当前行之下新开一行
  s键:进入插入模式,删除光标定位的字符

  I键:进入插入模式,光标定位到当前行的行首
  A键:进入插入模式,光标定位到当前行的行尾
  O键:进入插入模式,在当前行之上新开一行
  S键:进入插入模式,删除光标定位的当前行

从插入模式退出到命令模式:Esc键

替换模式:(Esc退出)
r键:替换当前字符
R键:替换当前字符及其后的字符,直至按Esc键退出替换模式    

yy:复制光标所在行
nyy:连续从光标位置向下复制n行
p:粘贴
dd:剪切光标所在行(也可以用于删除一行)
ndd:连续剪切多行
x:删除一个字符

 替换:
  :s/字符串1/字符串2     替换当前行的字符串1替换为字符串2
  :s/字符串1/字符串2/g   将光标所在行的字符串1全部替换为字符串2
  :n,$s/字符串1/字符串2  
   将第n行开始到最后一行中每一行的第一个字符串1替换为字符串2
  :n,$s/字符串1/字符串2/g
   将第n行开始到最后一行中的每个字符串1全部替换为字符串2
   $表示所有行

rpm(命令) RPM软件包的管理工具

-a:查询所有软件包
-q:查询模式,当遇到任何问题时,rpm指令会先询问用户
一般-a与-q联合使用
rpm -qa    查询系统中已安装的软件包
rpm -qa | grep 关键字       查找系统中已安装的指定字符串的安装包

-i   安装
-v   显示指令的执行过程
-h   显示安装时的水平进度
rpm -ivh rpm 软件包名

-e  删除指定的软件包
rpm -e 已安装的软件包名     删除已安装的软件包

rpm -U 软件包名             更新指定的软件包

yum(命令) 是一个前端软件包管理器

基于rpm包管理,从指定服务器上自动下载rpm包并且安装,自动处理依赖关系
提供了查找、安装、删除软件包的使用

yum install rpm包名        仅安装指定的软件

yum update 包名            仅更新指定的软件

yum remove 包名            删除软件包

yum search  关键字         查找软件包

mount(命令) 挂载

mount/dev/sdb1/mnt/U

umount(命令)   取消挂载  
umout /mnt/U

本文引用CSDN官方Linux技能树考试中的部分内容,个人感觉比较基础且常用,所以总结至此:https://edu.csdn.net/skill/linux/linux-c430b5c28d9b42a88d3660cc7ad9c265?category=1434

你可能感兴趣的:(实施运维小知识,linux,运维,服务器)