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 年份(命令)显示该年的日历0
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(命令) 对文件进行压缩(保留源文件)
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
(命令) 创建文件并且写入文件内容
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(命令) 显示文件文字区块
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
标签:文件,文件名,eg,汇总,命令,linux,txt,目录
From: https://blog.csdn.net/weixin_47378530/article/details/140043887