常用Linux命令
目录
| /bin | 存放系统命令-如ls cat mkdir等 |
| /sbin | 系统环境设置相关命令 |
| /usr/bin | 存放系统命令 |
| /usr/sbin | 存在系统管理命令,例如多数服务程序 |
| /boot | 系统启动目录,存放系统启动相关文件,如内核文件和引导程序文件 |
| /dev | 设备文件保存目录,保存所有硬件设备文件 |
| /etc | 配置文件,系统内所有采用默认安装方式rpm的服务配置文件,如账户、密码、服务启动脚本 |
| /home | 普通用户目录,普通用户再次创建用户名相同的目录 |
| /lib | 系统调用的函数目录 |
| /lost+fund | 备份恢复目录,平时是空的,发生宕机时,可以修复已损坏的文件系统 |
| /media | 挂载目录。挂多媒体设备 |
| /mnt | 挂载目录,挂载U盘,硬盘等 |
| /opt | 第三方安装软件的保存目录,防止和安装其他软件的位置,但一般把软件放在usr/local目录下 |
| /proc | 虚拟文件系统,数据保存在内存中,主要保存系统的内核,进程,外设 |
| /sys | 和/proc类似,主要存在系统相关信息 |
| /root | 超级用户的目录 |
| /srv | 服务数据目录,一些服务启动之后,可以再这个目录中保存所需数据 |
| /tmp | 临时目录,所有用户都可以访问和写入 |
| /var | 动态文件保存位置,主要保存缓存,日志文件 |
Linux常用命令
命令窗口
root@asdasdasdasd /] #
root: 当前登录用户名
asdasdasdasd: 主机名
/: 当前所处位置
#: 表示root用户登录
>: 普通用户登录
--h: 帮助 help
命令 --h
常用命令
目录相关
cd 切换当前工作目录
cd .. 返回上一级
cd ../.. 返回上两级
cd - 切换到上一次工作的目录,并显示路径。上次使用cd进入的目录
cd ~ 进入主目录
pwd 显示当前所在目录的绝对路径
ls 列出目录中的文件和子目录 list
ls 目录名: 查看指定目录下内容
ls -a: all 查看所有目录包括隐藏目录
ls -l: list 详细列表查看 ll命令
clear 清屏
mkdir 目录创建
-p 递归创建多层目录
mkdir -p /xxx/xxx/xxx
rmdir 删除目录
删除空目录,非空目录删除不成功
rmdir 目录名
rm 删除文件或目录
-r 递归删除-从最底层开始删除 recursive
-f 强制删除 force
rm -rf 文件|目录
删除文件-不需要带-rf
rm 文件名
rm 文件1 文件2 文件3 ...
touch 创建文件或者多个文件
touch 文件名 文件名 文件名
允许创建在多个目录下
cp 复制文件或目录copy
文件
cp 源文件 目标位置
目录
cp -r 源文件 目标位置
-r 递归复制
cp 源文件 .
. 代表当前目录
mv 移动或重命名文件
文件
mv 源文件 目标位置
目录
mv -r 源文件 目标位置
-r 递归移动
重命名
mv 源文件|原目录 新名字
文件内容查看
cat 查看文件内容,创建文件或合并多个文件内容concatenate
-n 每行加编号,空行也加 number
-b 每行加编号,空行不加编号
more 分页查看
more 文件名
空格往下翻页
less 分页查看
less 文件名
空格往下翻页
b 往前翻页
q 退出
tail 部分内容查看-末尾
tail 文件名
查看文本末尾10行-默认
tail -5 文件名
查看末尾5行
tail -f 文件名
实时跟踪文件变化-例如看日志使用
head 部分内容查看-开头
head 文件名
显示文本前10行-默认
head -3 文件名
显示文本前3行
文本编辑
vi vim命令
三种模式
命令模式
通过命令的形式执行部分操作
移动光标:
方向键 移动光标
G 切换到最后一行
gg 切换到第一行
ctrl + f 或 pageDown 往后翻页
ctrl + b 或 pageUp 往前翻页
ctrl + u 往前翻半页
删除、复制、粘贴
x 或 delete 向后删除一个字符
X 向前删除一个字符
nx 向后删除多个字符,n指具体数字。如删除两个字符: 2x
dd 删除/剪切一行
ndd 删除/剪切多行,n指具体数字。
u 撤销
yy 复制光标所在行
nyy 复制光标向下n行,n指具体数字。
p 粘贴
编辑模式
命令模式已切换至编辑模式
a 光标往后一格开始插入文本信息
i 光标当前位置开始插入文本信息
o 换一行插入文本信息
编辑模式切换至命令模式:Esc键
末行模式
命令模式切换末行模式 使用: 冒号
末行模式切换至命令模式:Esc键
编辑模式下不能直接进入末行模式
保存退出命令
w 存档
q 退出
w! 强制存档
q! 强制退出
wq 存档后退出
wq! 强制存档后退出
设置行号
set nu 设置行号
set nonu 取消行号
替换
1,$s/false/true/g: 将文档中所有的false替换为true
1,$ 表示要替换的行数,1表示第一行,$表示最后一行
s/: 替换stead
false: 需要替换的文本内容
true: 替换后的文本内容
/g: 若一行有多个false,则每个都会被替换
文件搜索
find 搜索范围 -选项 匹配条件
通过名字搜索
find 搜索范围 -name 匹配条件
-name 根据名字查找区分大小写
find / -name xxxxx
-iname 根据name查找不区分大小写
find / -iname xxxx
-name *xxxx 模糊匹配,*在前匹配已xxx结尾的文件,*在末尾则匹配以xxxx开头的文件
find -name *xxxx
-name xxx??? 模糊匹配?尅匹配1个长度的任意字符
find -name xxx???
通过大小搜索
find 搜索范围 -size 匹配条件
默认大小KB,如果需要查找MB则直接加M,GB则直接加G以此类推
find / -size 2M
大于小于指定大小 + -
find / -size +1024
find / -size -1024
通过创建者进行搜索
find 搜索范围 -user 匹配条件
find / -user root
通过文件类型搜索
find 搜索范围 -type 匹配条件
文件类型
- 普通文件不支持在命令行中使用
d 目录 director
l 链接文件 link
b 块文件block
find / -type d
链接文件
ln -选项 源文件或目录
硬链接 hard link
相当于拷贝了一份源文件,如果源文件被删除,硬链接可以正常使用,不能对目录创建
ln -d 源文件
软链接(符号链接)symbolic link
再建立一个独立的文件,这个文件会让数据读取操作指向它连接的那个源文件。源文件被删除后,软连接失效。文件和目录都可以创建软链接。类似windows快捷方式
ln -s 源文件
系统常用命令
系统资源查看
top 监控进程所占资源-cpu、内存、磁盘io
free 查看内存信息
-k 以kb作为单位显示内存信息-默认
-b 以byte作为单位显示内存信息
-m 以mb作为单位显示内存信息
进程命令
ps 查看进程
ps -ef 列出所有进程
ps -ef | grep "nginx" 查看包含nginx的进程
| 为管道符,作用拼接两个指令,前一个命令的结果作为后一个命令查询的范围
grep 搜索进程名称
ps -ef | grep 3306 查找端口为3306的进程
ps -aux 显示进程占用的内存和cpu
kill 结束进程
kill pid(进程id)
kill -9 pid 强制杀掉进程
关机重启
关机
halt
poweroff
init0
shutdowdn -h now
shutdown -h 10 10分钟后关机
shutdown -h 12:00 12点关机
重启
reboot
init 1
shutdown -r now
shutdown -r 10 10分钟后重启
shutdown -r 12:00 12点重启
打包压缩
tar [-选项] 打包的文件名 需要打包的文件或目录
-c 创建一个新的tar文件 create
-v 显示运行过程的信息 version
-r 向压缩归档文件末尾追加文件
-u 更新原压缩包中的文件 update
-t 列出档案文件的内容,查看已经备份了哪些文件
-x 解开tar文件
-z 调用gzip压缩命令进行压缩
-j 有bz2属性
-z 有compress属性的
-f 指定文件名 最后一个参数,后面只能接档案名
打包
tar -cvf xxx.tar 要打包的文件
查看包内文件
tar -tf xxxx.tar
追加文件至已打包文件内
tar -rf xxx.tar 要追加的文件
更新已打包内文件
tar -uf xxx.tar 修改后的文件
解包
tar -vxf xxx.tar
gzip压缩
tar -zcvf xxx.tar.gz 已打包的文件.tar
gzip解压
tar -zxvf xxx.tar.gz
放到指定目录
tar -zxvf xxx.tar -C /路径
用户管理
用户信息都是写在/etc/passwd文件中
passwd行记录解析
root:x:0:0:root:/root:/bin/bash
root 用户名
x 密码 或者用*表示
0 用户组ID uid(user id)
0 组id gid(group id)
root 注释说明。该字段没有实际意义,通常记录该用户的一些属性
/root root用户家目录
/bin/bash 运行shell bash,sh,csh
/bin/false /bin/nologin 该账户不允许登陆
创建账户
useradd 用户名
设置密码
passwd 后面不带参数直接使用时给root用户设置密码
passwd 用户名
切换用户
su 用户名
删除用户
userdel 用户名 --只删除账户,文件信息保留在磁盘上
userdel -r 用户名 --删除账户并包括所有的文件信息
修改用户的组ID
usermod -u 新的组ID 用户名
查看用户id
id 用户名
用户组管理
组信息都是写在/etc/group文件中
一个组中可以包含多个用户,一个用户可以在多个组
group行记录解析
video:x33:newer,zhangsaan,lisi,wangwu,
video 组名
x 密码
33 组编号
newer,zhangsan...是组中用户,为空或者nobody则表示组中没有用户
添加组
groupadd 组名
删除组
groupdel 组名
更改组ID
groupmod -g 新的组ID 组名
产看用户所在组
groups 用户名
权限管理
drwxr-xr-x 3 root root 4096 Nov 10 2023 app
d 文件类型 d目录类型 -普通 l链接文件 b块文件
rwx 第一组对应的是所有用户(u user) 对该文件的读、写、执行操作权限
r-x 第二组对应的是同组用户(g group)对该文件的读、执行操作权限
r-x 第三组对应的是其他用户(o other)对该文件的读、执行操作权限
root 所属的用户名(由哪个用户创建的)
root 用户所在组名
4096 文件的大小
Nov 10 2023 创建日期
app 文件名
字符表示权限
r 读权限 read
w 写权限 write
x 可执行权限 execute
数字表示权限
4 可读权限 r
2 可写权限 w
1 可执行权限 x
751 app = 7(4+2+1)所属用户权限 5(4+1)所在组用户权限 1其他用户权限
权限更改
更改文件所属者方式来设置权限 change owner
chown 用户名 文件名
改变所在组来改变权限 change group
chgrp 用户组名 文件名
同时更改文件所属者和所在组
chown -R 用户名:用户组名 文件|目录
-R 递归更改目录下所有文件权限
授予指定权限 change mode
chmod 用户简称+|-权限 文件
用户简称
u 所属用户 user
g 同组用户 group
o 其他用户 others
a 所有用户 all
字符
chmod o+w+r 文件名
chmod a-r-w-x 文件名
chmod a+w-x 文件名
数字
chmod nnn 文件 n表示数字,3个n表示三个数字
chmod 777 文件 所有权限
3168

被折叠的 条评论
为什么被折叠?



