- top -pPID 显示指定进程编号的进程信息
- top -d10 每隔10秒显示进程变化
- top -n3 更新3次进程变化后结束进程
- top -i 显示正在运行,正在执行的进程
- PID 进程编号
- USER 进程所属用户
- PR 进程的优先级
- NI nice值;负值表示高优先级,数越小优先级越高
- VIRT 进程使用的虚拟内存的总量
- RES 进程使用的未被换出的物理内存大小
- SHR 共享内存大小
- S 进程的状态(R=运行 S=睡眠 T=停止 Z=将死进程)
- %CPU 进程上次更新到现在的CPU时间占用的百分比
- %MEM 进程使用物理内存的百分比
- TIME+ 进程使用CPU时间的总数,单位1/100秒
- COMMAND 进程名称
- free -h 系统自动按照合适单位统计内存使用情况
- MEM 物理内存
- swap 虚拟内存(swap交换分区)
- total:总数 used:已使用 free:剩余的 shared:共享的 buffers:缓存的 cached:缓冲的
- df -h 系统自动按照合适单位统计内存使用情况
- df -T 显示磁盘的文件系统类型
- df -t 文件名 显示指定文件类型的磁盘信息
- du -s 文件 查看指定文件的大小 eg:du -s /etc
- du 目录 查看该目录及其下的所有文件的大小 eg:du /home
- ps -A/e 显示系统中所有进程
- ps -u 用户名 显示指定用户的所有进程 eg:ps -u root
- ps -aut 显示进程信息
- /bin: 存放经常使用的命令
- /sbin: 存放管理员使用的命令
- /boot: 存放启动Linux使用时的核心文件,包括链接文件和镜像文件
- /dev: 该目录下存放的是Linux的外部设备驱动程序
- 在Linux中访问设备的方式和访问文件的方式是相同的
- /etc: 存放的系统的配置文件和子目录(先备份再修改)
- /root: 系统管理员root的家目录
- /home: 普通用户的的家目录
- /media:系统自动识别一些设备,例如光驱。当识别后,linux系统会
- 把识别的系统挂载这个目录下
- /mnt: 为用户临时挂载别的文件系统;移动硬盘或U盘通常挂载在该目录下
- /opt: 安装额外软件所在的目录
- /user: 用户应用程序和文件放在这个目录下
- /tmp: 临时存放文件
- /lib: 存放基本的动态链接文件.
- /var: 通常被修改的目录,包括日志文件
- /lost+found:通常是空的,当系统非法关机后存放一些文件
- cd /dirname 切换工作目录至dirname
- cd . 表示当前所在目录
- cd .. 返回上一层目录
- cd ../ .. 返回上两级目录
- 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
- rm -r 目录名 删除空目录和非空目录
- rm -f 强制删除,不提示信息,直接删除
- rm -rf 直接删除目录
- rm 文件名 删除文件
- cp 文件名 绝对路径 将文件复制到该路径下
- cp -r 目录名 绝对路劲 将目录复制到该路径下
- mv 文档名 绝对路径 将文档剪切到该路径下
-
- 区分mv执行的是剪切还是重命名?
- 路径中是否有重名,如果有执行剪切,如果没有执行重名
- zip(命令) 对文件进行压缩(保留源文件)
- zip 压缩包名 压缩文件对象名
- eg:zip aaa ccc.txt
- eg:zip aaa ccc.txt eee.html
- unzip 压缩包名 eg:unzip aaa.zip
- zip -r(命令) 压缩目录和目录里的所有文件
- zip -r 压缩包名 eg:zip -r aaa ccc
- gzip(命令) 压缩格式为.gz(不保留源文件)
- gzip 文件名 压缩文件 eg:gzip aaa.txt
- gzip -r 目录 (对该目录里所有文件进行压缩,包括子目录里的文件)
- gunzip 压缩包名 解.gz格式
- eg:gunzip aaa.txt.gz
- gunzip -r 目录 (对该目录的所有.gz格式压缩包进行解压)
- 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:字符设备文件(鼠标、键盘等输出与输入设备)
- 修改文件权限
- 文件所有者字母u表示
- 文件所属组用字母g表示
- 其它组用字母o表示
- 所有用户用a表示
-
- 1、符号类型改变文件权限
- +:表示加入某个权限
- -:表示除去某个权限
- =:表示设置成什么样的权限
- 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
- 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 -n 文件名 查看文件时设置行号(包含空行)
cat -b 文件名 查看文件时设置行号(不包含空行)
cat -s 文件名 当遇到有连续的两行或两行以上的空行,就代换为一行空白行
eg:cat -n /etc/samba/smb.conf
(命令) 创建文件并且写入文件内容
eg:想创建一个2019年的日历文件,文件名2019.txt cal 2019 > 2019.txt
- 将Linux系统操作命令历史写入123.txt文件中 histroy > 123.txt
- 注意:如果系统中没有写入文件的文件名,系统会自己创建
-
- cat 2019.txt > 4.txt 将2019.txt文件内容写入4.txt
- 注意:如果4.txt文件有内容,这种方法会将4.txt文件内容覆盖
可以使用cat…>的方式复制文件
eg:cat 2019.txt > /admin/2019.txt
(命令) 只能追加文件的内容
eg:cat 4.txt >> 2019.txt 把4.txt文件内容追加到2019.txt文件的尾部
cat 多个文件名 > 新文件名 将多份文件合并成一份新文件
注意:多个文件书写的顺序,先写的文件内容会放到新文件的前面。
eg:合并2018.txt、2019.txt、2020.txt
cat 2018.txt 2019.txt 2020.txt > cal.txt
- 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 -name 文件名 查找与文件名的相同的文件
- find -perm 权限(使用数字权限) 按照权限查找文件
- find -user 用户名 按照文件的属主查找文件
- find -group 组名 按照文件的组名查找文件
- find -type d/l/b/c/- 用户名 按照文件类型查找
- find -size 文件大小 按照文件大小查找文件
- find -mtime -1(当天) 按照文件修改时间查找
- 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
- $表示所有行
- -a:查询所有软件包
- -q:查询模式,当遇到任何问题时,rpm指令会先询问用户
- 一般-a与-q联合使用
- rpm -qa 查询系统中已安装的软件包
- rpm -qa | grep 关键字 查找系统中已安装的指定字符串的安装包
-
- -i 安装
- -v 显示指令的执行过程
- -h 显示安装时的水平进度
- rpm -ivh rpm 软件包名
-
- -e 删除指定的软件包
- rpm -e 已安装的软件包名 删除已安装的软件包
-
- rpm -U 软件包名 更新指定的软件包
- 基于rpm包管理,从指定服务器上自动下载rpm包并且安装,自动处理依赖关系
- 提供了查找、安装、删除软件包的使用
-
- yum install rpm包名 仅安装指定的软件
-
- yum update 包名 仅更新指定的软件
-
- yum remove 包名 删除软件包
-
- yum search 关键字 查找软件包
- mount/dev/sdb1/mnt/U
-
- umount(命令) 取消挂载
- umout /mnt/U